/* This is where you can override the default styles to fit with the site design */

body {
	font: 76% Arial, Helvetica, sans-serif;
	color: #000;
	background:#8FB6DC;
	
}

table, tr, td {
	font-size:100%;
	padding:5px;
}

h1 {
	display:none;
	margin:0pt;
	padding:0pt;
}

h2 {
	color:#FD7F3A;
	font-size:21px;
	margin:15px 0 10px;
}

h3 {
	font-size:16px;
	color:#FD7F3A;
	margin:15px 0pt 0pt 0;
	padding:0;
}

h4 {
	font-size:14px;
	color:#17479E;
	margin:10px 0pt 0pt;
}

h5 {
	font-size:16px;
	color:#FF9121;
	margin:10px 0 5px 0px;
}

p {
	color:#333333;
	font-size:1em;
	margin:0;
	padding:0 0 10px;
	text-align:justify;
	line-height:18px;
}

.site_wrapper {
	border: solid 10px #fff;
	margin:15px auto;
	text-align:left;
	width:960px;
	background:#fff ;
}

a {
	color:#000066;
	text-decoration:none;
}

a:hover {
	color:#000066;
	
}

a:visted {
	color:#000066;
	text-decoration: none;
}

*html .site_wrapper {
	margin:15px auto;
	text-align:left;
	width:980px;
}

.header {
	background-color: none;
	height: 233px;
	border-bottom:solid 10px #fff;
	float:left;
}

#flash_content {
	background-color:none;
	float:left;
	height:190px;
	width:960px;
}

.top_content {
	background-color: #888;
}

.three_column_layout .left_column {
	background-color: #fff;
	width:200px;
	margin: 0;
	padding: 0;
	float:left;
	display:block;
}

.three_column_layout .left_column fieldset {
	border:none;
	padding:10px;
	margin:0px;	
}

.three_column_layout .left_column label {
	border:none;
	float:left;
}  

.three_column_layout .columns_wrapper {
	width:760px;
	background: #fff;
}

.three_column_layout .main_content {
	background-color: #fff;
	width:559px;
	margin: 0;
	padding: 0;
	float:left;
}

.main_content a {
	color:#17479E;
	text-decoration: none;
}

.main_content a:visited {
	color:#17479E;
	text-decoration: none;
}

.main_content a:hover {
	color:#FD7F3A !important;
	text-decoration:underline;
}

.main_content .visual_padding {
	padding:0 9px 10px 9px;
}

.main_content .visual_padding img {
	margin:5px 0 10px 10px;
}

.three_column_layout .right_column {
	background-color: #fff;
	width:200px;
	margin: 0;
	padding: 0;
	float: right;
}

div.footer {

	background-color:#8FB6DC;
	padding-right:0px;
	width:980px;
	margin:0px auto;

}

*html .footer {
	width:980px;
	margin:0px auto 0px auto;
}

.f_nav {
	float:right;
	padding:0px auto 10px auto;
	width:980px;
}

.footer_image {
	float:left;
	padding:0 !important;
	margin:0 !important;
	border:none;
	width:200px;
}

.footer_image img {
	float: left;
	margin:0 !important;
	padding:0 !important;
}

.f_nav img {
	float: left;
}

.f_nav li a {
	color:#17479e;
	text-decoration:none !important;
	font-size:0.9em;
	margin-left:0px;
}

.f_nav li a:hover {
	color:#fd7f2b;
	text-decoration:none;
}

.artavia {
	color:#17479E;
	float:right;
	font-size:11px;
	text-align:right;
	margin-bottom:10px;
	text-decoration:none;
	width:980px;
	clear:both;
	border-top:solid 10px #8FB6DC !important;
}

.artavia a {
	color:#17479E;
	text-decoration:none;
	font-size:11px;
	margin-top:10px !important;
	text-align:right;
	margin-bottom:10px;
}

.artavia a:hover {
	color:#fd7f2b;
	text-decoration:underline;
	margin-top:10px;
}

.v_nav ul li a {
	background-color: #036;
	border-bottom: 1px solid #fff;
}

.v_nav ul li a:link, .v_nav ul li a:visited {
	color: #eee;
	background-color: #036;
}

.v_nav ul li a:hover {
	background-color: #369;
	color: #fff;
}

.h_nav {
	width:960px;
	background-image: url(../images/nav_img_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#fd7f2b;
	border-bottom:solid 10px #fff;
	float:left;
}

.h_nav ul {
	background-image: url(../images/nav_img_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 35px;
	font-size:15px;
	padding:3px 0px 2px;
	width:960px;
}

.h_nav ul ul {
	background-image:none !important;
}


.h_nav ul ul li a {
	background-color:#8FB6DC;
	font-weight:normal !important;
	height:auto !important;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}



.h_nav ul li a {
	text-decoration:none;
	margin-top:4px;
	padding-left:15px;
	padding-right:15px;
	border-left:1px solid #FFF;
	line-height:10px;
}

/*.h_nav ul li.last {
	float:right;
	margin-left:15px;
	margin-right:23px;	
	padding:0;
	font-size:18px
}

/********* Member Login Last styling. ********/
/*.h_nav ul li.last {
	float:right;
	margin-left:15px;
	margin-right:23px;	
	padding:0;
	font-size:18px
}
*/
/********* Member Login Last styling. ********/
/*.h_nav ul li.last a {
	border-left:1px solid #0061AA;
	padding-left:35px;
	padding-right:10px;
	border-right:none;
}
*/


/*.h_nav ul li.last {
	border-top:4px solid #FD7F2B;
	float:right;
	margin:0 23px 2px 15px;
	padding:0;
	font-size:18px
}

.h_nav ul li.last a {
	border-left:1px solid #0061AA;
	padding:0 10px 0 35px;
	border-right:none;
}*/

.h_nav ul li.first a {
	border-left: solid 1px #ffffff;
	border-bottom: none;
}


.site_wrapper .h_nav ul li a:link, .h_nav ul li a:visited {
	text-decoration:none;
}

.h_nav ul li a:hover {
	color: #0063AA;
	text-decoration:none;
}

.special_offer_image {
	margin: 9px 0 0 9px;
}

.special_offers_listings_page {
	width:540px;
	float:left;
	padding:10px 0 0;
}


.special_offer_image {
	/*margin-top:53px;*/
}

.special_offer_listigns_header {
	/*margin-bottom:15px;*/
	clear:left;
	color:#FD7F3A;
	float:left;
	font-size:17px;
	font-weight:bold;
	margin:0 0 5px;
	padding:0;
	text-align:left;
	width:275px;
}

.special_offer_image_panel {
	margin:9px;
}

.special_offers_listings_page img {
	/*clear:right;
	float:right;
	margin-right:0;
	margin-left:15px;
	*/
	clear:right;
	float:right;
	margin:0 0 10px 10px !important;
}

.special_offers_listings_page h3 {
	/*clear:left;*/
	width:300px;
}

.special_offers_listings_page h2 {
	float:left;
	width:340px;
	margin:5px 0 15px 0;
}

.special_offers_listings_page p {
	float:left;
	margin:0;
	padding:0;
	width:350px;
	line-height:auto !important;
}

.special_offers_listings_page panel_button {
	float:right !important;
	clear:right;
	/*padding:10px 0 0 0;
	margin:10px;*/
}

.listigns_seperator {
	background-color:#FFFFFF;
	border-color:#CCCCCC;
	border-style:none none solid;
	border-width:1px;
	color:#FFFFFF;
	margin:7px 0 3px !important;
	width:540px;
	float:left;
	clear:right;
}

.more_details_class_left {
	float:left;
	width:200px;
}

.more_details_class_left p {

}

.more_details_class_right {
	float:left;
	padding:0 0 0;
	width:322px;
}

.more_details_class_right p {
	float:right !important;
}

.more_details_class_left {
	margin-left:5px;
	margin-top:0;
}

.more_details_list {
}


.more_details_link {
	background-color:#C1D2EC;
	text-align:left;
	padding:3px !important;
	margin:0 !important;
	clear:right;
	border-top: solid 10px #FFFFFF;
	*height:10px !important;
}

.more_details_link a {
	border:medium none !important;
	color:#17479F;
	font-size:13px;
	font-weight:bold;
	margin:-18px 0 0 !important;
	padding:0 !important;
	text-decoration:none;
	float:right;
}


#Image7 {
	float:right;
}

#Image7 a:hover {
	background-image: url(../images/button_more_details_hover.gif);
	background-repeat: no-repeat;	
}

.special_offers_listings_page a {
	background-image:url(../images/button_more_details.gif);
	background-repeat:no-repeat;
	border:0 none;
	float:left;
	padding-bottom:21px;
	padding-right:80px;
	float:right;
}

.special_offers_listings_page a:hover {
	background-image: url(../images/button_more_details_hover.gif);
	background-repeat: no-repeat;	
}



.special_offers_listings .special_offer_link{
	background-image:url(../images/button_more_details2.gif);
	background-repeat:no-repeat;
	border:0 none;
	float:right;
	margin-top:6px;
	padding-bottom:30px !important;
	padding-left:14px;
	padding-right:80px;
}

.special_offers_listings .special_offer_link:hover{
	background-image: url(../images/button_more_details_hover2.gif);
	background-repeat: no-repeat;	
}



.panel {
	background-color: #C1D2EC;
	background-image: url(../images/panel_corners.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom:solid 10px #fff;
	float:left;
	width:200px;
}

.panel_footer_img {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom:solid 10px #fff;
	float:left;
	width:200px;
}

.panel img {
	border:none;
}

.panel_finance_img {
	border:none;
	margin:0px 25px 10px 25px;
}

.panel p {
	color:#000066;
	font-size:13px;
	font-weight:normal;
	margin:0;
	padding:10px;
	text-align:left;
}

.panel a {
	padding:0 0 0px 0px;
	margin:0px 0 5px 0;
	color:#000066;
	text-align:center;
}

/*************************************************** Panel News Styles */

.panel_latest_news {
	background-color: #C1D2EC;
	background-image: url(../images/panel_corners.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom:solid 10px #fff;
	float:left;
	width:200px;
}

.panel_latest_news img {
	border:none;
}

.panel_latest_news p {
	color:#000066;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:10px;
	text-align:left;
}

.panel_latest_news a {
	padding:0 0 0px 0px;
	margin:0px 0 5px 0;
	color:#000066;
	text-align:center;
	text-decoration:underline;
}

.panel_latest_news h3 {
	color:#000066;
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	padding:0 8px;
	text-align:left;
	width:170px;
}

.acms_news_item {
	padding:0 8px;
	margin-bottom:0px;
}

.acms_news_item h4 {
	font-weight:normal;
	margin-bottom:5px !important;
	margin-top:0;
	text-decoration:underline;
}

.acms_news_list {
	padding-bottom:10px;
}

.acms_news_item_shortArticle a {
	float:right;
	margin:10px 0;
	font-weight:bold;
	color:#FF6600;
	
}

.acms_news_item_shortArticle a:hover {
	color:#17479E;
}

*html .panel p {
	width:200px;
}

.panel ol {
	padding:10px 10px 10px 35px;
	margin:0px;
	color:#000066;
	text-align:justify;
	font-weight:bold;
	line-height:15px;
}

.panel ol a {
	text-decoration:none;
	color:#000066;
}

.panel ol li {
	margin-bottom:5px;
	text-align:left;
}

*html .panel ol {
	width:200px;
}

.panel h2 {
	font-weight:normal;
	padding:10px 9px 0;
	margin:0px;
	color:#000066;
	font-size:1.2em;
	width:170px;
}

.panel h3 {
	font-weight:normal;
	padding:0px 15px 0px 15px;
	margin:0px;
	color:#000066;
	font-size:1.3em;
	text-align:right;
	width:170px;
}

*html .panel h3 {
	padding:0px;
}

.panel_img { 
	margin:10px;
}

.panel_button {
	float:right;
	margin:10px;
}

.panel_buyers {
	float:left;
	clear:left;
	border-right:solid 10px #fff;
	margin-top:10px;
}

.panel_news {
	background-color: #C1D2EC;
	background-image: url(../images/panel_corners.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom:solid 10px #fff;
	float:left;
	width:200px;
}

.panel_news img {
	border:none;
}

.panel_news p {
	padding:10px 15px 10px 15px;
	margin:0px;
	color:#000066;
	text-align:justify;
	width:170px;
}

*html .panel_news p {
	width:200px;
}

.panel_news ol {
	padding:10px 10px 10px 35px;
	margin:0px;
	color:#000066;
	text-align:justify;
	font-weight:bold;
	line-height:15px;
}

.panel_news ol a {
	text-decoration:none;
	color:#000066;
}

.panel_news ol li {
	margin-bottom:5px;
	text-align:left;
}

*html .panel_news ol {
	width:200px;
}

.panel_news h2 {
	display:none;
}

.panel_news h3 {
	font-weight:bold;
	padding:0px 15px 0px 15px;
	margin:0px;
	color:#000066;
	font-size:1.3em;
	text-align:right;
	width:170px;
}

*html .panel_news h3 {
	padding:0px;
}

.panel_news_img { 
	margin:10px;
}

.panel_news_button {
	float:right;
	margin:10px;
}

.panel_news_buyers {
	float:left;
	clear:left;
	border-right:solid 10px #fff;
	margin-top:10px;
}

.seller_panel {
	float:left;
	margin-top:10px;
}

/* James' Fixes (17/06/2008) */

	/* Callback Form */

		p.callbackForm{
			margin: 0 0 10px 0;
		}
		
		div.right_column div.panel h2{
			display: none;
		}
		
		form#callbackForm{
			margin: 0;
			padding: 10px;
		}
		
		form#callbackForm input{
			margin-bottom:5px;
			width: 175px;
		}
		
		form#callbackForm input.submit_button{
			float:right;
			margin-bottom:10px;
			width:75px;
			height:20px;
		}
		
		form#callbackForm select{
			margin-bottom:10px;
			width: 175px;
		}
		
		form#callbackForm legend{
			display: none;
		}
		
		form#callbackForm fieldset{
			border: 0;
			padding: 0;
			margin: 0;
		}
		
	/* Search */
	
		div.acms_productManagementDGF{
			margin: 0;
			padding: 0;
		}
		
		form#acms_productManagementDGF_search_form{
			margin: 0;
			padding: 10px;
		}
		
		form#acms_productManagementDGF_search_form select#search_product_category{
			width: 175px;
			margin: 0 0 10px 0;
		}
		
		#search_option_beds, #search_option_sleeps{
			margin: -3px 0 10px 0;
			width: 55px;
		}
		
		#search_option_week{
			width: 50px;
		}
		
		form#acms_productManagementDGF_search_form label{
			display: block;
			float: left;
			width: 70px;
			text-align: right;
			margin-right: 10px;
		}
		
		#search_submit{
			margin-top: 10px;
		}
		
	/* Special Offer */
	
		div#specialOffer{
			padding: 0;
		}
		
		div#specialOffer h2{
			margin: 5px 0 0 10px;
			padding: 0;
		}
		
		div#specialOffer p{
			margin: 0 0 0 10px;
			padding: 0;
			width: 190px;
		}
		
		div#specialOffer h3{
			margin: 0;
			padding: 0;
			text-align: right;
			width: 190px;
		}
		
		div#specialOffer a{
			display: block;
			margin: 0 0 10px 10px;
			padding: 5px 0 0 0;
			text-align: right;
			width: 177px;
		}
		
		div#specialOffer img{
			margin: 5px 0 0 10px;
		}
		
	/* Reservation Request */
	
		form#reservationForm{
			clear: both;
			padding: 20px 0 20px 0;
		}
		
		form#reservationForm fieldset{
			border: 0;
			margin: 0;
			padding: 0;
		}
		
		form#reservationForm legend{
			display: none;
		}
		
		form#reservationForm label{
			display: block;
			width: 100px;
			text-align: right;
			float: left;
			clear: left;
		}
		
		form#reservationForm input, form#reservationForm textarea{
			display: block;
			float: left;
			margin: 0 0 5px 10px;
		}
		
		form#reservationForm textarea#reservationForm_address{
			width: 200px;
			height: 100px;
			margin-bottom: 20px;
		}
		
		form#reservationForm label.invalid{
			font-weight: bold;
			color: #FF0000;
		}
		
		form#reservationForm input#reservationForm_ref{
			margin-bottom: 20px;
		}
		
		form#reservationForm input#reservationForm_title{
			width: 40px;
		}
		
		form#reservationForm input.submit_button{
			display: block;
			float: none;
			clear: both;
			margin: 0 0 0 110px;
		}
		
	/* Product Listing */
	
		ul.acms_productManagementDGF_subCategories{
			list-style-position: outside;
			list-style-type: none;
			margin: 0;
			padding: 0;
			margin: 0 auto 20px auto;
		}
		
		ul.acms_productManagementDGF_subCategories li{
			margin: 0;
			padding: 0;
			display: block;
			float: left;
			width: 150px;
			text-align: center;
		}
	
		div.product{
			padding: 10px 0 20px 0;
		}
		
		div.product h3{
			font-size: 1.4em;
			padding: 0;
			margin: 0;
		}
		
		div.product table{
			width: 500px;
			margin: 10px 0 10px 20px;
		}
		
		div.product table th{
			color: #000000;
			font-weight: bold;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 10pt;
			border: 0;
			text-align: center;
		}
		
		div.product table td{
			text-align: center;
		}
		
	/* CLEAR */
	
		.clear{
			clear: both;
			height: 0;
			width: 0;
			display: block;
			float: none;
		}
	
	/* GOOGLE MAP */
	
		#googleMap{
			width: 500px;
			height: 300px;
			border: solid 1px #000000;
			margin: 0 0 10px 12px;
		}
		
		
/*============================== SEARCH FORM STYLES ============================== */

.country_label {
}

.country_select {
	margin-bottom:5px;
	width:180px;
}

.country_select {
	margin-bottom:5px;
	width:180px;#
}


.resort_label {
}

.resort_select {
	margin-bottom:5px;
	width:180px;
}

.week_label {
	margin-bottom:5px;
}

.week_select {
	float:left;
	width:80px;
}

.floating_label {
	float:left;
	margin:-15px;
	padding-left:27px;
}

.floating_select {
	margin-left:11px;
	width:85px;
	*width:88px;
	float:left;
}

.points_label {
	margin-bottom:5px;
}

.points_select {
	float:left;
	width:80px;
}

.month_label {
	float:left;
	margin:-15px;
	padding-left:27px;
}

.month_select {
	margin-left:11px;
	width:85px;
	*width:88px;
	float:left;
}

.size_label {
	margin-bottom:5px;
}

.size_select {
	float:left;
	width:84px;
	*width:81px;
}

.people_label {
	float:left;
	margin:-15px;
	padding-left:27px;
}

.people_select {
	margin-left:11px;
	width:85px;
	*width:88px;
	float:left;
}

.search_submit {
	float:right;
	margin:0pt 10px 10px 0pt;
	*margin:0pt 13px 10px 0pt;
}

/*========================= FORMS ========================= */

.acms_products_search {
	padding:0;
	margin:0;
	border:none;
}

/*================ PRODUCT ITEM LISTINGS =================== */

.list_container {
	float:left;
	width:260px;
}

.cols_list_container {
	float:left;
	width:400px;
}

.prop_info {
}

dl.prop_info dt {
	display:block;
	float:left;
	font-weight:bold;
	margin:3px 0px;
	text-align:left;
	width:90px;
	font-size:14px;
	color:#17479E;
}

dl.prop_info dd {
	margin:12px 0px;
	padding:3px 0pt 0pt;
	text-indent:5px;
	color:#17479E;
}


/*======= LEFT ALIGNED DEF LISTS =======*/

.list_info_left {
	float:right;
	width:260px;
}

dl.list_info_left dt {
	display:block;
	float:left;
	font-weight:bold;
	margin:3px 0px;
	text-align:left;
	width:90px;
	font-size:14px;
	color:#17479E;
}

dl.list_info_left dd {
	margin:-21px 0px 0pt;
	text-indent:60px;
	float:right;	
	padding:3px 0pt 0pt;
	color:#17479E;
	width:240px;
}

/*======= RIGHT ALIGNED DEF LISTS =======*/

.list_info_right {
	float:right;
	width:140px;
}

dl.list_info_right dt {
	display:block;
	float:left;
	font-weight:bold;
	margin:3px 0px;
	text-align:left;
	width:90px;
	font-size:14px;
	color:#17479E;
}

dl.list_info_right dd {
	margin:-21px 0px 0pt;
	text-indent:50px;
	float:right;	
	padding:3px 0pt 0pt;
	color:#17479E;
}

.image_set {
	float:right;
	margin:5px;	
}

.thumbs {
	margin:0px 0 0 0px!important;
	clear:right!important;
	float:right!important;
}

.thumbs2 {
	margin:0 0 0 0px!important;
	clear:right!important;
	float:right!important;
	padding:0 0 0px 10px;
}

.thumbs a {
  -moz-outline: none 0;
  outline: none 0;
}

.thumbs2 a {
  -moz-outline: none 0;
  outline: none 0;
}

/*.thumbs {
	margin:3px 0 0 0px;
	clear:right;
	float:right;
}

.thumbs2 {
	margin:0 0 0 10px;
	clear:right;
	float:right;
}*/

.thumbs img {
	/*float: right!important;*/
	width:98px;
	margin:1px 0 0 10px !important;
}

.thumbs2 img {
	/*float: right!important;*/
	width:98px;
	margin:1px 0 0 10px !important;	
}

.thumbs #thumbImage1 {
	margin-left:0px!important;
}
	
.thumbs #thumbImage2 {
	margin-left:1px!important;
}	
	
.thumbs2 #thumbImage3 {
	margin-left:0px!important;
	padding-left:0px!important;  
}
	
.thumbs2 #thumbImage4 {
	margin-left:1px!important;
}		

.large_image {
	margin: 0px 0px 2px 10px!important;
	float:right;
	padding:0 0 0 10px!important;
}

.enquire_image {
	float:right;
	margin-bottom:20px;
}

.text_section {
}

.f_nav ul {
	margin:0 0 0px 0 !important;
	margin:0 0 0px 0 !important;
	text-align:right;
	width:980px;
	float:right;
	clear:both;
}

.availability_title {
	clear:left;
	float:left;
}

.details_title {
	float: right;
}

.listings_container {
	display:block;
	float:left;
	width:540px;
}

.listings_table {
	clear:left;
	float:left;
}

.head_area {
}

.logo_img {
	float:left;
	margin-bottom:10px;
}

.cta_img {
	float:right;
}

#acms_product_search_form {
	border:medium none;
	margin:0;
	padding:10px;
}

#acms_product_search_form label {
	display: none;
}

#acms_product_search_form select {
	margin-bottom:10px;
	width:180px;
}

#acms_product_search_form .submit_button {
	background:transparent url(../../images/search_button.gif) no-repeat scroll 0 0;
	border:medium none !important;
	cursor:pointer !important;
	float:right !important;
	height:21px !important;
	margin-left:100px !important;
	margin-right:10px !important;
	margin-top:5px !important;
	margin-bottom:10px !important;
	width:80px !important;
}

#acms_product_search_form .submit_button:hover {
	background:transparent url(../../images/search_button_hover.gif) no-repeat scroll 0 0 !important;
}

#acms_product_search_summary {
	border:medium none;
	margin:9px;
	width:180px;
	text-align:left !important;
}

#acms_product_search_summary td {
	border:medium none;
	text-align:center !important;
	padding-bottom:5px;
	width:80px;
	vertical-align:top;		
}

#acms_product_search_summary th {
	border:medium none;
	color:#000066;
	width:80px;
	text-align:left !important;	
	vertical-align:top;	
}

#acms_product_search_summary tr {
	text-align:left !important;
}



.price_text {
	color:#17479E;
	float:left;
	font-family:arial;
	font-size:17px;
	font-weight:bold;
	margin:0 0 0;
	padding:0;
	text-align:right;
	width:140px;
}

.areah3 {
	color:#FD7F3A;
	float:left;
	font-size:17px;
	font-weight:bold;
	margin:0 0 5px;
	padding:0;
	text-align:left;
	clear:left;
	width:275px;
}

.panel h5 {
	text-align:center;
	margin:0;
	padding:0;
}

.panel a {
	text-align:center;
	margin:0;
	padding:0;
	text-decoration:none;
}

.panel .new_search_button {
	background-image:url(../images/new_search.gif) !important;
	background-repeat:no-repeat;
	float:right;
	height:25px;
	margin-top:-5px !important;
	text-indent:-10000px;
	width:102px;
}

.panel .new_search_button:hover{
	background-image: url(../images/new_search_hover.gif) !important;
	background-repeat: no-repeat;
}

.panel_developer {
	margin:0;
	background-color:#C1D2EC;
	background-image:url(../images/panel_corners.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	border-bottom:10px solid #FFFFFF;
	float:left;
	width:200px;
	padding-bottom:5px;
}

.panel_developer ul {
	padding:10px;
	margin:0px;
}

.panel_developer li {
	margin:0;
	padding:0px;
	list-style:none;
	text-decoration:none;
}

.panel_developer li a {
	text-decoration:none;
}

.panel_developer li a:hover {
	text-decoration:underline !important;
}

.panel_developer li a:visited {
	background-color:transparent;
	text-decoration:none;
}

.search_results {
	display:block;
	float:left;
	width:540px;	
}

.search_results img {
	margin:10px 0 0 10px;
	border:none;
}

.search_results a {
	padding:0;
	margin:0;
	border:none;
	text-decoration:none;
	color:#17479F;
	font-weight:bold;
	font-size:13;
}

.search_results h3 {
	color:#FD7F3A;
	font-size:20px;
	margin:0 0 0;
	padding:0;
	font-weight:bold;
}
.search_results h4 {
	color:#17479E;
	font-size:14px;
	margin:0 0 3px;
	padding:0px 0 0;
}

.search_results hr {
	background-color:#cccccc;
	border:thin solid;
	color:#cccccc;
	margin:25px 0 0;
	width:540px;
	float:left;
}

.search_pad {
	padding:10px 0 0 0;
	float:left;
}

.view_details{
	padding:0;
	margin:0;
	border:none;
}

.view_details a {
	border:none;
}

.view_details img {
	border:none;
	padding:0;
	margin: 0;
}

.new_search_button {
	float:right;
	margin:10px !important;
}

table#acms_product_availabilityTable {
	width:540px;
	border:none;
	text-align:left;
	color:#17479E;
	margin-top:10px;
}

table#acms_product_availabilityTable td {
	border:none;
	padding:4px 0 4px 15px;
}

table#acms_product_availabilityTable a {
	font-weight:bold;
	color:#17479E;
	text-decoration:none;
}

table#acms_product_availabilityTable th {
	border:none;
	width:77px;
	padding: 0 0 0 18px;
}

.odd{
	background-color:#C1D2EC;
}

.even {
}

.resort_details {
	color:#17479E;
	margin-top:10px;
	margin-bottom:10px;	
}

.resort_name {
	color:#17479E;
	margin-top:10px;
	margin-bottom:10px;		
}

.propertySearchResults {
	width:540px;
}

.productDetails {
	width:540px;
}

.productDetails p {
	font-size:11px

}

.enquire_button {
	border:none;
	margin:0px 0 0px 0px !important;
}

.productDetails h3 {
	color:#FF9121;
	font-size:20px;
	margin:10px 0 0;
	padding:0;
}


.productDetails h4 {
	
	font-size:20px;
	padding: 0px 0 0px 0;
	line-height:20px;
}

.resort_details {
	font-size:14px !important;
	line-height:10px;
}

.submenu {
	float:left;
	clear:both;
}

.member_login {
	font-size:15px;
	height:35px;
	padding:3px 0 2px;
}

.resort_details p {
	font-size:11px;
}

.resort_search {
	font-size:11px;
}



.logos {
	margin:15px auto;
	width:980px;
}

.logos img {
}


/********************** NEW RESULTS BOX STUFF *****************************/

.results_container {
	width:540px;
	padding:0;
	margin:0;
	border:none;
}

.results_container_pad {
	padding:0 10px 0 10px;
	margin:0 0 0 0;
	border:none;
}


/**************************************************************************/


/***** ACMS Submit Styling *****/

.acms_submit {
}

.acms_submit form {
	border-left:1px solid #99CCFF;
	border-width:0 0 0 1px;
	float:right;
	margin:10px 0 0 0px;
	padding:10px 0 0 20px;
	width:260px;
	font-size: 11px;
}

.acms_submit fieldset {
	border:none;
	padding:0;
}

.acms_submit input {
	margin-bottom:10px;
	width:auto;
}

.acms_submit textarea {
	margin-bottom:10px;
	width:auto;
	height: 160px 
}

.acms_submit select{
	margin-bottom:10px;
	width:auto;
	clear: both;
	font-size: 11px;
	float: left;
}

.acms_submit label {
	width:120px;
	float:left;
	clear: both;
	font-weight: bold;
}

.acms_submit legend {
	display:none;
}

.acms_submit a {
	clear:left;
	color:#FD7F3A;
	float:left;
	    /*float: left;
        margin-right: 0px;
		*margin-right: 2px;	
        margin-left: 0px;
		text-indent:-5000px;
        background: url(../../images/new_account_button.gif) no-repeat;
        width: 140px !important;
        padding-top: 20px !important;
    	height: 0px !important;
    	height *//**//*: 20px;
        cursor: pointer; 
        cursor: hand; 
        border: none;*/
}

.acms_submit.submit_button {
	float:left;
	clear:left;
	margin: 10px 0 0 0;

}

/*******************************/

.interested_button {
	margin-top:-50px !important;
	border:none;
}

ol li {
	margin-bottom:5px;
}

.search_results img {
	float:right;
	margin:0px 0 0 10px !important;
}

.resort_description {
	margin-top:5px;
	clear:left;
}

.result_image {
	float:right;
	margin:10px 0 0 10px !important;
}

/******  Member Login Stuff  ******/


ul.acms_submit_nav{
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;
	width:175px;
}

ul.acms_submit_nav ul{
	list-style: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
}

ul.acms_submit_nav li{
	background:#FD7F3A url(../images/members_buttons.gif) no-repeat scroll 0 0;
	border:none;
	font-weight:bold;
	margin-right:0;
	padding:10px 0 10px 12px;
	width:163px;
	margin-bottom:1px;
}

ul.acms_submit_nav li ul{
	padding: 0px 0 0 0 !important;
	margin: 0;
	font-weight: normal;
	border-bottom: 0;
}

ul.acms_submit_nav li ul li{
	border-bottom:1px solid #FFFFFF;
	font-weight:bold;
	width:163px;
	margin:0;
	padding:0;
	background-image:none;
	border:none;
}

ul.acms_submit_nav li ul li ul{
	padding: 0px !important;
	margin:0 !important;
}

ul.acms_submit_nav a{
	text-decoration: none !important;
	color: #fff !important;
}

ul.acms_submit_nav a:visited{
	text-decoration: none !important;
	color: #fff;
}

ul.acms_submit_nav a:hover{
	text-decoration: none;
	color: #fff !important;
}


table.acms_submit{
	margin: 10px;
	width:305px;
}

table.acms_submit th{
}

table.acms_submit td{
	background: #FFFFFF;
}

div.acms_submit h3{
	margin: 10px 0 5px 0;
}


	
/*	
	
.acms_submit_nav {
	width:300px;
	
	background:#fd7f2b;
	border-bottom:solid 10px #fff;
	float:left;
}

.acms_submit_nav ul {
	
	background:#fd7f2b;
	height: 35px;
	font-size:13px;
	padding:3px 0px 2px;
	
	
}


ul.acms_submit_nav li i {
background:#fd7f2b none repeat scroll 0% !Important;
border-bottom:1px solid #FFFFFF;
font-weight:bold;
margin-right:2px;
padding:4px;
}



.acms_submit_nav ul li a {
	text-decoration:none;
	margin-top:4px;
	padding-left:15px;
	padding-right:15px;
	border-left:1px solid #FFF;
	line-height:10px;
	
}

.acms_submit_nav ul ul li a {
	background-color:#8FB6DC;
	font-weight:normal !important;
	height:15px !important;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding-top:8px !important;
}


/***** End Member Login ******/


.special_offer_h3 {
	width: 300px;
}

/* ATTRIBUTE ICONS */

div.attributeIcons{
	clear: left;
}

div.attributeIcons img{
	margin: 0 5px 0 0 !important;
	padding: 0;
}

.paginator_pages {
	float:right;
	padding-top:10px;
}

.paginator_pages div {
	float:left;
	padding-left:5px;
}

.paginator_pages div a {
	text-decoration: none;
}

.paginator_cur_page {
	color:#17479E;
	font-size:18px !important;
	margin-top:-5px;
	*margin-top:-4px;
}







/* Rollover styling and behavior - to change the position of the rollover menu edit the "top" and "left" values */

body { behavior: url("/css/csshover2.htc"); }

.v_nav { position: relative; }

.h_nav { position: relative; }

.h_nav ul li ul {
	position: absolute;
	color:#1D3E7E !important;
	text-align:left;
	background-image:none;
}


.h_nav li ul li {
	margin:0 0 0 0;
	width:100px !important;
	text-align:left !important;
	width:120px !important;
}

.h_nav li ul li a {
	background:#FD7F2B none repeat scroll 0 0 !important;
	/* color:#1D3E7E !important; */
	color:#fff;
	margin:0 0px 0 0px !important;
	width:120px !important;
	text-align:left !important;
}

.h_nav li ul li a: visited {
	background:#FD7F2B none repeat scroll 0 0;
	/* color:#1D3E7E; */
	color:#fff;
	padding:0px;
	margin:0 0px 0 0px !important;	
}


.h_nav li ul li a: hover {
	background:#FD7F2B none repeat scroll 0 0;
	/* color:#1D3E7E; */
	color:#fff;
	padding:0px;
	margin:0 0px 0 0px !important;
}

.h_nav ul li ul li a {
	color:#fff;
	font-size:12px;
	line-height:18px;
	padding:5px;
	position:absolute;
	width:210px !important;
}

.h_nav ul li ul li a:visited {
	/* color:#1D3E7E; */
	/* color:#ffffff; */	
}

.h_nav ul li ul li a:hover {
	/* color:#1D3E7E;	 */
	color:#17479E; 
}

.h_nav ul li ul .last a {
}

.h_nav ul li:hover ul { display: block; }

.h_nav ul li:hover ul { display: block; }

/* Fix IE! */
* html .h_nav ul li { float: left; height: 1%; }
* html .h_nav ul li a { height: 1%; }

* html .h_nav ul li { float: left; height: 1%; }
* html .h_nav ul li a { height: 1%; }

/* End rollover stuff */

.more_details_class {
	background-color:#C1D2EC;
	float:left;
	margin-top:10px;
	width:540px;
}

.more_details_list {
	color:#000066;
	font-weight:bold;
	padding:0 0 0 0;
}

.rightColPrice {
	margin-left:10px;
	text-align:center;
}

.h_nav ul .first a {
	border-left:none !important;
}

.registration_1 {
	text-align:left;
	float:left;
}

.registration_copyr{
	float:left;
	text-align:right;
	width:889px;
	color:#17479E;
}

#email_table {
	width:560px !important;
}

.member_login_link {
	font-size:23px;
	margin:0 3px 0 0;
	text-align:right;
}

.member_login_link a {
	color: #FD7F3A !important;
	text-decoration:none !important;
}


.acms_submit_recentChanges {
	font-size: 11px !important;
	width:310px;
}

.acms_submit_recentChanges td{
	font-size: 11px !important;
	background: #C1D2EC;
	padding: 4px;
}

.acms_submit_recentChanges th{
	font-size: 11px !important;
	background: #FD7F3A;
	padding: 4px;
	color: #fff;
}


.acms_submit{
	font-size: 11px !important;
}

.acms_submit td{
	font-size: 11px !important;
	background: #C1D2EC !important;
	padding: 4px;
}

.acms_submit th{
	font-size: 11px !important;
	background: #FD7F3A;
	padding: 4px;
	color: #fff;
}

.acms_submit_section h3 {
	color:#FD7F3A;
	font-size:21px;
	margin:15px 0 10px;
}

.acms_news_item_date{
	display:none;
}

.acms_submit_section {
	border-right:1px solid #C1D2EC;
	width:336px;
}

#edit_form {
	border-right:1px solid #99CCFF !important;
	border-left:none;
	border-width:0 0 0 1px;
	float:left;
	font-size:11px;
	margin:10px 0 0 0;
	padding:10px 0 0 20px;
	width:260px;
	display:block;
}

.h_nav ul li a.curr_page {
	font-weight:normal !important;
}

.acms_news_item_shortArticle {
	color:#000066;
}

.acms_news_item_shortArticle a {
	
}
.acms_news_date_list ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0px 0 0;
	display:inline;
}


.acms_news_date_list ul li {
	color:#FF9121;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none !important;
}

acms_news_date_list ul li a {
	color:#FF9121 !important;
	text-decoration:none !important;
}

.acms_news_date_list ul li ul li {
	border-left:1px solid #000000;
	display:inline;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	text-decoration: none;
	font-weight:normal;
}

.acms_news_date_list ul li ul li a {
	color:#000000;
	text-decoration:none !important;	
}

.acms_news_date_list {
	float:left;
	margin-bottom:10px;
	margin-top:10px;
	width:540px;
}

.acms_news_item_full h4 {
	background-color:#C1D2EC;
	font-weight:bold;
	padding:3px;
	text-decoration:none;
}

hr {
	background-color:#FFFFFF;
	border-color:#C1D2EC;
	border-style:none none solid;
	border-width:1px;
	color:#FFFFFF;
	margin:10px 0;
	width:540px;
	float:left;
}

.acms_news_item_article {
 	margin:5px 0 0;
}

.acms_news_item_article a {
	font-weight: bold;
	text-decoration: none;
}



.acms_news_item_full {
	float:left;
	width:540px !important;
}

#acms_news_search {
	display:block;
	float:left;
	margin-bottom:10px;
	width:540px;
}

.panel_latest_news h3 {
	display:none !important;
}

.panel_latest_news h4 {
	text-decoration:none;
	color:#000066;
	font-size:13px;
}

.panel_latest_news .acms_news_list .more_label {
	color:#FD7F3A;
	font-weight:bold;
	text-decoration:none !important;
	float:right;
	padding-right:px !important;
	margin:-20px 0 0;
	
}

.resort_search p {
	width:330px;
}

.panel ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:-30px;
}

.right_column .panel ul li a:hover {
	text-decoration: underline;
}

.panel ul {
}

.columns_wrapper .right_column .panel a:visted {
	text-decoration:none !important;
}

a:link {
	background-color:transparent;
	text-decoration:none;
}

.columns_wrapper .right_column .panel ul li .top_links {
	text-decoration: none !important;
}

.columns_wrapper .right_column .panel ul li .top_links:hover {
	text-decoration: underline !important;
}

.right_column .panel .top_links_list {
	margin:0;
	padding:10px 0 10px 40px;
	*padding:5px 0 10px 40px;
}

.panel_latest_news .acms_news_list .acms_news_item h4 a {
	text-decoration: underline;
}

.special_offers_listings_page .offer_week_tag {
	float:left;
	margin:0;
	padding-top:0;
	width:364px;
}

#twitterHeader {
	background: url(../images/twitterHeader.png) no-repeat;
	float: left;
	width: 202px;
	height: 44px;
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 2;
}

#twitterFooter {
	background: #fff url(../images/twitterFooter.png) no-repeat;
	float: left;
	width: 202px;
	height: 64px;
	position: absolute;
	bottom: 0;
	left: -1px;
	z-index: 2;
	cursor: pointer;
}
 
 .twtr-widget {
 	clear: left;
	z-index: 1;
 }
 
 .twtr-bd {
 	padding-top: 20px !important;
 }
 
 .twtr-timeline {
 	*padding-top: 15px !important;
 }