/*----- SPLASH PAGE -----*/
#splash #custom-doc-1 {
	font-family: courier new;
	color:black;
	font-size:28px;
	background:url(/images/splash/world-map-outline.gif) no-repeat;
	height:800px;	
}


#splash .lang-page {
	width:855px;
	float:left;
	padding-top:10px;
}

#splash .lang-page .brand-name {
	
	font-family: courier new;
	font-size:55px;
	font-weight:bold;
	color:#000080;
}

#splash .lang-page .explanation {
	width:554px;
	padding-top:25px;
	margin-right:50px;
	color:black;
}

#splash .lang-page .logo {
	float:left;
	margin-top:10px;
}

#splash .lang-page .logo img {
	opacity:0.8;

}

#splash .lang-page .question-container {
	font-size:22px;
	float:left;
	margin-bottom:25px;
	position:relative;
}

#splash .lang-page .question-container .content {
	float:left;
	padding:15px;
}

#splash .lang-page .question-container .background {
	width:50%;
	height:50%;
	position:absolute;
	z-index:1;	
}

#splash .lang-page .question-container .background.tl {
	background:url(/images/splash/question-background-tl.png);
	left:0%;
	top:0%;
}

#splash .lang-page .question-container .background.tr {
	background:url(/images/splash/question-background-tr.png) top right;
	left:50%;
	top:0%;
}

#splash .lang-page .question-container .background.bl {
	background:url(/images/splash/question-background-bl.png) bottom left;
	left:0%;
	top:50%;
}

#splash .lang-page .question-container .background.br {
	background:url(/images/splash/question-background-br.png) bottom right;
	top:50%;
	left:50%;
}

#splash .question-container label {
	display:block;
	margin-bottom:5px;
}

#splash .lang-page .yui-menu-button {
	border: 1px solid #BBBBBB;
	background:#FFFFFF url(/images/splash/drop-down-arrow.1306344660.gif) no-repeat right;
	padding-right:20px;	
	padding-top: 2px;
	margin:0px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	position:relative;
	z-index:2;
}

#splash .lang-page .yui-menu-button .first-child {
	border:none;
	margin:0px;	
}

#splash .lang-page .yui-menu-button button {
	background-image:none;
	font-family:courier new;
	font-size:100%;
	min-height:26px;
	line-height:1;	
	text-align:left;	
}

#splash .lang-page .yuimenu {
	position:fixed;
}

#splash .lang-page .yuimenu .yuimenuitemlabel {
	padding-left:10px;
	font-size:22px;
	cursor:pointer;
}

#splash #page-es .yuimenu .yuimenuitemlabel {
	font-size:20px;
}

#splash .lang-page .lang-container,
#splash .lang-page .country-container,
#splash .lang-page .user-type-container {
	margin-right:20px;

}

#splash .lang-page .flag {
	float:left;
	height:15px;
	margin-right:15px;
}

#splash .lang-page button .flag {
	margin-top:4px;
}

#splash .lang-page .yuimenu .flag {
	margin-top:8px;
}

#splash .lang-page .curr-menu .divider .yuimenuitemlabel {
	margin-top:15px;
	margin-bottom:15px;
	color:black;
}

#splash .lang-page .symbol {
	float:left;
	margin-right:10px;
	font-family:verdana;	
}

#splash .lang-page button .symbol {
	margin-top:-3px;
}

#splash .lang-page .yuimenu .symbol {
	margin-top:2px;
}

#splash .lang-page button .code, 
#splash .lang-page .yuimenu .code,
#splash .lang-page button .name, 
#splash .lang-page .yuimenu .name {
	display:block;
	float:left;
}

#splash .lang-page button .code, 
#splash .lang-page .yuimenu .code {
	margin-right:20px;
}


#splash .lang-page .submit-btn-container {
	text-align:center;
}

#splash .lang-page .yui-submit-button {
	font-size:15px;	
}

#splash .lang-page .yui-submit-button button {
	font-weight: bold;
	color: white;
}

#splash .lang-page .yui-submit-button .first-child, 
#splash .lang-page .yui-submit-button .yui-button {
	border-color: #3f449a;
}

#splash .lang-page .yui-submit-button {
	background:transparent url(/images/splash/submit-btn-sprite.1306257488.png)  left 0px; 
}

#splash .lang-page .yui-submit-button.yui-button-hover {
 	background:transparent url(/images/splash/submit-btn-sprite.1306257488.png) repeat-x left -111px; 
}

#splash .lang-page .yui-submit-button.yui-button-active  {
 	background:transparent url(/images/splash/submit-btn-sprite.1306257488.png) repeat-x left -222px;
}

/* -------------- PROPERTY DETAILS PAGE ------------------*/
/*
 We've begun using css child selectors on the prop details page, with 'prop-details' as the
 root class.  When revisiting parts of the page, we should work in this refactoring of css selectors. 
*/
.prop-details {
	font-size:12px;
}

/* --- layout divs --- */
#pd_info_col {
	float:left;
	width:345px;	
	padding: 0px 2px 0px 2px;
}

#pd_aux_col {
	float:left;
	width:504px;
}

.pd_photo_main {
	float:left;
	width:504px;
	height:504px;
}

#pd_calendars {
	position:relative;
	width:339px;
	height:88px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.pd_thumb_map, .pd_thumb_gmap, .pd_thumb_fp {
	display:block;
	float:left;
	width:60px;
	height:60px;
	border:	1px solid #0000FF;
	background-color:#999999;	
	text-align:center;
	margin-top:3px;
	margin-right:10px;
}

.pd_thumb_fp img {
	width:60px;
	height:60px;
}

/* -------- main photo/map/video area -------- */
/* maps and portrait photos are the same */
.pd_full_portrait, .pd_full_map {
	width:375px;
	height:500px;
	border:	1px solid #D3D3D3;
	padding: 1px;
	float:left;
	text-align:center;
}

.pd_full_portrait img, .pd_full_gmap img {
	width:375px;
	height:500px;
	vertical-align:bottom;
}

.pd_full_map img {
	vertical-align:bottom;
}

/* landscape and videos are the same */
.pd_full_landscape, .pd_full_video {
	width:500px;
	height:375px;
	border:	1px solid #D3D3D3;
	padding: 1px;
	float:left;
	vertical-align:bottom;
}

.pd_full_landscape img {
	width:500px;
	height:375px;
	vertical-align:bottom;
}

/* floorplans take up entire 500x500 space */
.pd_full_fp {
	width:500px;
	height:500px;
	border:	1px solid #D3D3D3;
	padding: 1px;
	text-align:center;
}

.pd_full_fp img {
	max-width:500px;
	max-height:500px;
	vertical-align:bottom;
}

.pd_full_gmap_container {
	width:375px;
	height:500px;
	border:	1px solid #D3D3D3;
	padding: 1px;
	float:left;
	text-align:center;	
}
.pd_full_gmap {
	width:375px;
	height:500px;
}


/* for smaller images- not currently supported */
.pd_full_square {
	width:375px;
	height:375px;
	float:left;
}

.pd_full_square img {
	width:375px;
	height:375px;
	vertical-align:bottom;
}

/* thumbnails (currently in the banner) */
.pd_click_thumb {
	cursor: pointer;	
}

#pd_thumbs {
	float:left;
	width:504px;
	margin-left:0px;
	padding-top:3px;
	padding-bottom:2px;
	
}

.pd_thumbs_scroll {
	float:left;
	height:54px;
	overflow:hidden;
}

.pd_thumb_img {
	float:left;
	width:50px;
	height:50px;
	border-top:1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	border-bottom:1px solid #D3D3D3;	
}

.pd_thumb_img img {
	width:50px;
	height:50px;	
}

.pd_thumb_img.last {
	border-right:1px solid #D3D3D3;
}

.pd_thumb_video {
	position:relative;
	cursor: pointer;	
	float:left;
	width:64px;
	height:50px;
	border: 1px solid #D3D3D3;
}

.pd_thumb_video img {
	width:64px;
	height:50px;	
}

.pd_thumb_video .play_button {
	opacity:.7;
	filter:alpha(opacity=70);
	position:absolute;
	top:0px;
	left:0px;	
}

/* ads that go in main photo area */
/* full-width top/bottom - shows for all but portrait pics */
.pd_ad_bottom, .pd_ad_top {
	float:left;
	width:500px;
	height:124px;
}

/* container for the two ad_side divs - has variable width */
.pd_ad_side_container {
	width:125px;
	float:left;
}

/* upper arm of the L - portrait pics & maps/floorplans/videos */
.pd_ad_side_top {
	width:125px;
	height:245px;
	padding: 0;
}

/* square in corner of L - portrait pics only */
.pd_ad_side_bot {
	margin-top:17px;
	margin-left:2px;
	width:125px;
	height:245px;
}
/*----------------*/

#pd_headline {
	color:#000070;
	font-size:150%;	
	font-family:georgia;
	font-weight:bold;
	margin-bottom:5px;
}

/* general is the first section, so less padding on top */
#pd_general {
	padding-top:5px;
	padding-bottom:10px;
	border-bottom: 2px solid #D3D3D3;
}

#pd_location, .pd_vicinity, .pd_building, .pd_kitchen, .pd_bathroom, 
.pd_applamen, #pd_avail, .pd_addldtls {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: 2px solid #D3D3D3;
}

#pd_info_col .heading_1, #pd_pricing .heading_1 {
	font-size:130%;
	font-family:georgia;
	margin-bottom:2px;
}

pd_geog_hier {
	float:left;
	width:273px	
}

/* payment section is at the very bottom so slightly different */
#pd_payment {
	padding-top:10px;
}

#pd_payment .heading_1 {
	margin-bottom:4px;
}

/* pricing section is in other column */
#pd_pricing .heading_1 {
	margin-top:8px;
}

/* ads/blurbs that appear in the info column */
#pd_info_ad_1, #pd_info_ad_2 {
	height:65px;
	background-color:#D3D3D3;
}

#pd_info_ad_1 .info_blurb_text, #pd_info_ad_2 .info_blurb_text {
	padding:5px;
	font-family:georgia
}

#pd_dates {
	padding-bottom:4px;
	margin-bottom: 10px;
	border-bottom: 2px solid #D3D3D3;
			
}

/* action area and pricing section are combo cols 1 & 2 sections */
.prop-details .action-area, #pd_pricing, .pd_action {
	width:500px;
	float:left;
	padding:10px 2px 6px 2px;	
}

#pd_pricing {
	border-bottom: 2px solid #D3D3D3;	
}

/* areas within action section */

.prop-details .action-area  {
	width:500px;
}

.prop-details .action-area .action-area-proper {
	width:500px;
	padding:8px 10px;
	background-color:#afffa0;
}

.prop-details .action-area .action-area-proper .booking-inquiry-button,
.prop-details .action-area .action-area-proper .ask-question {
	width:130px;	
}

.prop-details .action-area .action-area-proper .booking-inquiry-button a {
	width:116px;	
}

.prop-details .action-area .action-area-proper .booking-inquiry-button {
	float:left;
	height:30px;
}

.prop-details .action-area .action-area-proper .ask-question {
	clear:both;
	padding-top:3px;
	text-align:center;	
	color:#62505f;
	font-size:10px;
}

.prop-details .action-area .action-area-proper .ask-question .link {
	text-decoration:underline;
	cursor:pointer;
}


.prop-details .action-area .action-area-proper .twitter-button,
.prop-details .action-area .action-area-proper .facebook-button,
.prop-details .action-area .action-area-proper .tell-friend-button {
	float:left;
	margin:6px 0 0 25px;	
}

.prop-details .action-area .action-area-proper .tell-friend-button {
	height:18px;
	padding:0 5px;
	border:1px solid #CAD4E7;
	background-color:#eceef5;
	cursor:pointer;
}

.prop-details .action-area .action-area-proper .tell-friend-button img {
	vertical-align:text-bottom;	
	width:16px;
	height:12px;	
}

.prop-details .action-area .action-area-proper .tell-friend-button span {
	font-size:11px;
	line-height:18px;
}


.prop-details .action-area  .posted-by {
	width:500px;
	padding-top:3px;
	font-size:15px;
}

.prop-details .action-area  #posted-by-label {
	font-size:12px;
	font-weight:bold;	
}

.prop-details .action-area  .posted-by .prof-icon {
	width:16px;
	height:16px;
	margin-right:3px;
	vertical-align:text-bottom;
}


.prop-details .action-area .all-props-link,
.prop-details .action-area .report-link,
.prop-details .action-area .paypal-seal,
.prop-details .action-area .first-100-badge,
.prop-details .action-area .phone-numbers {
	margin:5px 4px 0 0;
}

.prop-details .action-area .all-props-link,
.prop-details .action-area .report-link {
	font-size:10px;	
}


.prop-details .action-area .paypal-seal {
	float:left;
	width:40px;
	height:40px;
}

.prop-details .action-area .first-100-badge {
	float:left;
	height:40px;	
}

.prop-details .action-area  .phone-numbers .header {
	font-size:10px;
	font-weight:bold;
}

.prop-details .action-area .pblr-ext-url,
.prop-details .action-area .prop-ext-url {
	width:248px;
	float:right;
	clear:both;
}

.pd_pricing_currency_area {
	padding-bottom:10px;	
}

.pd_pricing_currency_icon {
	float:left;
	padding-right:5px;	
}

.pd_pricing_total_stay_area {
	padding-top:10px;
	margin-bottom:2px	
}

.prop_details #msg_dlg {
	text-align:center;	
}

/* --------- pricing table on prop-details page ------------- */

/* note that pd_pricing_table is actually applied to div that contains the table, not the table element itself */
.pd_pricing_table {
	width:500px;
}

.pd_pricing_table table {
	width:500px;
	border-left:1px solid #D3D3D3;
}

.pd_pricing_table th {
	font-size:10px;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	border-top: 1px solid #D3D3D3;	
}

.pd_pricing_table td, .pd_pricing_table th {
	padding-left:1px;
	padding-right:1px;
	border-right:1px solid #D3D3D3;
	border-bottom:1px solid #D3D3D3;	
	text-align:center;
}

.pd_pricing_table td.date, .pd_pricing_table .rate {
	padding-top:5px;
	padding-bottom:5px;
	white-space:nowrap;
}

.pd_pricing_table td.prices_1 {
	padding-top:19px;
	padding-bottom:5px;	
}

.pd_pricing_table td.max_occ_1, .pd_pricing_table td.stay_1 {
	width:28px;
}

.pd_pricing_table td.max_occ_2 {
	width:36px;
}

.pd_pricing_table td.stay_2 {
	width:43px;
}

.pd_pricing_table .surcharge_note {
	font-size:10px;
	border-bottom:1px solid #000000;
}

.pd_pricing_table .prop_info {
	padding:5px 0 5px 5px;
	text-align:left;
}

.pd_pricing_table .legend {
	padding:5px 0 5px 5px;
	text-align:left;		
}

.pd_pricing_table .heading_row {
	background-color:#EEE8AA;	
}

.pd_pricing_table .pricing_info_row {
	background-color:#FFFFE0;	
}

.pd_pricing_table .property_info_row {
	background-color:#EEE8AA;	
}

.pd_write_rvw_menu li {
	font-size: 1.2em;			
}

.pd_report_menu li {
	font-size: 1.2em;			
}

.pd_payment_entry {
	height:15px;
	margin-top:2px;
	margin-bottom:2px;	
}

/* phone numbers and flags on prop details page */
.pd_ph_num, .pd_ph_skype_label {
	font-size:15px;
	cursor:default;
}

.pd_ph_num_flag {
	padding-right:3px;	
	cursor:default;
}

.pd_ph_num_info_body {
	font-size:85%;
	margin-top:3px;
}

.pd_ph_num_info_label {
	font-weight:bold;
}

/* -------------- SEARCH LISTINGS --------------------*/

#search_listings #bd {
padding-top:11px;
}

/*
These styles are for experimenting with changes to search listings layout

#search_listings #custom-doc-1 {
	width:865px;
	*width:865px;
	min-width:865px;	
}

#search_listings #bd {
	padding-top:8px;
	padding-left:4px;
	border-width:0 1px 0 1px;
	border-style:solid;
	border-color:#AFCEE2;
	background-color:pink;	
}

#search_listings #ft .spacer {
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#AFCEE2;
}

#search_listings #bd, #search_listings #ft .spacer {
	background-color:#B5D0FF;	
}

.color-background-inverse,
.color-background-inverse a,
.color-background-inverse a:visited,
.color-background-inverse a:hover,
.navbar .tab.tenant.selected a {
	color:#FAFAFA;	
}
*/
/* -------------- SEARCH FORM ------------------*/

#search_listings #search_form_inputs {
	width: 293px;
	background-color:#FFFFFF;	
	border: 2px solid #B5D0FF;
	padding-bottom:2px;
	font-size:14px		
}

#search_listings #search_form_rooms,
#search_listings #search_form_dates_and_trvs,
#search_listings #search_form_price,
#search_listings #advanced_options_label,
#search_listings #search_form_res_ofc,
#search_listings #additional_filters_title {
	border-top: 2px solid #B5D0FF;	
}


#search_listings #drop_down_geog {
	margin-left: 3px;
	padding-top:2px;
	padding-bottom:2px;	
}

#search_listings #drop_down_geog select {
	width: 286px;
	margin-top: 3px;		
}

#search_listings #search_form_rooms {
	height:25px;
	margin-top: 3px;
	padding:2px 0 2px 3px;
}

#search_listings #search_form_dates_and_trvs {
	margin-top: 3px;
	padding-left: 3px;
}

#search_listings #search_form_price {
	margin-top: 3px;
	padding-left: 3px;
	padding-bottom: 1px;
}

#search_listings #search_form_price_buttons {
	height:14px;
	margin-top:4px;
	margin-left:5px;	
}

#search_listings #advanced_options_label {
	margin-top:4px;
	padding:3px 0 2px 3px;
}

#search_listings #advanced_options_label {
	font-size:12px;	
}

#search_listings #advanced_options {
	margin-top:4px;	
}

#search_listings #search_form_res_ofc,
#search_listings #search_form_size,
#search_listings #search_form_type_furnished,
#search_listings #search_form_type_shared {
	padding-top:4px;
	padding-left:3px;	
}

#search_listings #size_menu .bd,
#search_listings #furnished_menu .bd,
#search_listings #shared_menu .bd {
	padding: 0 3px 3px 3px;
}

#search_listings #size_menu .bd div,
#search_listings #furnished_menu .bd div,
#search_listings #shared_menu .bd div {
	text-align:right;
	margin-top:3px	
}

#search_listings #furnished_menu .bd input[type=checkbox],
#search_listings #shared_menu .bd input[type=checkbox] {
	margin-left:12px;	
}

#search_listings #furnished_menu .bd label,
#search_listings #shared_menu .bd label {
	margin-right:12px;	
}

#search_listings #additional_filters_title {
	margin-top:4px;
	padding-top:2px;
	padding-left:4px;
}

#search_listings #additional_filters {
	margin-top:4px;
	padding-left: 3px;	
}

#search_listings #additional_filters input[type=checkbox] {
	margin-left:15px;	
}

#search_listings #additional_filters .title {
	padding-left:5px;	
}

#search_listings #search_form_buttons {
	height:40px;
	margin-top:5px;	
}

#search_listings #search_form_buttons div {
	float:left;	
}

#search_listings #search_button {
	margin-right:5px;	
}

#search_listings #search_form_inputs .note_2 {
	font-size: 10px;	
	margin: 3px;
}

#search_listings #results_header {
	height:46px;
	margin-bottom:5px;	
}

#search_listings #results_header #num_search_results {
	float:left;
	font-size:16px;
	padding-bottom:4px;
}

#search_listings #results_header .legend_text {
	float:right;
	margin-left:3px;
	margin-top:8px;
	font-size:10px;
	color:#999999;	
}

#search_listings #results_header .cal_avail,
#search_listings #results_header .cal_booked {
	float:right;
	height:12px;
	width:14px;
	margin-top:8px;		
}

#search_listings #results_header .cal_booked {
	margin-left:8px;	
}

#search_listings #results_sort_container {
	clear:both;
}

#search_listings #results .nav-btns .next-and-prev {
	height:15px;	
}

#search_listings #results .nav-btns .return {
	height:15px;
	margin-bottom:10px;
	clear:both	
}

/* -------------- SEARCH RESULT ROW ------------------*/

.search_result_row, .srr_divider, .srr_features {
	width:549px;
	font-family: georgia;
	font-size: 12px;
}

.search_result_row, .search_result_row_highlight {
	height:145px;
}

.search_result_row {
	background:url(/images/misc/srr_bg.1287150875.png);
}

.search_result_row_highlight {
	background-image: url(/images/misc/srr_bg_blue.1287150879.png);
}

/* looks like tab at top - contains marker, lines of text & icons */
.srr_top_tab {
	height:48px;
	padding:5px 5px 2px 5px;
}

.srr_marker {
	float:left;
	margin-top:5px;
	margin-right:4px;
}

.srr_description {
	width: 510px;
	height:16px;
	padding-left: 1px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight:bold;
}

.srr_location {
	width:510px;
	height:16px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;	
}

.srr_rates {
	float:left;
	width:305px;
	height:16px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;	
}

.srr_rate_inner {
	padding-right:3px;
	margin-right:3px;
	border-right: 1px solid #000000;
}

.srr_rate_total {
	color:blue;	
}	

.srr_icons {
	float:right;
	width:210px;
	height:16px;
}

.srr_icons div {
	margin-left:1px;
}

/* thumbnails block */
.srr_bottom {
	width:547px;
	height:89px;
	margin-left:1px;
}

.srr_thumb_1, .srr_thumb_2, .srr_thumb_3 {
	float:left;
	width:106px;
	height:89px;
	border-right: 1px solid #D3D3D3;
}

.srr_thumb_1 img, .srr_thumb_2 img, .srr_thumb_3 img {
	width: 106px;
	height: 89px;
	vertical-align: bottom;	
}

/* calendar block */
.srr_calendar {
	float:left;
	width:226px;
	height:89px;
}

/* divider between SRRs */
.srr_divider {
	height:12px;
}

/* anchor tag that overlays entire search result row */
.srr_link {
	position:absolute;
	display:block;
	background:url(/images/misc/transparency.1258126101.gif);
	width:549px;
	height:145px;
	z-index:1;
}

.srr_ad_1, .srr_ad_2 {
	width:550px;
	height:70px;
	padding-bottom:2px;
}


/* ------------ MINI DIR DEFS ----------- */
.mini-dir {
	width:287px;
	padding: 3px;
	margin-top:10px;	
	font-size:14px;
	color:#4C4C4C;
	border:2px solid #B5D0FF;
}

.mini-dir .heading {
	margin-bottom:8px;	
}

.mini-dir .nav-btns {
	margin-top:5px;
	font-size:10px;
	color:#00E;		
}

.mini-dir .nav-btns .prev {
	float:left;	
	cursor:pointer;
}

.mini-dir .nav-btns .next {
	float:right;
	cursor:pointer;
}

.mini-dir .feedback-request {
	padding-top:5px;
	font-size:12px;
	font-style:italic;
}

.mini-dir .full-dir-link {
	padding-top:5px;
	font-size:12px;
}

/* ---------- SEARCH FORM DEFS ---------- */
.sf_addtl_filters_label {
	padding-left: 20px;
}

/* additional filters icons for sprite offset */
.af_phot, .af_dogs, .af_cats, .af_smok, .af_swap, .af_fors, .af_acce, .af_watr, .af_gymf, .af_door, 
.af_balc, .af_pool, .af_bldg, .af_pblr, .af_intn, .af_nsmk, .af_payp {
	background:url(/images/icons/addl_fltrs_sprite.1295643363.png) no-repeat;
}

.af_phot {background-position:0 0; width:15px;}
.af_dogs {background-position:0 -30px; width:15px}
.af_cats {background-position:0 -60px; width:15px}
.af_smok {background-position:0 -90px; width:15px}
.af_swap {background-position:0 -120px; width:15px}
.af_fors {background-position:0 -150px; width:15px}
.af_acce {background-position:0 -180px; width:15px}
.af_watr {background-position:0 -210px; width:15px}
.af_gymf {background-position:0 -240px; width:15px}
.af_door {background-position:0 -270px; width:15px}
.af_balc {background-position:0 -300px; width:15px}
.af_pool {background-position:0 -330px; width:15px}
.af_bldg {background-position:0 -360px; width:15px}
.af_pblr {background-position:0 -390px; width:15px}
.af_intn {background-position:0 -420px; width:15px}
.af_nsmk {background-position:0 -450px; width:15px}
.af_payp {background-position:0 -480px; width:15px}

/* div used as drawing canvas on homepage gmap */
.map-drawing-canvas {
	position:absolute;
	background:url(/images/misc/transparency.1258126101.gif);
	cursor:url(/images/misc/pen_cursor.1275064738.cur), default;
	z-index:1;	
}

/* ---------- DEDICATED PBLR PARTIAL ----------- */
.ded-pblr .logo {
	float:left;	
}

.ded-pblr .logo img {
	width:32px;
	height:32px;	
}


.ded-pblr .company-name {
	float:left;
	width:260px;
	margin-left:5px;
	color:#424242;
	font-size:16px;
}

.ded-pblr .phone-numbers {
	float:left;	
	margin-top:5px;
}

.ded-pblr .phone-numbers .header {
	font-size:10px;
	font-weight:bolder;	
}

/* phone numbers and flags on prop details page */
.ded-pblr .phone-numbers .number, .ded-pblr .phone-numbers .skype-label {
	font-size:15px;
	cursor:default;
}

.ded-pblr .phone-numbers .number.skype {
	cursor:pointer;	
}

.ded-pblr .phone-numbers .flag {
	padding-right:3px;	
	cursor:default;
}

.ded-pblr .paypal {
	float:left;
}

.ded-pblr .paypal.with-phone-numbers {
	margin-top:15px;
}

.ded-pblr .paypal.without-phone-numbers {
	margin-top:5px;
}


.ded-pblr .paypal .image {
	height:40px;
}


.ded-pblr .ext-website {
	margin-top:5px;	
}

.ded-pblr .twitter {
	margin-top:10px;
}

.ded-pblr .show-search {
	margin-top:7px;
	font-size:11px;
}

.ded-pblr .hide-search {
	margin-top:7px;
	margin-bottom:10px;
	font-size:11px;	
}








/* ---------- TENANT HOME MAP MARKER POPUP  ---------- */

.map-marker-popup {
	background-color:#FAFABB;
	width:305px;
	border:1px solid #D3D3D3;
	text-align:left;
	position:absolute;
	padding:8px 8px 8px 3px;
	z-index:100;		
}

.map-marker-popup .top-section {
	position:relative;
	min-height:8px;
	text-align:center;
		
}

.map-marker-popup .top-section .close-button {
	position:absolute;
	top:0px;
	right:0px;
	font-size:8px;
	font-weight:bold;
	cursor:pointer;	
}

.map-marker-popup .multiple-header {
	font-weight:bold;
}

.map-marker-popup .multiple-header .prev-button {
	cursor:pointer;
	position:relative;
	top:2px;
	margin-right:5px;
}

.map-marker-popup .multiple-header .next-button {
	cursor:pointer;
	position:relative;
	top:2px;
	margin-left:5px;
}

.map-marker-popup .multiple-header .disabled-button {
	opacity:0.2;
	filter:alpha(opacity=20)
}

.map-marker-popup .result {
		
}

.map-marker-popup .result .left-section {
	float:left;
	padding:5px 0 5px 5px;
	width:200px;
	font-size:75%;	
}

.map-marker-popup .result .left-section .header {
	height:24px;
}

.map-marker-popup .result .left-section .icon {
	width:10px;
	height:17px;
}

.map-marker-popup .result .left-section .link {
	width:185px;
	padding-left:5px;
}

.map-marker-popup .result .left-section .description {
	padding-top:5px;
}


.map-marker-popup .result .right-section {
	float:left;
	padding:5px 5px 5px 5px;
	width:80px;	
}

.map-marker-popup .result .right-section .thumbnail {
	width:80px;
	height:80px;
}


.th_unmappable_result_marker {
	float:left;
	padding: 0 2px 0 2px;
	cursor:pointer;
		
}

/* --- Result area of MapDrawWidget in search form --- */

.map-draw-result-area {
	margin:4px;
		
}

.map-draw-result-area .map {
	float:left;
	overflow:hidden;
}

.map-draw-result-area .links {
	float:left;	
	margin-top:10px;
	margin-left:5px;
}

.map-draw-result-area .change-map-link, .map-draw-result-area .remove-map-link {
	margin-top:5px;
	text-decoration:underline;
	color:blue;
	cursor:pointer;	
}

.map-draw-result-area .matches-search-results-heading, .map-draw-result-area .not-matches-search-results-heading {
	font-size:10px;	
}

/* --- Drawable Map Popup --- */
.drawable-map-popup .ft {
	text-align:center;	
}

.drawable-map-popup .map {
	overflow:hidden;		
}

.drawable-map-popup .buttons {
	text-align:left;
	width:500px;
	height:30px;
	margin:5px 0 5px 0;	
}

.drawable-map-popup .buttons button {
	width:27px;
	height:24px;
	padding:0 5px;
	line-height:1;		
}

/* --- DEDICATED CALENDAR PAGE --- */

.ded_cal_legend {
	margin-left:25px;
	height:15px;	
}

/* available/booked/morning/evening key */
.ded_cal_key_box {
	float:left;
	height:12px;
	width:14px;
	margin-top:2px;
	margin-bottom:3px;
	border:1px solid #D3D3D3
}

.ded_cal_key_label {
	float:left;
	font-size:10px;
	color:#999999;
	margin: 2px 12px 3px 3px;
}

.ded_cal_other_info {
	margin-left:25px;	
}

.ded_cal {
	margin-left:20px;
	padding-top:5px;
}

.ded_cal .cal_month {
	float:left;
	width: 127px;
	height: 110px;
	font-family: verdana;	
	text-align: center;
	margin-left:5px;
	margin-bottom:10px;
}

.ded_cal .cal_heading {
	background-color: #B9CCFF;
	width: 125px;
	height:15px;
	text-align:center;
	border-top: 1px solid #D3D3D3;	
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	font-size: 11px;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

.ded_cal .cal_days_of_week {
	background-color: #B9CCFF;
	width: 125px;
	height: 15px;
	float:left;
	text-align:center;
	font-size: 10px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

.ded_cal .cal_day {
	float:left;	
	width:18px;
	height:12px;	
}

.ded_cal .cal_day_last {
	float:left;
	width:17px;
	height:12px;		
}

.ded_cal .cal_row {
	width:126px;
	border-left:1px solid #D3D3D3;	
	float:left;	
}

.ded_cal .cal_row div {
	float:left;
	width:17px;
	height:12px;	
	font-size: 10px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

/* ---------- POPULAR PLACES ----------- */

.popular-places .place {
	float:left;
	width:425px;
}

.popular-places .place .column {
	float:left;
} 

.popular-places .place .name a { 
	margin-left:5px;
	font-size:20px;
	font-weight:bold;
	color:#424242;	
	text-decoration:none;
}

.popular-places .place .listings {
	margin-left:5px;
}

.popular-places .place .listings a {
	margin-right:18px;
}

.popular-places .place .rate {
	cursor:pointer;
}

.popular-places .place .photos {
	margin-left:5px;
	margin-top:6px;
}

.popular-places .place .photos img {
	width:53px;
	height:43px;
}

.popular-places .place .top-areas {
	font-size:11px;
}

.popular-places .place .top-areas a {
	margin-right:3px;
}

.popular-places .col-divider {
	float:left;
	width:50px;
	height:1px;
}

.popular-places .row-divider {
	width:270px;
	height:1px;
	background-color:#AAA;
	margin-top:10px;
	margin-bottom:15px;
}

/* ---------- AGENCY DIRECTORY ----------- */
.agencies .intro {
	margin-top:10px;
	margin-bottom:10px;
	font-size:15px;
	color:#424242;		
}

.agencies .continent {
	margin-top:5px;
	margin-right:5px;
}

.agencies .continent .heading {
	color:#0D78DC;
	font-size:20px;	
}

.agencies .continent .market .name {
	font-size:15px;
	
}

.agencies .continent .market a.name {
	color:#777;
}

.agencies .continent .market a:visited.name {
	color:#111;
}

.agencies .continent .market a:hover.name {
	font-weight:bold;
}

.agencies table tr {
	vertical-align:top;
	width:855px;
}

.agencies table .link-column {
	white-space:nowrap;
	min-width:180px;
	*width:100%;
}

.agencies table .image-column {
	width:100%;
}

.agencies table .image-column img {
	width:100%;
	*width:auto;
	height:415px;
	margin-top:10px;
	border:1px solid #AFCEE2;
	padding:1px;
	
}

/* ---------- AGENCY DIRECTORY FOR A MARKET  ----------- */

.agencies-for-market {
	color:#4C4C4C;	
	width:865px;
}

.agencies-for-market .header {
    color:#0D78DC;
	font-size: 20px;
}

.agencies-for-market .intro {
	margin-top:10px;
	margin-bottom:10px;
}

.agencies-for-market .filter-menus-container {
	float:left;
	margin-bottom:15px;
	padding:3px 5px 5px 5px;
	background-color:#FFFCAF;	
}

.agencies-for-market .filter-menus-container .floater {
	float:left; height:50%; margin-bottom:-10px;
}

.agencies-for-market .filter-menus-container .content {
	clear:both; height:20px; position:relative;
}

.agencies-for-market .filter-menus-container .label,
.agencies-for-market .filter-menus-container .menu-container {
	float:left;	
}

.agencies-for-market .filter-menus-container .label {
	margin-top:2px;	
}

.agencies-for-market .filter-menus-container .menu-container {
	margin-left:5px;	
}

.agencies-for-market .filter-menus-container .menu-container:first-child {
	margin-left:0px;
}

.agencies-for-market .column {
	float:left;	
}

.agencies-for-market .column-spacer {
	float:left;
	width:50px;
	height:1px;	
}

.agencies-for-market .feedback-request {
	margin-top:25px;
}

.agencies-for-market .invite-request {
	margin-top:15px;
}

.agencies-for-market .feedback-request,
.agencies-for-market .invite-request {
	font-style:italic;
	font-size:13px;	
}

/* ------- DIRECTORY ROW, both mini-dir and agencies-for-market ------- */

.agencies-for-market .row, .mini-dir .row {
	margin-top:3px;
	height:17px;	
}

.agencies-for-market .row .num, .mini-dir .row .num {
	float:left;	
	min-width:25px;
	width:auto !important; /* these two defs will allow fixed width in IE6, and min-width in all other browsers (IE6 doesn't support min-width) */ 
	width:25px ;
	margin-right:5px;
}

.agencies-for-market .row .logo, .mini-dir .row .logo  {
	float:left;
	width:16px;
	height:16px;
	margin-right:10px;
}

.agencies-for-market .row .company_name {
	float:left;	
	margin-right:2px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;	
}

.mini-dir .row .company_name {
	float:left;	
	max-width:202px;
	width:auto !important; /* these two defs will allow fixed width in IE6, and max-width in all other browsers (IE6 doesn't support max-width) */
	width:202px;
	margin-right:2px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;	
}

.agencies-for-market .row .company_name a, .mini-dir .row .company_name a {
	color:#4C4C4C;
	text-decoration:none;
}

.agencies-for-market .row .company_name.has_int_listings.highlighted a, .mini-dir .row .company_name.has_int_listings.highlighted a {
	text-decoration:underline;
}

.agencies-for-market .row .booking-inquiries,
.agencies-for-market .row .rep-lvl {
	float:left;
	margin:1px 5px 0 2px;
}

.agencies-for-market .row .ext_url {
	display:block;
	float:left;
	margin-top:2px;
	text-decoration:none;
}

.mini-dir .row .ext_url {
	display:block;
	margin-top:2px;
	text-decoration:none;
}

.agencies-for-market .tw_han {
	display:block;
	float:left;
	margin-top:1px;
	text-decoration:none;			
}

.agencies-for-market .fb_han {
	display:block;
	float:left;
	margin-top:2px;
	text-decoration:none;			
}

