/* CSS INFORMATION
	- Projecto: CasaYES'10 - Property Kingdom
	- Autor: Pedro Bernardino (Improxy)
*/


/*  INDEX:
    _____________________

    RESET
    TYPOGRAPHY
    MAIN
    FOOTERNOTES
    CONTAINERS
    HEADER
    FINDER
    SMART SEARCH
    TITLE
    PROPERTY LIST
    REFINER
    PAGER
    LOCATIONPICKER  
    FEEDBACK PAGES
    FOOTER
    CUSTOM DROP DOWN
    FEATURES PICKER
    BANNER
    PROPERTY DETAIL
    AGENCY PREVIEW
    CAROUSEL
    SCROLLER
    CAROUSEL - SIMILARITY SETUPER
    WORLD LOCATOR
    AGENCY FINDER
    FORMS
    CONTACTFORM PROPERTIES-FROM-AGENCIES
    AGENCY LIST
    NEAR PROPERTIES
    AGENCY DETAIL
	MYCASAYES-BAR
	MYCASAYES-ACCOUNTSTATUS
	MYCASAYES REGISTER-FORM
    NEWS
    NEWS PREVIEW
    LOGIN (OVERLAY-SCREEN)
	CMS - SIMULATORS
	CMS - USEFUL LINKS
	CMS - LEGISLATION
    MYCASAYES - FAVORITE HANDLING
	CMS - GLOSSARY
	CMS - EVENTS (SIDE CONTENT)
    CMS - EVENTS PREVIEW
    ALERT DEFINER
    COMPARATOR DETAIL
    COMPARATOR LIST
    COMPARATOR ADDTO
    REFERENCE SEARCH
    EXTERNAL REFERENCES
    VIDEOS APEMIP
    CMS - CASAYES LABS
    CINEMA DISPLAY
	CONTACTS
	BROWSER COMPABILITY
	SITE MAP
	LIMITED WIDTH LABELS
    HELP
    SELL PROPERTY
    MYCASAYES - DASHBOARD
    ALERT LIST
    LIGHTBOX
    FOLLOW US ICONS
    AGENCIES FROM PROPERTIES OVERLAY
*/



/* @@ RESET
   ==================================================================== */
   
/* reset by Eric Meyer (v1.0 | 2008-02-12) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }
body { line-height: 1.1; }
ol, ul { list-style: none; }
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
.fClear { clear:both; }
.fLeft { float:left; }
.fRight { float:right; }   
.hidden {display:none}   



/* @@ TYPOGRAPHY
   ==================================================================== */
   
body {
	font:normal normal normal 12px Arial, sans-serif; 
	color:#656565;
	}
a { text-decoration:none; color:#fa6c16; }

h1 {
	color:#FA6C16;
	line-height:18px;
	font-size:16px;
	font-weight:normal;
	}
	
h2 {
	color:#FA6C16;
	line-height:18px;
	font-size:16px;
	font-weight:normal;
	}   
	
h3 {
	color:#7c7c7c;
	line-height:15px;
	font-size:12px;
	font-weight:normal;
	}

input,
textarea {
	font:normal normal normal 12px Arial, sans-serif; 
	color:#656565;
	}

.hTitle             { color:#FA6C16; font-size:16px; font-weight:normal; line-height:18px; }
.hSubTitle          { color:#7C7C7C; font-size:12px; font-weight:normal; line-height:15px; }
.hSubTitle a           { color:#7C7C7C; }
.hSubTitle a:hover      { color:#FA6C16; }


/* @@ MAIN
   ==================================================================== */

#dStage { width:960px; margin:0 auto; }
	#dHeader { position:relative; margin-bottom:44px; }
	#dBody { min-height:200px; }
		#dMainContent { width:610px; float:left; }
		#dSideContent { width:310px; float:right;position:relative; }
        #dSideContent .bannerlink{position:absolute;bottom:33px;left:87px;}
			#Actions { width:310px; height:64px; background:url(images/global/actions_bg.png); margin:10px 0 15px 0; }
	#dFooter { }
	
	
/* @@ FOOTERNOTES
   ==================================================================== */	
	
#dFooterNotes { margin-top:5px; }		
#dFooterNotes .copyrights { float:left; font-size:11px; }
#dFooterNotes .sponsors { float:right; }
#dFooterNotes .sponsors a {
    width:100px; height:50px; display:block; float:left;
    text-align:center; font-size:10px; color:#656565;
    }
    #dFooterNotes .sponsors a.uci p{ margin-bottom: 5px; }
    #dFooterNotes .sponsors a.domus { background-position: center -87px; }
		
/* @@ CONTAINERS
   ==================================================================== */

#dSideContent .divider { height:11px; background:url(images/global/divider.png) repeat-x left center; }
	
/* Show Refiner */


#showRefiner {
    background:url(images/global/show_refiner_bg.png) no-repeat right bottom;
    display:block;
    height:100px;
    position:relative;
    margin:39px 0px 15px 0px;
    cursor: pointer;
    }

#showRefiner label {
    color: #FFF;
    left: 60px;
    position: absolute;
    top: 28px;
    cursor:pointer;
    font-size:16px;
    text-shadow:none;
    }

#showRefiner span {
    color: #FFF;
    font-size: 11px;
    left: 40px;
    position: absolute;
    top: 65px;
    }

.refinerContainerWrapper {
	background:url(images/global/containerRefiner_bg.png) no-repeat right bottom;
	padding-bottom:53px;
	}
.refinerContainer {
	min-height:243px;
	padding:20px; min-height:223px;
	background:url(images/global/containerRefiner_bg.png) no-repeat left top;
	text-shadow:0 1px 1px #FFF;
}

.bannerContainerWrapper {
	background:url(images/global/containerBanner_bg.png) no-repeat right bottom;
	padding-bottom:34px;
	margin-bottom:20px;
	}
.bannerContainer {
	padding:5px; padding-bottom:0px; padding-top:6px;
	background:url(images/global/containerBanner_bg.png) no-repeat left top;
	text-shadow:0 1px 1px #FFF;
	min-height:15px;
}   

.agencyContainerWrapper {
	background:url("images/global/containerAgency_bg.png") no-repeat scroll right bottom transparent;
	padding-bottom:53px;
	margin:10px 0;
}
.agencyContainer {
	background:url("images/global/containerAgency_bg.png") no-repeat scroll left top transparent;
	min-height:203px;
	padding:20px;
	text-shadow:0 1px 1px #FFFFFF;
}

.scheduleContainerWrapper {
	background:url("images/global/containerSchedule_bg.png") no-repeat scroll right bottom transparent;
	padding-bottom:53px;
	margin:10px 0;
	position:relative;
}
.scheduleContainer {
	background:url("images/global/containerSchedule_bg.png") no-repeat scroll left top transparent;
	min-height:223px;
	padding:20px;
	text-shadow:0 1px 1px #FFFFFF;
}

.contactContainerWrapper {
	background:url("images/global/containerContact_bg.png") no-repeat scroll right bottom transparent;
	padding-bottom:53px;
	margin:10px 0;
	position:relative;
}
.contactContainer {
	background:url("images/global/containerContact_bg.png") no-repeat scroll left top transparent;
	min-height:223px;
	padding:20px;
	text-shadow:0 1px 1px #FFFFFF;
}
	
/*myCasaYEs container */
.mycasayesContainerWrapper {
    background:url("images/mycasayes/mycasayesContainer_bg.png") no-repeat right bottom transparent;
    width:609px;
    padding-bottom:64px;
    }
.mycasayesContainer {
    background:url("images/mycasayes/mycasayesContainer_bg.png") no-repeat left top transparent;
    min-height:250px;
    padding:25px;
    padding-bottom:0;
    position:relative;
    }
	   
   		

/* @@ HEADER
   ==================================================================== */

#dLogo {
	width:196px; height:91px;
	display:block;
	/* background:url(images/global/logo_casayes.png); */
	margin:20px 0 0 20px;
	position: relative;
	}	
	#dLogo .casayes {
	    width:196px; height:77px;
	    display:block;
	    background:url(images/global/logo_casayes_2011.png) center top;
	    text-indent:-9999px;
	    }	
	#dLogo .apemip {
	    width:60px; height:14px;
	    display:block;
	    background:url(images/global/logo_casayes_2011.png) right bottom;
        position: absolute;
        right:0;
	    text-indent:-9999px;
	    }
        #dLogo .pt .casayes { background-position:0 0; }
        #dLogo .en .casayes { background-position:-196px 0; }
        #dLogo .es .casayes { background-position:-392px 0; }
    
#browserActions {
	font-size:9px;
	position:absolute;
	right:350px;
	top:-15px;
	font-weight:bold;
	}
#browserActions a:hover { color:#FA6C16; text-decoration:underline; }	
#browserActions .addToBookmarks { margin:0 10px; color:#FA6C16 }
#browserActions .setAsHomepage  { margin:0 10px; color:#FA6C16 }	

/* @@ FINDER
   ==================================================================== */	
	
#dFinder {
	}

    /* Finder Tabs
       ==================================================================== */

    #FinderTabs {
        height:42px;
        background:url(images/finder/tabs_bg.png);
        padding-left:226px;
        }
        #FinderTabs li { 
    	    float:left; 
    	    margin:0 2px;
    	    }
    	    #FinderTabs a {
    		    display:block;
    		    height:31px;
    		    padding-left:20px;
    		    text-decoration:none;
    		    text-transform:uppercase;
    		    color:#fa6c16;
    		    font:normal normal bold 12px Arial, sans-serif;
    		    }
    	    #FinderTabs a span {
    		    display:block;
    		    height:31px;
    		    padding-top:12px; height:19px;
    		    padding-right:20px;
    		    }
    	    #FinderTabs a.active,
    	    #FinderTabs a:hover {
    		    color:#FFF;
    		    text-shadow:0px 1px 1px #3b1f0e;
    		    background:url(images/finder/tabs_listitem.png) left top;
    		    }
    	    #FinderTabs a.active span,
    	    #FinderTabs a:hover span {
    		    background:url(images/finder/tabs_listitem.png) right bottom;
    		    }
			
	
    /* @ Finder Content
       ==================================================================== */	
    		
    #FinderContent {
        }
	    /* Collapsed */
	    #FinderCollapsed {
		    height:55px;
		    background:url(images/finder/collapsed_bg.png) no-repeat;
		    position:relative;
		    }
		    /*
		    #FinderCollapsed #expandFinder {
			    color:#a46b43;
			    text-shadow:0px 1px 1px #FFF;
			    font-size:10px;
			    line-height:11px;
			    position:absolute;
			    top:16px;
			    left:705px;
			    padding-right:15px;
			    background:url(images/finder/moreoptions_arrow.png) no-repeat right top;
			    }
			    #FinderCollapsed #expandFinder:active { position:absolute; top:18px; }
			    #FinderCollapsed #expandFinder:hover { }
            */
            #FinderCollapsed #expandFinder {
                position:relative;
			    top:12px;
			    height:20px;
			    background:url(images/finder/show_searchparameters.png) no-repeat center 0;
			    text-indent:-9999px;
			    display:block;
                }		    
            #FinderCollapsed #expandFinder:active {
			    top:13px;
                }		
			     #FinderCollapsed  .moreOptn_PT { background-position:center 0 !important; }
			     #FinderCollapsed  .moreOptn_EN { background-position:center -20px !important; }
			     #FinderCollapsed  .moreOptn_ES { background-position:center -40px !important; }            
            
		    #FinderCollapsed .SmartSearchInput {
			    position:absolute;
			    left:172px;
			    top:12px;
			    }
			    

    	/* Expanded */
	    #FinderExpanded {
		    height:225px;
		    background:url(images/finder/expanded_bg.png) no-repeat;
		    position:relative;
		    }
		    #FinderExpanded #collapseFinder {
			    color:#a46b43;
			    text-shadow:0px 1px 1px #FFF;
			    font-size:10px;
			    line-height:11px;
			    position:absolute;
			    top:30px;
			    left:850px;
			    padding-right:17px;
			    background:url(images/finder/moreoptions_arrow.png) no-repeat right bottom;
			    }
			    #FinderExpanded #collapseFinder:active { position:absolute; top:29px; }
			    #FinderExpanded #collapseFinder:hover { }
		    #FinderExpanded #contextContents {
			    position:absolute;
			    top:20px;
			    left:235px;
		    }
		    #FinderExpanded div label {
			    font-size:13px;
			    color:#74492a;
			    text-shadow:0px 1px 0px #f0f0f0;
			    display:block;
			    margin-bottom:3px;
			    margin-left:2px;
			    }
		    #FinderExpanded div cite {
			    font-size:10px;
			    color:#ad7f5d;
			    margin-left:7px;
			    }
            #FinderExpanded div.location {
                position: absolute;
                top: 0;
                left: 10px;
                width: 220px;
                height: 100%;
            }		
		    /* Search Button */
		    #FinderExpanded .search {
		        position:absolute;
		        bottom:30px;
		        right:25px; 
		        }
		        #FinderExpanded .search a {
		    	    width:215px;
		    	    height:56px;
		    	    display:block;
		    	    text-indent:-9999px;
		    	    background:url(images/finder/btn_search-pt.png) no-repeat;
		    	    }
		    	    #FinderExpanded .pt a { background-image:url(images/finder/btn_search-pt.png); }
		    	    #FinderExpanded .en a { background-image:url(images/finder/btn_search-en.png); }
		    	    #FinderExpanded .es a { background-image:url(images/finder/btn_search-es.png); }
            /* Filters, DropDowns */             
            #FinderExpanded .type { position:absolute; top:100px; left:235px; }
            
            #FinderExpanded .energyRating { position:absolute; top:100px; left:481px; }
            
            #FinderExpanded .price { position:absolute; top:150px; left:235px; }
            #FinderExpanded .price_min { position:absolute; top:150px; left:235px; }
            #FinderExpanded .price_max { position:absolute; top:150px; left:345px; }
            /*
            #FinderExpanded .beds { position:absolute; top:150px; left:465px; }
            #FinderExpanded .baths { position:absolute; top:150px; left:584px; }
            */
            #FinderExpanded .beds_min { position:absolute; top:150px; left:481px; }
            #FinderExpanded .beds_max { position:absolute; top:150px; left:584px; }
            
            #FinderExpanded .features { position:absolute; top:25px; left:735px; }
            #contextContents { display:none; }
            
            

/* @@ SMART SEARCH
   ==================================================================== */
   
.SmartSearchInput {
	height:21px;
	line-height:21px;
}
.SmartSearchInput label {
	color:#74492a;
	text-shadow:0px 1px 1px #FFF;
	width:150px;
	display:inline-table;
	text-align:right;
	}
.SmartSearchInput span.textbox {
	width:368px;
	height:21px;
	padding-left:8px;
	display:inline-table;
	background:url(images/smartsearch/textbox_bg.png) no-repeat;
	position:relative;
	}
	.SmartSearchInput span.textbox input {
		border:none;
		width:258px;
		color:#666666;
		background:transparent;
		vertical-align:inherit;
		}
	.SmartSearchInput span.textbox a {
		padding-left:17px;
		width:83px;
		display:inline-table;
		font-size:11px;
		color:#4d4d4d;
		text-shadow:0px 1px 1px #FFF;
		text-transform:uppercase;
		vertical-align:middle;
		}
	.SmartSearchInput span.textbox a:active { position:relative; top:1px; }
	
	
	
/* @@ TITLE
   ==================================================================== */	
   
#dTitle {
	background:url(images/global/magnifier_title.png) no-repeat left top;
	min-height:55px;
	padding-left:65px; 
	margin:15px 0;
	width:360px;
	}
	#dTitle h1 {
		color:#FA6C16;
		line-height:22px;
		font-size:18px;
		font-weight:normal;
		}
	#dTitle h2 {
		color:#7c7c7c;
		line-height:15px;
		font-size:13px;
		font-weight:normal;
		}
	#dTitle cite {
		color:#b6b6b6;
		line-height:24px;
		font-size:10px;
		font-style:italic;
		}   
		
		
		
/* @@ PROPERTY LIST
   ==================================================================== */		

.searchTitle { background:url(images/global/magnifier_title.png) no-repeat left top; }

#dPropertyList  {
    position:relative;
    }   
.PropertyItem {
	/*border-top:2px solid #eeeff1;*/
	padding:15px;
	position:relative;
	background:url(images/global/item_bg2.png) repeat-x;
	overflow:auto;
	}
	.PropertyItem .photo {
		width:164px;
		height:132px;
		background:url(images/propertylist/photo_bg.png) no-repeat;
		padding-left:12px; width:152px;
		padding-top:10px; height:122px;		
		float:left;
		margin-right:10px;
		}
		.PropertyItem .photo a { width:140px; height:105px; display:block; }
		.PropertyItem .photo img { width:140px; height:105px; }
	.PropertyItem .general {
		margin-top:8px;
		margin-bottom:10px;
		
		}
		.PropertyItem .general .type { 
			font-size: 14px; 
			color:#fa6c16;
			}
		.PropertyItem .general .location{
			width:460px;
			}	
		
		.PropertyItem .general .price {
			color:#FA6C16;
			margin-top:1px;
			}
	.PropertyItem .details {
		margin-bottom:12px;
		height:26px;
		}
		.PropertyItem .details p:first-letter{text-transform:capitalize}
	.PropertyItem .components a {
		float:left;
		margin-right:10px; 
		font-size:11px;
	    line-height:14px; 
	    background:url(images/propertylist/components_sprite.png) no-repeat 0 0;
	    padding-left:21px;
	    padding-top:2px;
	    text-transform:capitalize
	    }
		
		
		.components a cite 			{ font-style:normal; color:#fa6c16; margin-left:2px }
		.components a.beds 			{ background-position:0 0px; }
		.components a.baths 		{ background-position:0 -16px; }
		.components a.garage 		{ background-position:0 -32px; }
		.components a.photos 		{ background-position:0 -48px; }
		.components a.photos360 	{ background-position:0 -64px; }
		.components a.videos 		{ background-position:0 -80px; }
		.components a.map 			{ background-position:0 -96px; }
	
	.PropertyItem .details {
		font-size:11px;
		}
		.PropertyItem .details .fLeft { 
			min-width:180px;
			}
		.PropertyItem .details label {
			color:#b1b1b1;
			margin-right:3px;
			}
        .PropertyItem .details .energyRating {
            position:absolute;
            right:15px;
            top:96px;
            }			
		
	.PropertyItem .actions {
		position:absolute;
		top:20px;
		right:15px;
		}
		.PropertyItem .actions a {
			display:block;
			font-size:10px;
			font-weight:bold;
			}

        .PropertyItem .actions .comparerButton {
            position:relative;
            top:10px;
            }
        .PropertyItem .actions .comparerButton a {
            background:transparent url(images/propertylist/compareProperty.png) no-repeat scroll 0 0;
            display:block;
            height:18px;
            width:18px;		
            padding-left:22px;
            line-height:18px;
            color:#656565;	
            }	
            .PropertyItem .actions .comparerButton a:hover { color:#FA6C16; }		
        
		.PropertyItem .actions .favoriteButton a {
            background:url("images/mycasayes/favorite.png") no-repeat scroll 0 bottom transparent;
            display:block;
            height:16px;
            width:65px;		    
            padding-left:22px;
            line-height:16px;
            color:#656565;
		    }
        .PropertyItem .actions .favoriteButton a.current,
        .PropertyItem .actions .favoriteButton a:hover {
            background-position:0 top;
            color:#FA6C16;
            }
            
        .PropertyItem .simulator {
            position:absolute;
			top:67px;
			right:5px;
            }
        .PropertyItem .simulator a {
			background: none repeat scroll 0 0 #FF0000;
			color: #FFFFFF;
			margin: 0 7px;
			padding: 1px 5px;
			display:block;
			font-size:10px;
			font-weight:bold;
			width:80px
            }	

    #dPropertyList #dListSetup_Top  {
        position:absolute; top:-79px; right:21px;
        }

    #Actions  {
        position:relative;
        }
	#Actions .favorite  {
        background: url("images/global/iconButtons.png") no-repeat scroll -5px 0 transparent;
        display: block;
        font-size: 10px;
        font-weight: bold;
        height: 30px;
        left: 15px;
        padding-left: 34px;
        padding-top: 2px;
        position: absolute;
        text-align: left;
        text-transform: capitalize;
        top: 13px;
        width: 60px;
	    }
	#Actions .favorite 		    { background-position:-17px 0; }
    #Actions .favorite:hover 	{ background-position:-17px -100px; }
    
    #Actions .alert  {
        background: url("images/global/iconButtons.png") repeat scroll 0 0 transparent;
        display: block;
        font-size: 10px;
        font-weight: bold;
        height: 30px;
        left: 120px;
        padding-left: 34px;
        padding-top: 2px;
        position: absolute;
        text-align: left;
        text-transform: capitalize;
        top: 13px;
        width: 60px;
	    }
	#Actions .alert 		{ background-position:890px 0; }
    #Actions .alert:hover 	{ background-position:890px -100px; }

    #Actions .comparer  {
        background: url("images/global/iconButtons.png") no-repeat scroll -1200px 0 transparent;
        display: block;
        font-size: 10px;
        font-weight: bold;
        height: 30px;
        left: 208px;
        padding-left: 34px;
        padding-top: 2px;
        position: absolute;
        text-align: left;
        text-transform: capitalize;
        top: 13px;
        width: 60px;
	    }    
    #Actions .comparer	 		{ background-position:-1213px 0; }
    #Actions .comparer:hover	{ background-position:-1213px -100px; }    

#dPropertyList #ddlRecordsPerPage {margin-bottom:10px}   

#dPropertyList .noProperties {
    background-color:#f8f8f8;
    border:1px solid #ededed;
    padding:20px 10px 10px;
    margin:5px 0 20px 0;
    min-height:135px;
    background:url(images/feedbackmessages/noProperties.png) no-repeat scroll 13px 16px transparent;
    }
    
#dPropertyList .noProperties h1,
#dPropertyList .noProperties h2,
#dPropertyList .noProperties h3,
#dPropertyList .noProperties ul {
        margin-left:135px;
        }
#dPropertyList .noProperties h1 { 
        font-size:18px;
        line-height:24px;
        }
#dPropertyList .noProperties h2 { 
        font-size:12px;
        line-height:13px;
        color:#656565;
        }   
#dPropertyList .noProperties h3 { 
        font-size:15px; font-weight:normal;
        line-height:19px;
        color:#fa6c16;
        margin-top:10px;
        }      
#dPropertyList .noProperties li {
        color:#656565;
        }  
#dPropertyList .noProperties li a {       
        color:#656565;
        vertical-align:middle;
        }
#dPropertyList .noProperties li a:hover {       
            color:#fa6c16;
            }    
   
   
/* @@ REFINER
   ==================================================================== */   
   
#SearchRefiner {
	margin:10px 0;
	}
	#SearchRefiner .title {
		margin-bottom:10px;
		}
	/* Refiner Group */
	#SearchRefiner .group {
		font-size:11px;
		color:#6d6d6d;
		margin:10px 0;
		}
		#SearchRefiner .group input { vertical-align:middle; }
		#SearchRefiner .group label { vertical-align:middle; }
		#SearchRefiner .group strong {
			font-size:12px;
			}
		#SearchRefiner .group cite {
			font-style:normal;
			color:#a5a5a5;
			margin-left:3px;
			}
		/* Links iddle */
		#SearchRefiner .group a {
			display:table;
			color:#6d6d6d;
			}
		#SearchRefiner .group a:hover,
		#SearchRefiner .group a:hover cite {
			color:#fa6c16;
			}
		/* Links active */
		#SearchRefiner .group a.active {
			display:block;
			color:#fa6c16;
			background:url(images/refiner/remove.png) no-repeat right top;
			}
			#SearchRefiner .group a.active:hover,
			#SearchRefiner .group a.active:hover cite {
				color:#fa6c16;
				background-position:right bottom;
				}
        /* Links active PT */
		#SearchRefiner .group a.active_pt {
			display:block;
			color:#fa6c16;
			background:url(images/refiner/remove_pt.png) no-repeat right top;
			}
			#SearchRefiner .group a.active_pt:hover,
			#SearchRefiner .group a.active_pt:hover cite {
				color:#fa6c16;
				background-position:right bottom;
				}	
        /* Links active EN */
		#SearchRefiner .group a.active_en {
			display:block;
			color:#fa6c16;
			background:url(images/refiner/remove_en.png) no-repeat right top;
			}
			#SearchRefiner .group a.active_en:hover,
			#SearchRefiner .group a.active_en:hover cite {
				color:#fa6c16;
				background-position:right bottom;
				}
        /* Links active ES */
		#SearchRefiner .group a.active_es {
			display:block;
			color:#fa6c16;
			background:url(images/refiner/remove_es.png) no-repeat right top;
			}
			#SearchRefiner .group a.active_es:hover,
			#SearchRefiner .group a.active_es:hover cite {
				color:#fa6c16;
				background-position:right bottom;
				}											
#SearchRefiner .featuresPicker          { margin-top:5px; display:none; }
#SearchRefiner .featuresPicker li       { margin-bottom:0 !important; }
#SearchRefiner .featuresPicker label    { font-size:11px !important; }   

#SearchRefiner #booleanFilters input, 
#SearchRefiner #booleanFilters label { vertical-align:middle; }
#SearchRefiner #booleanFilters .ck { margin:0 5px; }

#SearchRefiner {
    position:relative;
    }

#SearchRefiner .loader {
    background:url("images/carousel/loader.gif") no-repeat scroll 0 0 transparent;
    display:block;
    font-size:11px;
    height:29px;
    left:47px;
    padding-top:19px;
    position:absolute;
    text-align:center;
    top:142px;
    width:220px;
     }
     
#SearchRefiner .errorIcn {
     width:80px; height:65px; display:none;
     background:url(images/carousel/error.png);
     position:absolute; bottom:30px; right:10px;
     }  
     
#SearchRefiner .errorMsg {
     position:absolute; bottom:20px; left:22px;
     font-size:11px;
     /*display:none;*/
     }       
     
    #SearchRefiner #refinerPricesCtrl           { padding-top:6px; position:relative; } 
    #SearchRefiner #refinerPricesCtrl .divider  { padding-top:9px; } 
    #SearchRefiner #refinerPricesCtrl .left     { float:left; line-height:20px; margin-right:8px; min-width:40px; text-align:right; }
    #SearchRefiner #refinerPricesCtrl .center   { float:left; margin-right:34px; }
    #SearchRefiner #refinerPricesCtrl .gap      { position:absolute; left:155px; top: 8px; z-index:1; }
    #SearchRefiner #refinerPricesCtrl .right    { float:left; margin-left:11px; }
    
    #SearchRefiner #refinerEnergyRating           { padding-top:6px; } 
    #SearchRefiner #refinerEnergyRating .divider  { padding-top:9px; } 
    #SearchRefiner #refinerEnergyRating .left     { float:left; line-height:20px; margin-right:8px; min-width:40px; text-align:right; }
    #SearchRefiner #refinerEnergyRating .center   { float:left; margin-right:8px; }
    #SearchRefiner #refinerEnergyRating .right    { float:left; margin-left:24px; }


/* @@ PAGER
   ==================================================================== */
   
#Pager {
	margin:20px 0;
	}
	#Pager a { 
		display:inline-table;
		height:21px;
		line-height:21px;
		text-align:center;
		margin:0 2px;
		padding-left:7px;
		background:url(images/pager/pager_sprite.png) no-repeat 0 0;
		}
    #Pager a span { 
        background:url(images/pager/pager_sprite.png) no-repeat 0 0;
        height:21px;
        line-height:21px;
        display:block;
        padding-right:7px;
        }		
		#Pager a 	    		{ background-position: -66px -21px; }
		#Pager a span 			{ background-position: right -42px; }
		#Pager a.active 	    { background-position: -66px -63px; color:#736c6c; }
		#Pager a.active span	{ background-position: right -84px; color:#736c6c; }
		#Pager a.backward 	    { background-position: 0px 0px; width:66px; padding:0; }
		#Pager a.backward span	{ background:none; padding:0; }
		#Pager a.forward 	    { background-position: 0 -105px; width:66px; padding:0; }
		#Pager a.forward span	{ background:none; padding:0; }
    #Pager span.separator { margin:0 5px; }		   
    
    
    
    
/* @@ LOCATION PICKER
   ==================================================================== */    
   
#dLocationPicker {
	position:relative;
	z-index:99;
	}
	#dLocationPicker input {
		border:none;
		font-size:14px;
		margin-left:10px;
		margin-top:4px;
		width:420px;
		color:#666666;
		background:transparent;
		}
	#dLocationPicker span.loader {
	 	background:url(images/locationpicker/loader.gif);
	 	width:16px;
	 	height:16px;
	 	display:block;
	 	position:absolute;
		right:7px;
		top:6px;
		display:none;
		}
	#dLocationPicker span.notfound {
	 	background:url(images/locationpicker/token_not_found.png);
	 	width:17px;
	 	height:17px;
	 	display:block;
	 	position:absolute;
		right:8px;
		top:6px;
		display:none;
		}
    #dLocationPicker span.error {
	 	background:url(images/locationpicker/error.png);
	 	width:22px;
	 	height:22px;
	 	display:block;
	 	position:absolute;
		right:5px;
		top:3px;
		display:none;
		}		
	#dLocationPicker #dPickedID {
		position:absolute;
		top:0px;
		right:-250px;
		}
		#dLocationPicker #dPickedID input {
			width:150px;
			}
	#dLocationPicker #dPickedLocations {
		position:absolute;
		top:5px;
		left:6px;
		text-shadow:0 1px 1px #FFF;
		}	
	.pickedLocation {
		display:block; float:right;
		height:18px; line-height:18px;
		background:url(images/locationpicker/pickedLocation_bg.png) no-repeat left 0;
		padding-left:7px;
		margin-right:4px;
		color:#656565;
		}
		.pickedLocation span {
			display:block;
			background:url(images/locationpicker/pickedLocation_bg.png) no-repeat right -18px;
			padding-right:26px;
			padding-left:3px;
			}	
	.pickedLocation:hover 		{ background-position:left -36px; }
	.pickedLocation:hover span 	{ background-position:right -54px; }
	#dLocationPicker #dFlashMap {
			width:210px;
			height:200px;
			overflow:hidden;
			margin-left:10px;
			padding-top:5px;
			position:absolute;
			top:-31px;
			left:-230px;
			}	   
			
    /* LocationPicker Tooltip */
    #locationTooltip {
        background:transparent url(images/locationpicker/tooltip_bg.png) no-repeat 0 0;
        font-size:11px;
        position:absolute; top:25px; left:0px;
        width:400px; height:40px; line-height:45px;
        padding:0 13px;
        display:none;
    }    			
			

/* @@ FEEDBACK PAGES
   ==================================================================== */			
   
#dFeedbackPage { 
    background-color:#fbfbfb;
    border:1px solid #ededed;
    padding:76px 100px;
    margin:5px 0 20px 0;
    min-height:145px;
    background-position:85px 70px;
    background-repeat:no-repeat;
    }
    #dFeedbackPage h1,
    #dFeedbackPage h2,
    #dFeedbackPage h3,
    #dFeedbackPage ul {
        margin-left:160px;
        }
    #dFeedbackPage h1 { 
        font-size:24px;
        line-height:24px;
        }
    #dFeedbackPage h2 { 
        font-size:16px;
        line-height:24px;
        color:#656565;
        }   
    #dFeedbackPage h3 { 
        font-size:16px;
        line-height:24px;
        color:#fa6c16;
        margin-top:10px;
        }      
    #dFeedbackPage li {
        color:#fa6c16;
        }  
    #dFeedbackPage li a {       
        color:#656565;
        vertical-align:middle;
        }
        #dFeedbackPage li a:hover {       
            color:#fa6c16;
            }
.smartsearch_refused { background-image: url(images/feedbackmessages/smartsearch_refused.png); }
.connection_timeout { background-image: url(images/feedbackmessages/connection_timeout.png); }    
.general_error { background-image: url(images/feedbackmessages/general_error.png); }    
.nodata { background-image: url(images/feedbackmessages/nodata.png); }    



/* @@ FOOTER
   ==================================================================== */

#dFooter { 
    margin-bottom:20px;
    margin-top:20px;
    }
    #dFooterSmartSearch { 
        height:50px;
        background:url(images/footer/smartsearch_bg.png) no-repeat;
        padding-top:5px; height:45px;
        padding-left:172px
        }
	#dFooterNavigation {
		background:url(images/footer/navigation_bg.png) left top;
		padding-top:14px;
		margin-bottom:5px;
		}
		#dFooterNavigationArea {
			background:url(images/footer/navigation_bg.png) right bottom;
			min-height:230px;
			padding-bottom:20px;
			overflow:auto;
			}
			#dFooterNavigationArea h2 {
				line-height:22px;
				border-bottom:solid 1px #f0812f;
				padding-bottom:3px;
				margin-bottom:9px;
				}

    /* Frequent Searches
       ==================================================================== */
    #dFrequentSearches {
	    width:570px;
	    margin-left:22px;
	    overflow:auto;
	    float:left;
	    }
	    #dFrequentSearches fieldset {
		    width:270px;
		    margin-right:15px;
		    margin-bottom:8px;
		    float:left;
		    min-height:60px;
		    }
	    #dFrequentSearches h3 {
		    display:block;
		    font-weight:normal;
		    }
	    #dFrequentSearches a {
		    font-size:11px;
		    color:#9c9c9c;
		    }
	    #dFrequentSearches a:hover {
		    color:#FA6C16;
		    }
    /* Other Pages
       ==================================================================== */
    #dOtherPages {
	    width:315px;
	    margin-right:22px;
	    overflow:auto;
	    float:right;
	    }
	    #dOtherPages p {
		    width:160px;
		    margin-right:-10px;
		    /*margin-bottom:8px;*/
		    float:left;
		    }
		    #dOtherPages a {
			    background:url(images/footer/bullet_casayes.png) no-repeat 0 1px;
			    padding-left:15px;
			    display:block;
			    margin-bottom:5px;
			    color:#656565;
			    }
			    #dOtherPages a:hover {
				    color:#FA6C16;
				    }

    /* App Download
       ==================================================================== */
    #dAppDownload { float:right; margin-right:22px; overflow:auto; width:315px; }
    
    #dAppDownload p {  }
    #dAppDownload p a { background:transparent url(/app_themes/propertykingdom/images/global/app_download.png); cursor:pointer; display:inline-block; height:32px; margin:0px 15px 0px 0px; overflow:hidden; text-indent:-9999px; width:105px; }

    #dAppDownload p a.ios { background-position:left center; }
    #dAppDownload p a.android { background-position:right center; width:94px; }
    
        
/* @ CUSTOM DROP DOWNS
   ==================================================================== */

.customDropDown {
	width:180px;
	position:relative;
    }
.customDropDown .options {
	width:173px;
	margin:0 !important;
	margin-left:5px !important;
    }
.customDropDown .selectedOption {	
	height:21px !important;
	background:url(images/customdropdown/custom_dropdown.png) no-repeat left top;
	position:relative;
	margin:0 !important;
	}
	.customDropDown .selectedOption .text {	
		position:relative;
		left:9px;
		top:3px;
		cursor:default;
		}
	.customDropDown .selectedOption .arrow {
		width:23px !important; height:21px !important;
		display:block;
		background:url(images/customdropdown/custom_dropdown.png) no-repeat right bottom;
		position:absolute;
		left:auto;
		right:-23px;
		top:0;
		}
		
.customDropDown .selectedOption .hover { background-position:right -21px; cursor:pointer; }
		
.customDropDown .disabled 			{ background-position:left -42px; color:#a3a3a3; }
.customDropDown .disabled .arrow 	{ background-position:right -63px; }
		
.customDropDown .options {
	background:#FFF;
	border-bottom:solid 1px #cebd9f; border-right:solid 1px #cebd9f; border-left:solid 1px #cebd9f;
	margin-left:5px;
	position:absolute;
	left:1px;
	z-index:1;
	display:none;
	}
	.customDropDown .options a {
		display:block;
		line-height:17px;
		border-bottom:solid 1px #ede3d3;
		padding:0 3px; padding-top:2px;
		font-size:11px;
		color:#656565;
		text-align:left;
		}
	.customDropDown .options a:hover {
		color:#fa6c16;
		background:#FEF9F5;
		}
		
.customDropDown span.ddlloader {
 	background:url(images/customdropdown/loader.gif);
 	width:15px;
 	height:15px;
 	display:block;
 	position:absolute;
	right:-18px;
	top:3px;
	display:none;
	}
	
.customDropDown span.ddlerror {
 	background:url(images/customdropdown/error.png);
 	width:16px;
 	height:16px;
 	display:block;
 	position:absolute;
	right:-18px;
	top:3px;
	display:none;
	}	        
	
	
	
/* @ FEATURES PICKER
   ==================================================================== */	
   
.featuresPicker { position:relative; }

.featuresPicker li { margin-bottom:5px; }
.featuresPicker input {
    vertical-align:middle;
    }
    
.featuresPicker label {  
    display:inline !important;
    font-size:12px !important;
    vertical-align:middle;
    text-shadow:none !important;
    color:#656565 !important;
    }
    
.featuresPicker span.featuresLoader {
 	background:url(images/modules/featurespicker/loader.gif);
 	width:15px;
 	height:15px;
 	display:block;
 	position:absolute;
	right:0px;
	top:3px;
    display:none;
	}       
	
	
	
/* @@ BANNER
   ==================================================================== */	


/* @@ PROPERTY DETAIL
   ==================================================================== */
   
#dPropertyDetail {
	margin-top:0px;
	}
	
    /* details
       ==================================================================== */	
	#dDetails {
		height:304px; width:610px;
		background:url(images/propertydetail/details_bg.png);
		position:relative;
		margin-bottom:10px;
		}
		#dPhoto {
			width:332px; height:250px;
			/*margin:19px 0 0 11px;*/
			margin:8px 0 0 5px;
			background:url(images/propertydetail/mainPhoto_bg.png);
			float:left;
			position:relative;
			}
        #dSocialSharing { position:absolute; bottom:18px; left:20px; }
        #dSocialSharing div { background:url('images/global/social_icons.jpg') no-repeat 0px 0px #FFF; border-radius:100%; box-shadow:0px 2px 2px #888; display:inline-block; margin:0px 10px 0px 0px; overflow:hidden; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; }
        #dSocialSharing div a { background:none transparent !important; display:block !important; height:29px !important; text-indent:-9999px; width:30px !important; }

        /* [ FACEBOOK SHARE ] */

        #dSocialSharing #dFacebookShare { background-position:0px -1px; }
        #dSocialSharing #dFacebookShare:hover { background-position:0px -32px; }


        /* [ TWITTER ] */

        #dSocialSharing #dTwitter { background-position:0px -61px; }
        #dSocialSharing #dTwitter:hover { background-position:0px -92px; }


        /* [ PINTEREST ] */

        #dSocialSharing #dPinterest { background-position:0px -123px; }
        #dSocialSharing #dPinterest:hover { background-position:0px -154px; }


        /* [ GOOGLE ] */

        #dSocialSharing #gPlusShare { background-position:0px -184px; }
        #dSocialSharing #gPlusShare:hover { background-position:0px -215px; }


        /* [ LINKEDIN ] */

        #dSocialSharing #dlinkedIn { background-position:0px -245px; margin:0px; }
        #dSocialSharing #dlinkedIn:hover { background-position:0px -276px; }

		#dInfo {
			float:left;
			margin-top:28px;
			width:238px;
			}
			#dInfo .btnBack {
				background:url(images/global/back_arrow.png) no-repeat left 0 scroll;
				display:block;
				padding-left:20px;
				position:absolute;
				top:7px;
				right:15px;
			}
			#dInfo .zone{
				color:#B1B1B1;
				font-size:9px;
			}
			#dBusiness {
				width:226px; height:23px; line-height:23px;
				background:url(images/propertydetail/businessInfo_bg.png) 0 0;
				margin:10px 0; 
				padding-left:10px;
				}
			#dBusiness span { 
			    	float:right; padding:0 10px;
			    	background:url(images/propertydetail/businessInfo_bg.png) bottom right;
			    	color:#FA6C16; font-weight:bold;
			    	}
			#dSpecifications {
				}
				#dSpecifications li {
					line-height:18px;
					padding-left:9px;
					background:url(images/propertydetail/bullet.png) no-repeat left -1px;
					}
				#dSpecifications li label { color:#b1b1b1; }
			#dActions {
				position:absolute;
				bottom:43px;
                left:322px;
				}
				#dActions li { 
					float:left;
					margin:0 4px;
					}
					#dActions li a {
						width:60px; height:40px; display:block;
						padding-top:30px; height:10px;
						background:url(images/global/iconButtons.png);
						text-align:center; font-size:10px; font-weight:bold; text-transform:capitalize;
						}   
						#dActions li a.favorite 		{ background-position:0 0; }
						#dActions li a.favorite:hover 	{ background-position:0 -100px; }
						#dActions li a.print	 		{ background-position:-300px 0; }
						#dActions li a.print:hover	 	{ background-position:-300px -100px; }
						#dActions li a.share	 		{ background-position:-600px 0; }
						#dActions li a.share:hover	 	{ background-position:-600px -100px; }
						#dActions li a.comparer	 		{ background-position:-1200px 0; }
						#dActions li a.comparer:hover	{ background-position:-1200px -100px; }
                        #dActions li a.loan,
						#dActions li a.loan:hover	    { background:url(images/global/uci.png) no-repeat 5px 0px;background-size: 55px; }


    /* slideshow
       ==================================================================== */

    #dSlideshow {
	    width:292px; height:219px;
	    margin:15px 0 0 20px;
	    overflow:hidden;
	    position:relative;
	    color:#E1E1E1;
	    }
	    #dSlideshow img 	{ /*width:292px; height:219px;*/ }
	    #dSlideshow ul 		{ width:4000px; }
	    #dSlideshow li 		{ float:left; }
	    
        #dPhoto:hover{cursor:pointer;}
        #dPhoto span.hover { 
            background:url(images/propertydetail/lightbox_magnifier.png) no-repeat; 
            width:64px;height:64px; 
            display:block;
            position:absolute; 
            top:96px; 
            left:135px;
		    cursor:pointer;
		    z-index:0;
		   } 
		   
	    #dPhoto span.previous,
	    #dPhoto span.next {
		    width:40px; height:219px; display:block;
		    background:url(images/propertydetail/slideshowNav_buttons.png) no-repeat;
		    position:absolute; top:15px;
		    cursor:pointer;
		    z-index:10;
		    }
		    #dPhoto span.previous 		{ left:20px; background-position:left 0; }
		    #dPhoto span.next 			{ right:20px; background-position:right 0; }
		    #dPhoto span.previous:hover { background-position:left -219px; left:20px; }
		    #dPhoto span.next:hover 	{ background-position:right -219px; right:20px; }
           
						
    /* features
       ==================================================================== */
    
    .textContainer {
        margin-top:5px;
	    padding:20px;
	    background:url(images/propertydetail/generalContainer_bg.png) repeat-x center top;
	    position:relative;
	    overflow:auto;
        }   
       
    #dFeatures {
	    }
	    #featuresIndex {
		    position:absolute;
		    top:20px; right:30px;
		    border-left:dashed 1px #d7d7d7; 
		    padding-left:20px;
		    }
	        #featuresIndex li { 
		        line-height:20px; 
		        padding-left:10px;
		        background:url(images/propertydetail/bullet.png) no-repeat left 0px; 
		        }
	        #featuresIndex li a.active {
		        color:#656565;
		        }
	    #featuresDetails                    { margin-top:5px; margin-left:45px; }
	    #featuresDetails li                 { line-height:16px;}
	    #featuresDetails label              { margin-left:5px; }
	    #featuresDetails ul li ul           { margin-left:15px; }
	    #featuresDetails ul li ul li ul     { margin-left:15px; }
    	
	    #featuresDetails h4 { 
		    font-size:16px; 
		    line-height:35px;
		    padding-left:45px;
		    background:url(images/propertydetail/features_sprite.png) no-repeat 0 0;
		    position:relative; left:-45px; top:-5px;
		    }
	        #featuresDetails #F138 h4 { background-position:0 -140px; 	}
	        #featuresDetails #F221 h4 { background-position:0 -35px; 	}
	        #featuresDetails #F143 h4 { background-position:0 -245px; 	}
	        #featuresDetails #F173 h4 { background-position:0 0; 	    }
	        #featuresDetails #F182 h4 { background-position:0 -175px; 	}
	        #featuresDetails #F192 h4 { background-position:0 -280px; 	}
	        #featuresDetails #F238 h4 { background-position:0 -70px; 	}
	        #featuresDetails #F210 h4 { background-position:0 -210px; 	}
	        #featuresDetails #F163 h4 { background-position:0 -105px; 	}
	        
	        /*energy rating*/
	        #featuresDetails #F002 li           { background:url(images/propertydetail/energyRating.png) no-repeat 0 0; width:160px; height:140px; text-indent:-9999px; }
	        #featuresDetails #F002 li.A         { background-position:0 0; }
	        #featuresDetails #F002 li.A_plus    { background-position:0 -140px; }
	        #featuresDetails #F002 li.B         { background-position:0 -280px; }	        
	        #featuresDetails #F002 li.B_minus   { background-position:0 -420px; }
	        #featuresDetails #F002 li.C         { background-position:0 -560px; }
	        #featuresDetails #F002 li.D         { background-position:0 -700px; }
	        #featuresDetails #F002 li.E         { background-position:0 -840px; }
	        #featuresDetails #F002 li.F         { background-position:0 -980px; }
	        #featuresDetails #F002 li.G         { background-position:0 -1120px; }
	    
	    
    /* map
       ==================================================================== */    

	#dMap {
	    }	        
	
        /* data
           ==================================================================== */
           
        #dLocationData { margin-bottom:7px; display:none;}
        #dLocationData h4 { font-size:14px; font-weight:normal; }
        #dLocationData h5 { font-size:11px; font-weight:normal; }
           
        #dLocationData { position:relative;}
        #dLocationData #locationType { 
					        position:absolute; top:0; right:0; 
					        width:75px; height:29px;
					        padding-left:30px;
					        font-weight:bold;
					        line-height:12px;
					        font-size:11px;
					        color:#7b7b7b;
					        background:url(images/smartmap/markers/locationtype_sprite.png) no-repeat 0 0;  
					        cursor:pointer;
					        }
        #dLocationData .exact { background-position:0 0 !important; }
        #dLocationData .aprox { background-position:0 -29px !important; }


        /* map
           ==================================================================== */

        #dLocationMap {
	        width:564px;
	        height:395px;
	        background:#eff2f5 url(images/smartmap/map_frame.png) no-repeat;
	        position:relative;
	        padding-top:10px; height:385px;
	        padding-left:9px; width:555px
	        }
	        #dMapFrame {
		        width:564px;
		        height:395px;
		        background:transparent url(images/smartmap/map_frame.png) no-repeat;
		        position:absolute;
		        }
	        #dGoogleMap {
		        width:545px;
		        height:375px;
		        background:transparent url(images/smartmap/map_bg.png) no-repeat;
	        }
	        #noSVOverlay{
	        	display:none;
	        	width:545px;
		        height:375px;
		        position:absolute;
		        text-align:center;
		        top:185px;
		        line-height:20px;
	        } 
	        #noSVOverlay a{
	        	cursor:pointer
	        }
	        


        /* utilities
           ==================================================================== */

        #dLocationUtilities {
	        width:564px;
	        height:170px;
	        background:url(images/smartmap/utilities_bg.png) no-repeat;
	        position:relative;
	        display:none;
	        }
	        #dUtilsNav {
		        position:absolute;
		        top:120px;
		        right:5px;
	        }
	        #dUtilsNav li {
		        float:left; margin:0 3px;
		        }
	        #dUtilsNav a { 
		        display:block; 
		        width:173px;
		        height:48px;
        		
		        padding-top:7px; height:41px;
        		
		        overflow:hidden;
		        text-align:center;
		        text-decoration:none;
		        font-size:12px;
		        font-weight:bold;
		        color:#5d5d5d;
		        text-shadow:0px 1px 0px #FFF;
		        }
	        #dUtilsNav a:hover { color:#fa6c16; }
	        #dUtilsNav a.active { 
		        background:url(images/smartmap/utils_navigation_tab.png);
		        padding-top:10px;
		        height:38px;
		        }
	        #dUtilsNav a.active:hover { color:#656565; cursor:default; }
        	
        	
	        /* interest points
	           ==================================================================== */
        	
	        #dInterestPoints { padding-left:15px; padding-top:5px; }
	        #dInterestPoints p { float:left; margin:2px; margin-right:15px; overflow:hidden; }
	        #dInterestPoints p span { 
		        display:block; 
		        background:url(images/smartmap/markers/markers_sprite.png) no-repeat; 
		        height:30px; line-height:30px; 
		        padding-left:26px;
		        margin:4px 0;
		        }
	        #dInterestPoints p label { color:#656565; text-transform:capitalize; font-size:11px; }
        	
	        #dInterestPoints p span.transports 		{ background-position:0 0; }
	        #dInterestPoints p span.commerce 		{ background-position:0 -30px; }
	        #dInterestPoints p span.restaurants 	{ background-position:0 -60px; }
	        #dInterestPoints p span.health		 	{ background-position:0 -90px; }
	        #dInterestPoints p span.pharmacies 		{ background-position:0 -120px; }
	        #dInterestPoints p span.security	 	{ background-position:0 -150px; }
	        #dInterestPoints p span.education 		{ background-position:0 -180px; }
	        #dInterestPoints p span.sport	 		{ background-position:0 -210px; }
	        #dInterestPoints p span.services	 	{ background-position:0 -240px; }
        	

	        /* directions
	           ==================================================================== */
        	
	        #dDirections { padding-left:15px; padding-top:5px; position:relative; }
        	
	        #dDirections fieldset p { margin:8px 0;}
	        #dDirections fieldset label { display:block; color:#74492a; text-shadow:0px 1px 0px #FFF; margin-left:3px; }
	        #dDirections fieldset input { width:333px; border:none; background:transparent; margin-top:2px; margin-left:6px; color:#666666; }
	        #dDirections fieldset span.txt { background:url(images/smartmap/textbox.png) no-repeat; width:346px; height:21px; display:inline-table; }
	        #dDirections fieldset a.gps { 
		        width:20px; height:20px; 
		        display:inline-table;
		        background:url(images/smartmap/gps_icon.png) no-repeat; 
		        text-indent:-9999px;
		        margin-left:4px;
		        position:relative; top:-2px;
		        }
        		
	        #dDirections #actionsPanel {
		        position:absolute; right:0; top:15px;
		        padding:10px 15px;
		        border-left:dashed 1px #d7d7d7;
		        }
	        #dDirections #actionsPanel p { font-size:11px; }
	        #dDirections #actionsPanel a.btnTracePath {
		        width:125px; height:27px;
		        display:inline-table;
		        text-indent:-9999px;
		        background:url(images/smartmap/btn_tracepath.png) no-repeat;
		        margin-top:10px;
		        }	
		        
    /* Simuladores
       ==================================================================== */ 
    #dPropertySimulators { padding-left:30px; }		        
    #dPropertySimulators .simulatorSlot {
        background:none repeat scroll 0 0 #FFFFFF;
        border:1px solid #dddddd;
        padding:1px 1px 0;
        width:120px; float:left; margin-right:16px;
        }
    .moreInfoAboutSimulators {
        background: url("images/global/info_icon.png") no-repeat scroll left top transparent;
        display: block;
        font-size: 11px;
        padding-left: 20px;
        position: absolute;
        right: 0;
        text-align: left;
        top: 4px;
        }
        ._simulatores { position:relative; }
	
	.contactAgencies{
	        margin-bottom:20px;
	        text-align:center;
	    }   
	.contactAgencies img{
	    cursor:pointer;
	    
	    
	    }
	

/* @@ AGENCY PREVIEW
   ==================================================================== */

#dAgencyPreview {
	position:relative;
	}
	#dAgencyPreview h1 { text-transform:capitalize; }
#dAgencyPreview a { 
    vertical-align:middle;
    }
#dAgencyPreview h2 { text-transform:capitalize; }

#dAgencyPreview .logo {
	float:left;
	width:104px; height:79px;
	border:1px solid #a9a9a9; background:#FFF;
	margin-top:15px;
	text-align:center; line-height:79px; 
	}
	#dAgencyPreview .logo a { width:104px; height:79px; display:block; }
	#dAgencyPreview .logo img { display:none;  }


#dAgencyPreview .address { margin-top:15px; }
#dAgencyPreview .contacts {
	float:right; right:10px; width:152px;
	margin-top:15px;
	}
	#dAgencyPreview a:hover { text-decoration:underline; }
	#dAgencyPreview .contacts span,
	#dAgencyPreview .contacts a,
	#dAgencyPreview .address a {
		line-height:20px; display:block;
		background:url(images/global/contactsMini_sprite.png) no-repeat left top;
		padding-left:23px;
		}
	#dAgencyPreview .miniicon_phone 	{ background-position:0px 0px; }
	#dAgencyPreview .miniicon_fax 		{ background-position:0px -100px !important; }
	#dAgencyPreview .miniicon_mail 		{ background-position:0px -200px !important; }
	#dAgencyPreview .miniicon_site 		{ background-position:0px -300px !important; }
	#dAgencyPreview .miniicon_address 	{ background-position:0px -400px !important; }

	#dAgencyPreview .address .miniicon_address {
		background:url(images/global/contactsMini_sprite.png) no-repeat left -400px !important; display:block;
		padding-left:23px; padding-top:3px;
		margin-top:10px;
		}
		
	#dAgencyPreview .minisite { text-align:center; margin-top:15px; }
	#dAgencyPreview .minisite a { margin:0 2px; }
	
	#dAgencyPreview .socialIDs { position:absolute; bottom:25px; text-align:center; width:265px; }
	#dAgencyPreview .socialIDs span { margin:0 5px; }
	
	

	
/* @@ CAROUSEL
   ==================================================================== */
	
#cyHomepageHighlights { margin-bottom:10px !important; margin-top:0; }

.dCarousel {
	width:610px; height:194px; 
	background:url(images/carousel/carousel_bg.png) no-repeat;
	margin:20px 0;
	margin-bottom:15px;
	margin-bottom:30px;
	padding:20px 25px; width:560px; height:154px;
	position:relative;
	text-shadow:0px 1px 1px #FFF;
	}
	.dCarousel_stage {
		margin:17px 0 0 17px;
		width:530px;
		}
    .dCarousel_stage li  {
        }		
	.dCarousel_item {
		float:left;
		width:280px;
		padding-right:10px; width:255px;
		display:none;
		}
		
		.dCarousel_item .photo {
			width:117px; height:91px;
			float:left;
			margin-right:2px;
			background:url(images/carousel/photo_bg.png) no-repeat;
			}
			.dCarousel_item .photo a { width:95px; height:72px; display:block; margin-left:11px; margin-top:4px; }
			.dCarousel_item .photo img { width:95px; height:72px; }
		
		.dCarousel_item .info {
			float:left;
			width:136px;
			overflow:hidden;
			}
			.dCarousel_item .info h3 { font-size:14px; font-weight:normal; color:#fa6c16; white-space:nowrap; }
			.dCarousel_item .info strong { font-size:12px; font-weight:normal; color:#696969; display:block; margin-bottom:1px; }
			.dCarousel_item .info span { font-size:11px; font-weight:normal; color:#979797; display:block; }
			.dCarousel_item .info .price {color:#fa6c16}
			.dCarousel_item .info a { 
				display:block; margin-top:3px; padding-left:16px;
				background:url(images/carousel/zoom_icon.png) no-repeat left center;
				}
				.dCarousel_item .info a:hover { text-decoration:underline; }

.dCarousel .next,
.dCarousel .previous { 
	width:19px; height:19px; display:block; 
	background:url(images/carousel/carouselNav_buttons.png) no-repeat; 
	position:absolute; top:100px;
	}
.dCarousel .next 		{ background-position:-19px 0; right:20px;  }
.dCarousel .previous 	{ background-position:0 0; left:20px; }
.dCarousel .next:hover 		{ background-position:-19px -19px; cursor:pointer; }
.dCarousel .previous:hover 	{ background-position:0 -19px; cursor:pointer; }

.dCarousel .loader {
     width:220px; height:19px; display:block;
     background:url(images/carousel/loader.gif);
     position:absolute; top:143px; left:380px;
     }
     
.dCarousel .errorIcn {
     width:80px; height:65px; display:none;
     background:url(images/carousel/error.png);
     position:absolute; bottom:30px; right:10px;
     }  
     
.dCarousel .errorMsg {
     position:absolute; bottom:34px; left:22px;
     font-size:11px;
     display:none;
     }            
     
.dCarousel .dummy .photo { background:none; }

.dCarousel .noProperties {
     width:427px; height:59px; display:block;
     background:url(images/carousel/noProperties.png);
     position:absolute; top:78px; left:80px;
     text-align:center;
     text-shadow:0 1px 1px #FFFFFF;
     padding-top:30px;
     font-weight:bold;
     }  
     
.dCarousel a.setComparation {
    background:url(images/carousel/comparator_icon.png) no-repeat 0 0;
    display:block; width:37px; height:34px; 
    position:absolute; top:0; right:17px;
    text-indent:-9999px; 
    }


#cyPropertiesWithVirtualTours { margin-bottom:5px; }



/* @@ SCROLLER
   ==================================================================== */
	
#cyHomepageHighlights { margin-bottom:10px !important; margin-top:0; }

.dScroller {
	width:610px; height:194px; 
	background:url(images/carousel/scroller_bg.png) no-repeat;
	margin:20px 0;
	margin-bottom:15px;
	margin-bottom:30px;
	padding:20px 25px; width:560px; height:226px;
	position:relative;
	text-shadow:0px 1px 1px #FFF;
	}
	.dScroller_stage {
		margin:10px 0 0 0;
		width:560px;
		}
    .dScroller_stage li  {
        float:left;
        }		
	.dScroller_item {
		width:164px;
		/*display:none;*/
		}
		
		.dScroller_item .photo {
			width:164px; height:119px;
			margin-right:2px;
			padding-top:12px;
			background:url(images/carousel/scroller_photo_bg.png) no-repeat;
			}
			.dScroller_item .photo a { width:140px; height:105px; display:block; margin-left:12px; }
			.dScroller_item .photo img { width:140px; height:105px; }
		
		.dScroller_item .info {
			overflow:hidden;
			padding-left: 7px;
			}
			.dScroller_item .info h3 { font-size:12px; font-weight:normal; color:#fa6c16; white-space:nowrap; }
			.dScroller_item .info strong { font-size:11px; font-weight:normal; color:#696969; display:block; margin-bottom:1px; }
			.dScroller_item .info span { font-size:10px; font-weight:normal; color:#979797; }
			.dScroller_item .info .price {color:#fa6c16}
			.dScroller_item .info a { 
				display:block; margin-top:3px; padding-left:16px;
				background:url(images/carousel/zoom_icon.png) no-repeat left center;
				}
				.dScroller_item .info a:hover { text-decoration:underline; }

.dScroller .next,
.dScroller .previous { 
	width:19px; height:19px; display:block; 
	background:url(images/carousel/carouselNav_buttons.png) no-repeat; 
	position:absolute; top:100px;
	}
.dScroller .next 		{ background-position:-19px 0; right:20px;  }
.dScroller .previous 	{ background-position:0 0; left:20px; }
.dScroller .next:hover 		{ background-position:-19px -19px; cursor:pointer; }
.dScroller .previous:hover 	{ background-position:0 -19px; cursor:pointer; }

.dScroller .loader {
     width:220px; height:19px; display:block;
     background:url(images/carousel/loader.gif);
     position:absolute; top:216px; left:380px;
     }
     
.dScroller .errorIcn {
     width:80px; height:65px; display:none;
     background:url(images/carousel/error.png);
     position:absolute; bottom:30px; right:10px;
     }  
     
.dScroller .errorMsg {
     position:absolute; bottom:34px; left:22px;
     font-size:11px;
     display:none;
     }            
     
.dScroller .dummy .photo { background:none; }

.dScroller .noProperties {
     width:427px; height:59px; display:block;
     background:url(images/carousel/noProperties.png);
     position:absolute; top:78px; left:80px;
     text-align:center;
     text-shadow:0 1px 1px #FFFFFF;
     padding-top:30px;
     font-weight:bold;
     }  
     
.dScroller a.setComparation {
    background:url(images/carousel/comparator_icon.png) no-repeat 0 0;
    display:block; width:37px; height:34px; 
    position:absolute; top:0; right:17px;
    text-indent:-9999px; 
    }


#cyPropertiesWithVirtualTours { margin-bottom:5px; }



/* @@ CAROUSEL - SIMILARITY SETUPER
   ==================================================================== */						
			
label { text-shadow:0 1px 1px #FFFFFF; font-size:11px; }		

/* area */	
.dSimilaritySetuper {
	width:290px; 
	position:absolute; right:60px; top:0;
	display:none;
	}
.dSimilaritySetuper .collapsed 	{ height:35px; background:url(images/carousel/similarity_setuper/similaritySetup_bg.png) no-repeat left 0; }
.dSimilaritySetuper .expanded 	{ height:216px; background:url(images/carousel/similarity_setuper/similaritySetup_bg.png) no-repeat right 0; }
.dSimilaritySetuper .expanded .setupSubmit { 
	font-size:11px; padding:0 16px; padding-top:14px; height:26px;
	background:url(images/carousel/similarity_setuper/setup_icon.png) no-repeat 16px 11px;
	}

/* buttons */
.dSimilaritySetuper .collapsed a.setup { 
	line-height:30px; font-size:11px; color:#696969; text-align:center; 
	display:block; background:url(images/carousel/similarity_setuper/setup_icon.png) no-repeat 16px center;
	}
.dSimilaritySetuper .expanded a.apply { float:right; display:block; margin-left:20px; }
			
							
.dSimilaritySetuper .parameterGroup { border-top:solid 1px #FFF; border-bottom:solid 1px #b6b6b7; height:29px; margin:0 3px; padding:0 16px; padding-top:4px; }
.dSimilaritySetuper .parameterGroup .doubleColumn { float:left; width:115px; }	
.dSimilaritySetuper .parameterGroup .booleans { padding-top:8px; }
	
.dSimilaritySetuper .parameterGroup span.ck { display:block; float:left; margin-right:20px;  }
.dSimilaritySetuper .parameterGroup span.ck input { margin:0; margin-right:3px; vertical-align:text-top; }

.dSimilaritySetuper .sliderLabel { display:block; margin-bottom:3px; }
.dSimilaritySetuper .sliderLabel span { margin-left:5px; color:#FA6C16;}

    /* SLIDER ==================================================================== */		

    .ui-widget-content { background: #FFF url(images/carousel/similarity_setuper/slider_bg.png) no-repeat 0 0; }
    	
    .ui-slider { position: relative; text-align: left; }	
    .ui-slider-horizontal { height: 6px; }

    /* selected area */
    .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }


    .ui-slider-horizontal .ui-slider-range { top: -1px; height: 7px; }
    .ui-widget-header { background:url(images/carousel/similarity_setuper/sliderActive_bg.png) 50% 50% repeat-x; }

    /* pino */
    .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }


    .ui-slider .ui-slider-handle { position:absolute; z-index:2; width:12px; height:12px; cursor:default; }
    .ui-state-default { background:url(images/carousel/similarity_setuper/sliderMarker_bg.png) no-repeat 0 0; }
    
    
    
/* @@ WORLD LOCATOR
   ==================================================================== */    
   
#dWorldLocator {
	position:absolute;
	top:35px;
	right:0;
	}

    #dWorldLocator a { 
	    display:block; width:18px; height:18px; float:left; 
	    padding-top:18px;
	    background:url(images/global/flags.png) no-repeat;
	    font-size:8px;
	    text-align:center;
	    color:#656565;
	    margin-right:10px;
	    }
    #dWorldLocator a:hover 				{ color:#fa6c16; text-decoration:none; }	

    #dWorldLocator .pt_active,
    #dWorldLocator .pt:hover 			{ background-position:0 0; color:#fa6c16; }
    #dWorldLocator .en_active,
    #dWorldLocator .en:hover			{ background-position:-18px 0; color:#fa6c16; }
    #dWorldLocator .es_active,
    #dWorldLocator .es:hover 			{ background-position:-36px 0; color:#fa6c16; }

    #dWorldLocator .pt	{ background-position:0 -50px; }
    #dWorldLocator .en 	{ background-position:-18px -50px; }
    #dWorldLocator .es 	{ background-position:-36px -50px; }
    
    

/* @@ AGENCY FINDER
   ==================================================================== */    
   
#dAgencyFinder {
	margin:0 0 10px;
	position:relative;
	}
	#dAgencyFinder fieldset { margin-top:7px !important; }
	#dAgencyFinder .agencyContainer { min-height:0; padding-bottom:0 !important; }
	
	
	
	#dAgencyFinder .actions { width:270px; height:40px; position:absolute; bottom:8px; left:20px; }
	#dAgencyFinder .actions a { float:left;margin-top:13px; }
	#dAgencyFinder .actions a.btn { float:right; margin-top:7px; }   

    #dAgencyFinder span.localLoader,
    #dAgencyFinder span.nameLoader {
        background:url(images/locationpicker/loader.gif);
        width:16px;
        height:16px;
        display:block;
        display:none;
        position:absolute;
        }
    #dAgencyFinder span.localLoader {
        right:25px;
        top:67px;
        }
    #dAgencyFinder span.nameLoader {
        right:25px;
        top:95px;
    }
    #dAgencyFinder fieldset p label{text-transform:capitalize;}
    
    #dAgencyFinder #dLocalSuggestions,
    #dAgencyFinder #dNameSuggestions{
    	border:solid 1px #ffbd90;
        background:#FFF;
        margin:4px 9px;
        overflow: auto;
        display:none;
        z-index:100;
        position:absolute;
    	
    }
    #dAgencyFinder #dLocalSuggestions a,
    #dAgencyFinder #dNameSuggestions a{	
    	width:165px;
    	display:block;
        color:#666666;
        padding:4px;
        border-bottom:1px solid #ffbd90;
        position:relative;
        padding-right:30px;
        font-size:11px;
    }
    #dAgencyFinder #dLocalSuggestions {
        left:75px;
        top:80px;
    }
    #dAgencyFinder #dNameSuggestions {
        left:75px;
        top:108px;
    }
    
    #dAgencyFinder #dLocalSuggestions a.current,
    #dAgencyFinder #dNameSuggestions a.current {
           background-color:#fff3eb;
    }

    #dAgencyFinder .highlight { 
        font-weight:bold;
        color:#FA6C16; 
    }

	#dAgencyFinder .match {
        background:url(images/global/check.png) no-repeat;
        display:block;
        width:12px;
        height:12px;
        position:absolute;
        top:6px;
        right:6px;
        margin-left:15px;
     }  
	 
	#dAgencyFinder #viewMoreAgencyFilters   { font-size:11px; color:#656565; margin-left:57px; }
	#dAgencyFinder #viewMoreAgencyFilters:hover { color:#fa6c16; }
    #dAgencyFinder #OtherAgencyFilters      { display:none; padding-bottom:20px; }
   
   
/* @@ FORMS
   ==================================================================== */   

.sideFormFamily {}
    .sideFormFamily p { margin:5px 0; height:23px; }
    .sideFormFamily p label { display:block; width:52px; text-align:right; font-size:12px; float:left; margin-right:5px; margin-top:4px; }
    .sideFormFamily p span { width:213px; height:21px; display:block; float:left; background:url(images/forms/sideFormFamily_sprite.png) no-repeat 0 0; }
    .sideFormFamily p span input { border:0 none; background:transparent; color:#666666; margin-left:10px; margin-top:2px; width:190px; font-size:11px; }

    .sideFormFamily p.forTextarea { height:160px; }
    .sideFormFamily p.forTextarea span { background-position:right bottom; height:161px; }
    .sideFormFamily p.forTextarea span textarea { background:transparent; border:none; height:153px; margin-left:10px; margin-top:3px; width:200px;  font-size:11px; }
    .sideFormFamily p.actions a.btn { 
	    display:table-cell; height:27px; line-height:27px; padding-left:10px;
	    background:url(images/forms/buttons_sprite.png) no-repeat left 0; 
	    }
    .sideFormFamily p.actions a.btn cite {
	    display:table-cell; height:27px; line-height:27px; padding-right:20px; padding-left:10px;
	    background:url(images/forms/buttons_sprite.png) no-repeat right -28px; 
	    font-style:normal; color:#FFF; font-size:11px; text-transform:uppercase; text-shadow:0 1px 1px #474747; 
	    }
    .sideFormFamily p.actions a.btn:hover { background-position:left -54px; }
    .sideFormFamily p.actions a.btn:hover cite { background-position:right -82px; }   
    

.condensedFormFamily {
	position:relative;
	width:443px;
	}
	.condensedFormFamily .questionsColumn {
		float:left;
		width:230px;
		}
	.condensedFormFamily .contactsColumn {
		float:left;
		width:170px;
		}
		
		.condensedFormFamily .contactsColumn p.actions {
			position:relative !important;
			bottom:0 !important;
		    left:0 !important;
		    right:auto !important;
		    width:auto !important;
			}
			.condensedFormFamily .contactsColumn p.actions a {
			    position:relative;
			    left:0;
			    top:5px;
			    }
			.condensedFormFamily .contactsColumn p.actions cite{
				top:34px !important;
			}
		.condensedFormFamily p {
			height:23px;
			margin:5px 0; margin-bottom:25px;
			}
		.condensedFormFamily p label {
			display:block;
			font-size:12px;
			}
		.condensedFormFamily p span {
			background:url("images/forms/condensedFormFamily_sprite.png") no-repeat scroll 0 0 transparent;
			display:block; float:left;
			height:21px; width:213px;
			}
		.condensedFormFamily p span input {
			background:none; border:none;
			color:#666666;
			margin-left:10px; margin-top:3px;
			width:143px;
			}
		.condensedFormFamily p.forTextarea { height:160px; }
		.condensedFormFamily p.forTextarea span {
			background-position:right bottom;
			height:161px;
			}
		.condensedFormFamily p.forTextarea span textarea {
			background:none repeat scroll 0 0 transparent;
			border:medium none;
			height:153px;
			margin-left:10px;
			margin-top:3px;
			width:200px;
			}
		.condensedFormFamily p.actions a.btn {
			background:url("images/forms/buttons_sprite.png") no-repeat scroll left 0 transparent;
			display:table-cell;
			height:27px;
			line-height:27px;
			padding-left:10px;
		}
		.condensedFormFamily p.actions a.btn cite {
			background:url("images/forms/buttons_sprite.png") no-repeat scroll right -28px transparent;
			color:#FFFFFF;
			display:table-cell;
			font-size:11px;
			font-style:normal;
			height:27px;
			line-height:27px;
			padding-left:10px;
			padding-right:20px;
			text-shadow:0 1px 1px #474747;
			text-transform:uppercase;
		}
		.condensedFormFamily p.actions a.btn:hover { background-position:left -54px; }
		.condensedFormFamily p.actions a.btn:hover cite { background-position:right -82px; }    
		
		
.condensedInlineFormFamily {
	position:relative;
	width:443px;
	}
	.condensedInlineFormFamily p {
		height:23px;
		margin:5px 0; margin-bottom:25px;
		display:inline-block;
		}
	.condensedInlineFormFamily p label {
		display:block;
        float:left;
        font-size:12px;
        line-height:21px;
        margin-right:5px;
        vertical-align:middle;
		}
	.condensedInlineFormFamily p span {
		background:url("images/forms/condensedFormFamily_sprite.png") no-repeat scroll 0 0 transparent;
		display:block; float:left;
		height:21px; width:165px;
		}
	.condensedInlineFormFamily p span input {
		background:none; border:none;
		color:#666666;
		margin-left:10px; margin-top:3px;
		width:143px;
		}
	.condensedInlineFormFamily p.actions a.btn {
		background:url("images/forms/buttons_sprite.png") no-repeat scroll left 0 transparent;
		display:table-cell;
		height:27px;
		line-height:27px;
		padding-left:10px;
	}
	.condensedInlineFormFamily p.actions a.search {
		background:url("images/global/search_icon.png") no-repeat scroll left 0 transparent;
		display:inline-block;
		height:23px;
		line-height:23px;
		width:23px;
		text-indent:-9999px;
	}
	
	
	.condensedInlineFormFamily p.actions a.btn cite {
		background:url("images/forms/buttons_sprite.png") no-repeat scroll right -28px transparent;
		color:#FFFFFF;
		display:table-cell;
		font-size:11px;
		font-style:normal;
		height:27px;
		line-height:27px;
		padding-left:10px;
		padding-right:20px;
		text-shadow:0 1px 1px #474747;
		text-transform:uppercase;
	}
	.condensedInlineFormFamily p.actions a.btn:hover { background-position:left -54px; }
	.condensedInlineFormFamily p.actions a.btn:hover cite { background-position:right -82px; }      		
    

fieldset.cyStyle 			    { position:relative; margin:10px 0; }
fieldset.cyStyle div 			{ height:23px; margin:5px 0; position:relative;  }
fieldset.cyStyle div label 	    { display:block; float:left; font-size:12px; margin:4px 5px 0 0; text-align:right; width:52px; text-transform:capitalize; }
fieldset.cyStyle div span.txt 	{ background:url("images/forms/cyStyle.png") no-repeat scroll 0 0 transparent; display:block; float:left; height:21px; width:213px; }
fieldset.cyStyle div input 		{ background:none; border:none; color:#666666; font-size:11px; margin:2px 0 0 10px; width:190px; }	
fieldset.cyStyle div .warning	{ background:url(images/global/info_icon.png) no-repeat left center; width:14px; height:16px; display:block; position:absolute; top:18px; right:30px; }
				
fieldset.cyStyle div.forTextArea 			{ height:160px; }
fieldset.cyStyle div.forTextArea span 		{ height:161px; background:url("images/forms/cyStyle.png") no-repeat scroll right bottom; }
fieldset.cyStyle div.forTextArea textarea	{ background:none; border:none; font-size:11px; height:153px; margin:3px 0 0 10px; width:200px; }

fieldset.doubleLine div 		{ height:auto !important; margin-bottom:10px !important; }
fieldset.doubleLine label 	{ display:block !important; float:none !important; width:auto !important; text-align:left !important; padding-left:2px !important; }
fieldset.doubleLine div span 	{ display:block !important; float:none !important; width:auto !important; text-align:left !important; }

fieldset.cyStyle a.btn 			{ background:url("images/forms/buttons_sprite.png") no-repeat scroll left 0 transparent; 
							  	  display:table-cell; height:27px; line-height:27px; padding-left:10px;
								}
fieldset.cyStyle a.btn cite 	{ background:url("images/forms/buttons_sprite.png") no-repeat scroll right -28px transparent; color:#FFFFFF; display:table-cell;
							   	  font-size:11px; height:27px; line-height:27px; padding:0 20px 0 10px;  text-shadow:0 1px 1px #474747; text-transform:uppercase; font-style:normal; 
								}
fieldset.cyStyle a.btn:hover 	{ background-position:left -54px; }
fieldset.cyStyle a.btn:hover cite { background-position:right -82px;  }
fieldset.cyStyle a.btn_back 	{ background:url("images/propertydetail/back.png") no-repeat scroll 0 0 transparent;
								  position:absolute; right:80px; top:3px; text-indent:-9999px; width:20px; height:20px; }
								  
/* narrow */
.cyStyleNarrow div span 	    { background:url("images/forms/cyStyle_condensed.png") no-repeat scroll 0 0 transparent !important; display:block; float:left; height:21px; width:180px !important; }
.cyStyleNarrow div span input   { width:145px; }    

.cyStyleExpanded span.txt 	    { background:url("images/forms/cyStyle_expanded.png") no-repeat scroll 0 0 transparent !important; display:block; float:left; height:21px; width:300px !important; }
.cyStyleExpanded span.txt input { width:280px; } 

.cyStyleExpanded div.forTextArea span		{ background:url("images/forms/cyStyle_expanded.png") no-repeat scroll right bottom transparent !important; display:block; float:left; height:21px; width:300px !important; }  
.cyStyleExpanded div.forTextArea textarea	{ background:none; border:none; font-size:11px; height:153px; margin:3px 0 0 10px; width:281px !important; }    
    
    
/* @@ CONTACTFORM PROPERTIES-FROM-AGENCIES
   ==================================================================== */		

#dAgenciesList { margin:15px 0; position:relative; }

    #dAgenciesList .agencyInfo { position:relative; margin:10px 0;  }
    
    #dAgenciesList .agencyInfo .selector { float:left; margin-right:10px; padding-top:9px; }
    #dAgenciesList .agencyInfo .selector input { margin:0;}
    
    #dAgenciesList .agencyInfo .logo { width:40px !important; height:30px !important; border:solid 1px #aaaaab; float:left; margin-right:10px; overflow:hidden}
    #dAgenciesList .agencyInfo .logo img { width:40px !important; height:30px !important; }
    
    #dAgenciesList .agencyInfo .details { width:185px; float:left; } 
    #dAgenciesList .agencyInfo .details strong { font-weight:normal; font-size:15px; text-transform:capitalize  }
    #dAgenciesList .agencyInfo .details a { display:block; }
    #dAgenciesList .agencyInfo .details a.agencyName    { text-transform:capitalize; color:#7C7C7C; }
    #dAgenciesList .agencyInfo .details a.agencyEmail   {}
    
    #dAgenciesList .listNavigation { text-align:right; position:relative; top:7px; }
    #dAgenciesList .progressBar { background:url("images/carousel/loader.gif") repeat scroll 0 0 transparent; display:block; height:19px; width:220px; margin-left:20px; }
        
	
#dAgenciesContactForm { margin:10px 0; position:relative; }
#dAgenciesContactForm p.actions { position:absolute; bottom:-65px; right:0px; width:270px; }    
#dAgenciesContactForm p.actions a.btn { position:absolute; right:0; }    
#dAgenciesContactForm p.actions cite.successSending { font-size:11px; color:#4cbd00; position:absolute; left:0; top:6px; font-weight:bold; }    
#dAgenciesContactForm p.actions cite.errorSending { font-size:11px; color:#d10000; position:absolute; left:0; top:0px; width:185px; font-weight:bold; }
#dAgenciesContactForm p.actions cite.requiredFields { font-size:11px; color:#eb9500; position:absolute; left:0; top:-7px; width:185px; font-weight:bold; }
#dAgenciesContactForm p.actions cite.invalidEmail { font-size:11px; color:#eb9500; position:absolute; left:0; top:0px; width:185px; font-weight:bold; }
#dAgenciesContactForm p.actions cite.invalidPhone { font-size:11px; color:#eb9500; position:absolute; left:0; top:0px; width:185px; font-weight:bold; }
#dAgenciesContactForm p.actions cite.loading { position:absolute; right:0; top:6px; width:16px; height:16px; display:block; background:url(images/global/loader.gif); }    

#dAgenciesList .containerErrors_msg { font-size:11px; color:#d10000; position:absolute; left:0; top:179px; width:200px; font-weight:bold; }
.containerErrors_icn { background:url("images/carousel/error.png") repeat scroll 0 0 transparent; width:80px; height:65px; position:absolute; right:10px; bottom:30px; }


/* @@ AGENCY LIST
   ==================================================================== */

#dAgencyList { position:relative; }   
.agenciesTitle {
	background:url(images/global/keys_title.png) no-repeat left 2px !important;
	padding-left:57px !important;
	}
.agenciesTitle h2 b{text-transform:capitalize;}
	   
.AgencyItem {
	border-top:2px solid #eeeff1;
	padding:15px;
	position:relative;
	background:url(images/global/item_bg.png) repeat-x;
	overflow:auto;
	}
	.AgencyItem .photo {
		width:164px;
		height:132px;
		background:url(images/agencylist/photo_bg.png) no-repeat;
		padding-left:12px; width:152px;
		padding-top:10px; height:122px;		
		float:left;
		margin-right:10px;
		}
		.AgencyItem .photo a { width:140px; height:105px; display:block; }
		.AgencyItem .photo img { display:none; }
	.AgencyItem .general {
		margin-top:3px;
		margin-bottom:10px;
		}
		.AgencyItem .general .name { 
			font-size: 14px; 
			color:#fa6c16;
			text-transform:capitalize;
			}
		.AgencyItem .general .licences { 
			font-size: 11px; 
			}
			.AgencyItem .general .licences span { margin-right:20px; }
	.AgencyItem .address {
		width:485px;
		margin-bottom:10px; 
		}
	.AgencyItem .webID {
		width:230px; line-height:23px;
		/*background:url(images/agencylist/webID_bg.png) no-repeat right top;*/
		/*position:absolute; left:186px;*/
		margin-left:186px;
		}
		.AgencyItem .webID a { color:#fa6c16; text-shadow:0px 1px 1px #FFF;  }
		.AgencyItem .webID a b { color:#fa6c16; }
			
    .AgencyItem .contacts_mobile {
	    position:absolute; 
	    top:85px;
	    margin-top:15px;
	    overflow:hidden;
	    right:10px;
	    width:100px;
	    }
    .AgencyItem .contacts span, .AgencyItem .contacts a {
	    background:url("images/global/contactsMini_sprite.png") no-repeat scroll left top transparent;
	    display:block;
	    line-height:20px;
	    padding-left:23px;
	    color:#656565;
	    }
	    .AgencyItem .contacts span  { /* text-decoration:underline; color:#FA6C16; */ }
	    .AgencyItem .contacts a:hover {  text-decoration:underline; color:#FA6C16;  }
    .AgencyItem .miniicon_phone             { background-position:0 0; } 
    .AgencyItem .miniicon_fax               { background-position:0 -100px !important; }
    .AgencyItem .miniicon_mail              { background-position:0 -200px !important; }
    .AgencyItem .miniicon_site              { background-position:0 -300px !important; }
    .AgencyItem .miniicon_address           { background-position:0 -400px !important; }

    .AgencyItem .miniicon_mail              { display:block; left: 185px; top:98px; position: absolute; width: 270px; }
    .AgencyItem .miniicon_site              { display:block; left: 185px; top:118px; position: absolute; width: 270px; }
    
        
    .AgencyItem .address .miniicon_address {
	    background:url("images/global/contactsMini_sprite.png") no-repeat scroll left -400px transparent !important;
	    display:block;
	    margin-top:10px;
	    padding-left:23px;
	    padding-top:3px;
	    }
    .AgencyItem .minisite {
	    margin-top:15px;
	    text-align:center;
	    }
    .AgencyItem .minisite a {
	    margin:0 2px;
	    }
    .AgencyItem .socialIDs {
	    bottom:25px;
	    position:absolute;
	    text-align:center;
	    width:265px;
	    }
    .AgencyItem .socialIDs span { margin:0 5px; }
       
#dAgencyList #dListSetup_Top  { position:absolute; top:-38px; right:21px; }	   



/* @ NEAR PROPERTIES
   ==================================================================== */

#dNearProperties { margin-top:10px; }

.NearPropertyItem {
	background:url(images/global/item_bg2.png) repeat-x top;
	padding:10px;
	min-height:52px;
	position:relative;
	}
	.NearPropertyItem .general .business { font-size:14px; color:#FA6C16; }
	.NearPropertyItem .general .price { color:#FA6C16; margin-top:2px; margin-bottom:2px; }
	.NearPropertyItem .general .components {
		position:absolute; top:27px; right:10px; 
		}
	.NearPropertyItem .general .photo {
		background:url("images/propertylist/photosmall_bg.png") no-repeat scroll 0 0 transparent;
		float:left;
		width:63px; height:50px;
		margin-right:10px;
		padding-left:6px;
		padding-top:2px;
		}
	.NearPropertyItem .general .photo img { width:57px; height:44px; }
	
	.NearPropertyItem .components a {
	    float:left;
	    margin-right:10px; 
	    font-size:11px;
	    line-height:14px; 
	    background:url(images/propertylist/components_sprite.png) no-repeat 0 0;
	    padding-left:21px;
	    padding-top:2px;
	    color:#656565;
	    }
	.NearPropertyItem .components a cite 		{ font-style:normal; color:#fa6c16; margin-left:2px }
	.NearPropertyItem .components a.beds 		{ background-position:0 0px; }
	.NearPropertyItem .components a.baths 		{ background-position:0 -16px; }
	.NearPropertyItem .components a.garage 		{ background-position:0 -32px; }
	.NearPropertyItem .components a.photos 		{ background-position:0 -48px; }
	.NearPropertyItem .components a.photos360 	{ background-position:0 -64px; }
	.NearPropertyItem .components a.videos 		{ background-position:0 -80px; }
	.NearPropertyItem .components a.map 		{ background-position:0 -96px; }
	
	
.NearPropertyItem .details_info {
	border-top:dashed 1px #d7d7d7;
	border-bottom:dashed 1px #d7d7d7;
	width:506px;
	padding:5px 0;
	float:right;
	position:relative;
	}
.NearPropertyItem .details_info a { 
	position:absolute; right:10px; top:15px;
	background:url(images/propertylist/bullet_detailslink.png) no-repeat 0 1px; 
	padding-left:15px; 
	}
	.NearPropertyItem .details_info a:hover { text-decoration:underline !important; }
.NearPropertyItem .details_info p { width:200px; }
.NearPropertyItem .details_info p label { font-size:11px; color:#B1B1B1; text-shadow:0 1px 1px #FFFFFF; margin-right:3px; text-transform:capitalize; }

.NearPropertyItem .details_components {
	float:right;
	width:506px;
	margin-top:10px;
	}
.NearPropertyItem .details_components .components p { margin-right:50px; text-transform:capitalize; }


#dMyLocationConfirm { 
	background:url(images/propertylist/confirmMyLocation_bg.png) no-repeat;
	width:580px; height:44px; /*line-height:44px;   */ padding:0 15px; margin:10px 0;
	}
	#dMyLocationConfirm span.confirmQuestion { float:left; line-height:43px; }
	#dMyLocationConfirm span.confirmLocator { float:left; margin-top:11px; margin-left:5px;  }
	#dMyLocationConfirm a.confirmButton {
		width:31px; height:30px; display:inline-table; position:relative; top:5px;  left:35px;
		background:url(images/propertylist/confirmMyLocation_btn.png) no-repeat;
		text-indent:-9999px;
		}

#dChangeMyLocation {
    font-size: 10px;
    padding-bottom: 2px;
    padding-top: 19px;
    position: absolute;
    right: 0;
    top: 0;
    }
    
#dChangeMyLocation a:hover{
    cursor:pointer;
    text-decoration:underline;
}
		
.loader_nearProperties {
     width:220px; height:19px; display:block;
     background:url(images/carousel/loader.gif);
     display:none;
     }	
     
.NearPropertyItem .lnkFavorite {
    background:transparent url(images/mycasayes/favorite.png) no-repeat scroll 0 bottom;
    display:block;
    height:16px;
    width:65px;	
    float:right;
    padding-left:22px;
    color:#656565;
    }  
.NearPropertyItem .lnkFavorite:hover,
.NearPropertyItem .lnkFavorite.current { background-position:0 top; color:#FA6C16; }       	


/* Loader */
.dSimilarPropertiesLoader {
    background:url("images/global/item_bg2.png") repeat-x scroll center top transparent;
    min-height:52px;
    padding:42px 12px 12px; margin-top:10px;
    position:relative; text-align:center;
    }
    .dSimilarPropertiesLoader .loader {
         width:220px; height:19px; display:block;
         background:url(images/carousel/loader.gif);
         position:absolute; top:20px; left:193px;
         }  
/* NoProperties */

.noNearProperties {
    background:url("images/global/item_bg2.png") repeat-x scroll center top transparent;
    min-height:52px;
    padding:42px 12px 12px; margin-top:10px;
    position:relative; text-align:center;
    display:none;
    }
    .noNearProperties .bg {
         width:427px; height:59px; display:block;
         background:url(images/carousel/noProperties.png);
         text-align:center;
         text-shadow:0 1px 1px #FFFFFF;
         padding-top:30px;
         font-weight:bold;
         margin:0 auto;
         }           


/* @@ SIMILAR PROPERTIES LIST
   ==================================================================== */

#dSimilarPropertiesList { margin-top:10px; }

.SimilarPropertiesListItem {
	background:url(images/global/item_bg2.png) repeat-x top;
	padding:12px;
	min-height:52px;
	position:relative;
	}
	.SimilarPropertiesListItem .general .business { font-size:14px; }
	.SimilarPropertiesListItem .general .price { color:#FA6C16; margin-top:2px; margin-bottom:2px; }
	.SimilarPropertiesListItem .general .components {
		position:absolute; top:27px; right:10px; 
		}
	.SimilarPropertiesListItem .general .photo {
		background:url("images/propertylist/photosmall_bg.png") no-repeat scroll 0 0 transparent;
		float:left;
		width:63px; height:50px;
		margin-right:10px;
		padding-left:6px;
		padding-top:2px;
		}
	.SimilarPropertiesListItem .general .photo img { width:57px; height:44px; }
	
	.SimilarPropertiesListItem .components a {
	    float:left;
	    margin-right:10px; 
	    font-size:11px;
	    line-height:14px; 
	    background:url(images/propertylist/components_sprite.png) no-repeat 0 0;
	    padding-left:21px;
	    padding-top:2px;
	    color:#656565;
	    }
	.SimilarPropertiesListItem .components a cite 		{ font-style:normal; color:#fa6c16; margin-left:2px }
	.SimilarPropertiesListItem .components a.beds 		{ background-position:0 0px; }
	.SimilarPropertiesListItem .components a.baths 		{ background-position:0 -16px; }
	.SimilarPropertiesListItem .components a.garage 		{ background-position:0 -32px; }
	.SimilarPropertiesListItem .components a.photos 		{ background-position:0 -48px; }
	.SimilarPropertiesListItem .components a.photos360 	{ background-position:0 -64px; }
	.SimilarPropertiesListItem .components a.videos 		{ background-position:0 -80px; }
	.SimilarPropertiesListItem .components a.map 		{ background-position:0 -96px; }
	
	
.SimilarPropertiesListItem .details_info {
	border-top:dashed 1px #d7d7d7;
	border-bottom:dashed 1px #d7d7d7;
	width:506px;
	padding:5px 0;
	float:right;
	position:relative;
	}
.SimilarPropertiesListItem .details_info a { 
	position:absolute; right:10px; top:15px;
	background:url(images/propertylist/bullet_detailslink.png) no-repeat 0 1px; 
	padding-left:15px; 
	}
	.SimilarPropertiesListItem .details_info a:hover { text-decoration:underline !important; }
.SimilarPropertiesListItem .details_info p { width:200px; }
.SimilarPropertiesListItem .details_info p label { font-size:11px; color:#B1B1B1; text-shadow:0 1px 1px #FFFFFF; margin-right:3px; text-transform:capitalize; }

.SimilarPropertiesListItem .details_components {
	float:right;
	width:506px;
	margin-top:10px;
	}
.SimilarPropertiesListItem .details_components .components p { margin-right:50px; text-transform:capitalize; }
     
.SimilarPropertiesListItem .lnkFavorite {
    background:transparent url(images/mycasayes/favorite.png) no-repeat scroll 0 bottom;
    display:block;
    height:16px;
    text-indent:-9999px;
    width:17px;
    float:right;
    }  
.NearPropertyItem .lnkFavorite:hover { background-position:0 top; }    


/* Loader */

.dSimilarPropertiesLoader {
    background:url("images/global/item_bg2.png") repeat-x scroll center top transparent;
    min-height:52px;
    padding:42px 12px 12px; margin-top:10px;
    position:relative; text-align:center;
    }
    .dSimilarPropertiesLoader .loader {
         width:220px; height:19px; display:block;
         background:url(images/carousel/loader.gif);
         position:absolute; top:20px; left:193px;
         }    
		
		
		
/* @@ VISIT SCHEDULER
   ==================================================================== */
 
.scheduleContainerWrapper .scheduleContainer { min-height:162px }

#dVisitScheduler { margin:7px 0; }
	#formCalendar {
		}
		#formCalendar div { margin-bottom:9px; }
		#formCalendar div label { font-size:12px; line-height:18px; }
		#formCalendar ul { border:solid 1px #FFF; height:22px; width:265px; background:#d8d8d8; }
		#formCalendar li { 
			float:left; border:1px solid #d8d8d8; border-right:none; 
			background:url(images/propertydetail/visitScheduler_bg.png) repeat-x 0 0;
			}
			
		#formCalendar li span { 
			display:block; line-height:18px; font-size:11px; text-transform:uppercase; 
			border-left:1px solid #FFF; border-right:1px solid #FFF; 
			}
		#formCalendar li span:hover,
		#formCalendar li span.current { 
			cursor:pointer; border-left:1px solid #878787; border-right:1px solid #878787; 
			background:url(images/propertydetail/visitScheduler_bg.png) repeat-x 0 -50px;
			color:#FFF; text-shadow:0 1px 1px #000; 
			}
		#formCalendar div.day span 	{ padding:2px 0 0; text-align:center; width:34px; }
		#formCalendar div.period span { padding:2px 25px 0; text-align:center; width:35px; }
		
		#formCalendar div.resume { position:absolute; top:164px; font-style:italic; font-size:11px; }
		#formCalendar div.resume .days { font-weight:bold; }
		#formCalendar div.resume span { display:block; text-transform:capitalize; }	
		
		.actions {
			bottom:7px;
			position:absolute;
			right:20px;
			}	
		.actions a.btn { 
			display:table-cell; height:27px; line-height:27px; padding-left:10px;
			background:url(images/forms/buttons_sprite.png) no-repeat left 0; 
			}
		.actions a.btn cite {
			display:table-cell; height:27px; line-height:27px; padding-right:20px; padding-left:10px;
			background:url(images/forms/buttons_sprite.png) no-repeat right -28px; 
			font-style:normal; color:#FFF; font-size:11px; text-transform:uppercase; text-shadow:0 1px 1px #474747; 
			}
		.actions a.btn:hover { background-position:left -54px; }
		.actions a.btn:hover cite { background-position:right -82px; }	
		.actions a.btn_back {
			background:url(images/propertydetail/back.png) no-repeat scroll 0 0 transparent;
			height:20px;
			position:absolute;
			right:80px;
			width:20px;
			text-indent:-9999px;
			top:3px;
		}
		
	#formContacts {}
		#formContacts div.resume                { position:absolute; top:153px; font-size:11px; font-weight:bold; }
		#formContacts div.resume span           { display:block; }	
		#formContacts div.resume .days,
		#formContacts div.resume .periods       { font-style:italic; font-weight:normal; padding-left:10px; text-transform:capitalize; }
		#formContacts .sideFormFamily .actions  { bottom:15px; }
	
	#formFeedback {}
	
	
.validationFeedback {
    bottom:7px;
    height:30px;
    position:absolute;
    width:174px;
    font-size:11px;
    font-weight:bold;
    }
    .validationFeedback span { display:block; }
    .validationFeedback .singleLine { margin-top:9px; }
    .validationFeedback .doubleLine { margin-top:-6px; }
    .validationFeedback .threeLine { margin-top:-12px; line-height:12px; }
    .validationFeedback .pickYourSchedule { color:#EB9500; }
    .validationFeedback .requiredFields { color:#EB9500; }
    .validationFeedback .invalidEmail { color:#EB9500; }
    .validationFeedback .invalidPhone { color:#EB9500; }
    .validationFeedback .successSending { color:#4CBD00; }
    .validationFeedback .errorSending { color:#D10000; }
    .validationFeedback .loading  {
        background:url("images/global/loader.gif") repeat scroll 0 0 transparent;
        display:block;
        height:16px;
        position:absolute;
        right:-100px;
        top:-1px;
        width:16px;
        }
        
/* @@ AGENCY DETAIL
   ==================================================================== */	

#dAgencyDetails {
	position:relative;
	}
	.agencyHeader {
		background:url(images/agencydetail/agencydetail_bg.png) repeat-y;
		padding:0;
		min-height:203px;
		text-shadow:0 1px 1px #FFFFFF;
		}
	.agencyHeader .outerWrapper { 
	    background:url(images/agencydetail/wrapper_shadows.png) no-repeat left top; 
	    padding-top:20px;
	    }
	.agencyHeader .innerWrapper { 
	    background:url(images/agencydetail/wrapper_shadows.png) no-repeat right bottom; 
	    padding-bottom:15px;
	    text-align:center;
	    }
	    
	    
	#dAgencyHeader {
		margin:20px 0;
		}
		#dAgencyHeader h1{text-transform:capitalize  } 
		#dAgencyBI {
		    background:url(images/agencydetail/agencyBI_bg.png) no-repeat;
		    width:610px; height:194px;
		    margin:10px auto; margin-bottom:0px;
		    position:relative;
		    text-shadow:0 1px 1px #FFFFFF;
		    }
		    #dAgencyBI .webID {
		    	padding-top:15px;
		    	}
		    	#dAgencyBI .webID a { color:#656565; }
		    	#dAgencyBI .webID a:hover { color:#FA6C16; }
		    #dAgencyBI .logo {
		    	background:url("images/agencydetail/logo_bg.png") no-repeat scroll 0 0 transparent;
		    	width:152px; height:122px;
		    	padding-left:6px; padding-top:1px;
		    	position:absolute; bottom:34px; left:223px;
		    	}
		    	#dAgencyBI .logo div{
		    		width:140px;
		    		height:105px;
		    		margin-top:10px;
		    		margin-left:6px;
		    	}
		    #dAgencyBI .leftColumn { 
		    	width:200px; height:115px;
		    	position:absolute; right:395px; top:43px;
		    	text-align:right;
		    	overflow:hidden;
		    	}
		    	#dAgencyBI strong { font-size:11px; }
		    	#dAgencyBI .address { margin-bottom:10px; }
		    	#dAgencyBI .address strong { display:block; }
		    #dAgencyBI .rightColumn { 
		    	width:200px; height:115px;
		    	position:absolute; left:395px; top:43px;
		    	text-align:left;
		    	overflow:hidden;
		    	}
		    	#dAgencyBI .contacts span, 
		    	#dAgencyBI .contacts a {
		    		background:url("images/global/contactsMini_sprite.png") no-repeat scroll left top transparent;
		    		display:block;
		    		line-height:20px;
		    		padding-left:23px;
		    		}
		    		#dAgencyBI .miniicon_phone { background-position:0 0; }
		    		#dAgencyBI .miniicon_fax { background-position:0 -100px !important; }
		    		#dAgencyBI .miniicon_mail { background-position:0 -200px !important; }
		    		#dAgencyBI .miniicon_site { background-position:0 -300px !important; }
		    		#dAgencyBI .contacts a:hover { text-decoration:underline; }
		    		
		#dAboutUs {
		    text-align:left;
		    width:610px;
		    margin:0 auto;
		    text-shadow:0 1px 1px #FFFFFF;
		    }
		    #dAboutUs p { margin-bottom:10px; }
			#dAboutUs span {line-height:20px;}
	#dAgencyBody {
		
		}
		
		
	#dAgencyFooter {
		margin-bottom:20px;
		position:relative;
		}
		#dAgencyFooter .contactForm { 
			text-align:left;
			float:right;
			margin-top:10px; margin-right:15px;
			}
		#dAgencyFooter .map { 
			text-align:left;
			float:left;
			margin-top:10px;
			background:url(images/agencydetail/map_bg.jpg) no-repeat;
			width:403px; height:241px;
			border:solid 1px #bfbfbf;
			margin-left:60px;
			margin-bottom:15px;
			}


/* @@ MYCASAYES-BAR
   ==================================================================== */

#myCasaYESbar {
	width:100%; height:3px;
	background:#fa6c16;
	position:relative;
	}
	#userManager {
		width:126px; height:28px;
		background:url(images/mycasayes/mycasayesbar_bg.png) no-repeat;
		position:absolute;
		right:0;
		top:-20px;
		padding-left:100px;
		}
		#userManager span 		{ margin-right:10px; color:#ffe3cf; margin-top:1px; float:left; }
		#userManager a 			{ color:#ffe3cf; font-size:11px; text-transform:capitalize; }
		#userManager a:hover 	{ color:#FFFFFF; text-decoration:underline }
		#userManager p          { display:inline; }
		#userManager .logout    { width:40px; display:inline-block; white-space:nowrap; color:#FFE3CF; position:absolute; right:5px; top:1px; }
		#userManager .dashboard { width:40px; display:inline-block; white-space:nowrap; color:#FFE3CF; position:absolute; left:100px; top:1px; }
		#userManager .user      { display:inline-block; white-space:nowrap; position:absolute; left:7px; top:28px; font-size:11px; color:#F3AD7D; font-size:10px; font-style:italic; }
		#userManager .user a    { color:#FA6C16; font-size:10px; }


/* @@ MYCASAYES-ACCOUNTSTATUS
   ==================================================================== */
#dHeader{margin-bottom:18px !important}
.dAccountStatus { padding-top:10px}   
.dAccountStatus ul {width:100%; text-align:center;}
.dAccountStatus li { display:inline-block; margin:0 13px; }
.dAccountStatus li a { white-space:nowrap;background:url(images/mycasayes/statusbar.png) no-repeat 0 0; padding-left:20px; line-height:16px; display:block; }
.dAccountStatus li a:hover { text-decoration:underline }
.dAccountStatus li a.alert { background-position: -1500px center; }
.dAccountStatus li a.lastSearches { background-position: 0 center; }
.dAccountStatus li a.lastProperties { background-position: -300px center; }
.dAccountStatus li a.favoriteSearches { background-position: -600px center; }
.dAccountStatus li a.favoriteProperties { background-position: -900px center; }
.dAccountStatus li a.comparator { background-position: -1200px center; }
.dAccountStatus li a.active { color:#fba86a; }



/* @@ MYCASAYES REGISTER-FORM
   ==================================================================== */

.userTitle {
	background:url("images/global/user_title.png") no-repeat left top !important;
	margin:15px 0;
	min-height:55px;
	padding-left:50px !important;
	}

#dRegisterForm {

	}
	#dRegisterForm a.btn {text-transform:capitalize}
	#dRegisterForm .accessData {
		width:270px;
		height:200px;
		float:left;
		margin-left:10px;
		}
		#dRegisterForm label:first-letter{text-transform:capitalize}
		
	#dRegisterForm .personalData {
		width:270px;
		float:right;
		}
		#dRegisterForm fieldset p { margin-bottom:15px !important; margin-top:3px;}
		#dRegisterForm fieldset p .warning { right:32px; top:16px; }
	
	#dRegisterForm .submit {
		width:570px; height:50px;
		position:absolute; bottom:-53px;
		}
	#dRegisterForm .submit fieldset#registerAction { float:right; }
	#dRegisterForm .submit fieldset#feedback { 
									float:left; padding-left:20px;
									line-height: 32px;
									background:url(images/global/info_icon.png) no-repeat left center; 
									color:#D10000;
									font-weight:bold; 
									}
	#dRegisterFeedback .submit p { float:left;margin-right:10px; }
	#dRegisterFeedback .successfullyRegistered h2 { margin-left:125px; margin-top:35px; }
	#dRegisterFeedback .successfullyRegistered h3 { margin-left:125px; color:#7C7C7C; }
	#dRegisterFeedback .successfullyRegistered p { 
											margin-left:125px; margin-top:10px; color:#969696;  padding-left:20px; 
											background:url(images/global/info_icon.png) no-repeat 0 0;
											line-height:17px;
											}
	#dRegisterFeedback .successfullyRegistered p strong { color:#7C7C7C; font-weight:normal; }
	#dRegisterFeedback .successfullyRegistered .icon { 
													background:url(images/mycasayes/icon_successfullyRegistered.png) no-repeat; 
													width:102px; height:114px; 
													position:absolute; left:35px;
													}
	#dRegisterFeedback .acessDenied {
		color:#D10000;
		font-size:11px;
		font-weight:bold;
		right:0;
		position:absolute;
		text-align:left;
		top:5px;
		
	}
	#dRegisterFeedback label{text-transform:capitalize}
	
	
	#dRegisterForm #locationSuggestions{height:36px !important; z-index:99;margin-top:11px !important;}
	#dRegisterForm #locationSuggestions #dSuggestions,
	#dRegisterForm #locationSuggestions #dPickerID { margin-bottom:0 !important}
	#dRegisterForm fieldset.cyStyle div {margin-top:0 !important}

	#dRegisterForm #locationSuggestions span.loader {
	 	background:url(images/locationpicker/loader.gif);
	 	width:16px !important;
	 	height:16px;
	 	/*display:block;*/
	 	position:absolute;
		right:62px;
		top:17px;
		display:none !important;
		}
	#dRegisterForm #locationSuggestions  span.notfound {
	 	background:url(images/locationpicker/token_not_found.png);
	 	width:17px !important;
	 	height:17px;
	 	display:block;
	 	position:absolute;
		right:64px;
		top:17px;
		display:none !important;
		}
    #dRegisterForm #locationSuggestions  span.error {
	 	background:url(images/locationpicker/error.png);
	 	width:22px !important;
	 	height:22px;
	 	display:block;
	 	position:absolute;
		right:60px;
		top:15px;
		display:none !important;
		}		
	#dRegisterForm #locationSuggestions  #dSuggestions {
		border:solid 1px #ffbd90;
		background:#FFF;
		margin:4px 9px;
		overflow: auto;
		display:none;
		width:195px;
		}
	#dRegisterForm  #locationSuggestions #dSuggestions a {
		display:block;
		color:#666666;
		padding:4px;
		border-bottom:1px solid #ffbd90;
		}
		#dRegisterForm #locationSuggestions #dSuggestions a.current {
			background-color:#fff3eb;
			}
	#dRegisterForm #locationSuggestions  #dSuggestions .highlight { 
		font-weight:bold;
		color:#FA6C16; 
		display:inline-block !important;
		}
	#dRegisterForm #locationSuggestions  #dPickedID {
		position:absolute;
		top:0px;
		right:-250px;
		}
		#dRegisterForm #locationSuggestions  #dPickedID input {
			width:150px;
			}
    #dRegisterForm .note{margin-left: 15px;width: 515px;}
    #dRegisterForm .note input{margin-left:0}
    #dRegisterForm .note label{font-size:9px;padding-bottom:5px;vertical-align: middle;}
    #dRegisterForm .note a{font-size:9px;padding-bottom:5px;vertical-align: middle;}
    
    
/* @@ NEWS
   ==================================================================== */
   
.newsTitle, .cookiesTitle {
	background:url("images/global/news_title.png") no-repeat left top !important;
	margin:15px 0;
	min-height:55px;
	padding-left:65px;
	}
   
#dNews {
	position:relative;
	}
	#dNews .NewsItem {
		background:url("images/global/item_bg.png") repeat-x 0 0;
		border-top:2px solid #EEEFF1;
		overflow:auto;
		padding:15px;
		position:relative;
		}
		#dNews .NewsItem .photo {
			background:url("images/global/image_bg.png") no-repeat 0 0;
			float:left;
			height:122px; width:152px;
			margin-right:10px; padding-left:12px; padding-top:10px;
			}
		#dNews .NewsItem .photo a {
			display:block; height:105px; width:140px;
			}
		#dNews .NewsItem .photo img {
			height:105px;
			width:140px;
			}
		#dNews .NewsItem .details {
			margin-bottom:10px; margin-top:8px;
			}
		#dNews .NewsItem .details .title { color:#FA6C16; font-size:14px; }
		#dNews .NewsItem .details .date { color:#AAAAAA; }
		#dNews .NewsItem .details .source strong { color:#AAAAAA; }
		#dNews .NewsItem .details .resume { margin:10px 0; }
		#dNews .NewsItem .details .soft { color:#AAAAAA; font-style:italic; }
		#dNews .NewsItem .details a:hover { text-decoration:underline; }
		#dNews .NewsItem .body p { 
			margin-top:5px; margin-bottom:10px; 
			text-align:justify; 
			text-indent:20px;
			line-height:18px;
			}   
			
			
/* @@ NEWS PREVIEW
   ==================================================================== */
  
/* news carousel stage */  
#cyNewsPreview {
    margin-bottom:0px !important;
    }     
.dNewsCarousel {
	width:610px; height:194px; 
	background:url(images/carousel/carousel_bg.png) no-repeat;
	margin:20px 0;
	margin-bottom:15px;
	margin-bottom:30px;
	padding:20px 25px; width:560px; height:154px;
	position:relative;
	text-shadow:0px 1px 1px #FFF;
	}  
.dNewsCarousel .stage {
    margin:17px 0 0 17px;
    width:525px;
    height:91px;
    overflow:hidden;
    }
.dNewsCarousel .btnViewMore {
	position:absolute;
	top:20px;
	right:20px;
}
.dNewsCarousel .btnViewMore:hover { text-decoration:underline; }
	
/* news item */	
.dNewsCarousel li {
    width:525px;
    float:left;
    }
.dNewsCarousel .item { position:relative; display:block; }	 
    .dNewsCarousel .item .photo {
        background:url(images/carousel/photo_bg.png) no-repeat 0 0;
        float:left;
        height:91px;width:117px;
        margin-right:2px;
        }   
        .dNewsCarousel .item .photo a {
            display:block;
            height:72px; width:95px;
            margin-left:11px; margin-top:4px;
            }    
        .dNewsCarousel .item .photo a img { height:72px; width:95px; }    		
    .dNewsCarousel .item .info {        
        float:left;
        overflow:hidden;
        width:400px;    	
        }
        .dNewsCarousel .item .info h3 {
            color:#FA6C16;
            font-size:13px;
            font-weight:normal;
            margin-bottom:3px;
            width:330px;
            }   
        .dNewsCarousel .item .info cite {
            color:#999999;
            font-size:11px;
            font-style:normal;
            margin-left:5px;
            position:absolute; top:0px; right:0;
            }
        .dNewsCarousel .item .info p {
            font-size:11px;
            }  
        .dNewsCarousel .item .info a {
            background:url(images/carousel/zoom_icon.png) no-repeat left center;
            display:block;
            margin-top:6px; padding-left:16px;
            font-size:11px;
            }     
            
            
.dNewsCarousel .next, 
.dNewsCarousel .previous {
    background:url(images/carousel/carouselNav_buttons.png) no-repeat 0 0;
    display:block;
    height:19px; width:19px;
    position:absolute;
    top:100px;
    }         
.dNewsCarousel .next {
    background-position:-19px 0;
    right:20px;
    }
.dNewsCarousel .previous {
    background-position:0 0;
    left:20px;
    }                  

.dNewsCarousel .next:hover {
    background-position:-19px -19px;
    cursor:pointer;
}
.dNewsCarousel .previous:hover {
    background-position:0 -19px;
    cursor:pointer;
}



/* @ MYCASAYES ACCOUNT-DETAILS
   ==================================================================== */
		
.dAccountDetails {
	background:url(images/mycasayes/accountdetails_header.png) no-repeat 0 0;
	padding-top:59px;
	position:relative;
	margin-bottom:25px;
	}
.dAccountDetails .alerts,
.dAccountDetails .lastSearches,
.dAccountDetails .lastProperties,
.dAccountDetails .favoriteSearches,
.dAccountDetails .favoriteProperties {
	background:url(images/mycasayes/accountdetails_footer.png) no-repeat 0 bottom;
	padding-bottom:34px;
	position:relative;
	}
.dAccountDetails h1 {
	position:absolute; top:-27px;
	width:610px; text-align:center;
	color:#666666; font-size:14px; text-shadow: 0 1px 1px #FFF;
	}

/* Navigator */
.dAccountDetails .navigator {
    position:absolute; top:-31px; left:0; 
    width:100%;
    height:19px;
    position:absolute;
    z-index:9;
    }
    .dAccountDetails .navigator a {
        background:url("images/mycasayes/navButtons_orange.png") no-repeat scroll 0 0 transparent;
        width:19px; height:19px; display:block;
        position:absolute; top:0;
        text-indent:-9999px;
        }
        .dAccountDetails .navigator a.prev       { background-position:0 0; left:14px;  }
        .dAccountDetails .navigator a.prev:hover { background-position:0 -29px; }
        .dAccountDetails .navigator a.next       { background-position:-28px 0; right:14px;  }
        .dAccountDetails .navigator a.next:hover { background-position:-28px -29px; }
    
/* Navigator (Comparator) */

.comparatorNavigator {
    position:absolute; top:-8px; left:0; 
    width:70px;
    height:19px;
    position:absolute;
    z-index: 9;
    }
    .comparatorNavigator a{
        background:url("images/mycasayes/navButtons_orange.png") no-repeat scroll 0 0 transparent;
        width:19px; height:19px; display:block;
        position:absolute; top:0;
        text-indent:-9999px;
        }
       .comparatorNavigator a.prev       { background-position:0 0; left:14px;  }
       .comparatorNavigator a.prev:hover { background-position:0 -29px; }
       .comparatorNavigator a.next       { background-position:-28px 0; right:14px;  }
       .comparatorNavigator a.next:hover { background-position:-28px -29px; }    
    
    
	
.dAccountDetails .photo {
	background:url("images/propertylist/photosmall_bg.png");
	float:left;
	height:50px; width:63px;
	margin-right:10px; padding-left:6px; padding-top:2px;
	}
.dAccountDetails .photo a { height:44px; width:57px; display:block; }
.dAccountDetails .photo img { height:44px; width:57px; }	

.dAccountDetails .group {}

.dAccountDetails .groupHeader {
	background:url(images/mycasayes/groupHeader_bg.png) repeat-x;
	height:21px; line-height:21px; padding:0 15px;
	}
	.dAccountDetails .groupHeader div {
		color:#ffede1;
		text-shadow: 0 1px 1px #3e3e3e; 
		}
	.dAccountDetails .groupHeader div.leftInfo { float:left; }
	.dAccountDetails .groupHeader div.rightInfo { float:right; }

.dAccountDetails .groupItem {
	background:url(images/mycasayes/groupItem_bg.png) no-repeat;
	}	
	.dAccountDetails .groupItem .side { 
		float:left;
		width:95px;
		text-align:center; font-size:11px; 
		padding-top:10px;
		}
	.dAccountDetails .groupItem .main {
		float:right;
		width:515px;
		}
	
	.dAccountDetails .groupItem .general {
		min-height:40px;
		padding-left:10px;
		padding-top:10px;
		position:relative;
		}
		.dAccountDetails .groupItem .general .title { 
			color:#FA6C16;
			font-size:14px;
			}
		.dAccountDetails .groupItem .general .subtitle { 
			}
		.dAccountDetails .groupItem .general .extratitle {
			color:#FA6C16;
			margin-top:5px;
			}		
		.dAccountDetails .groupItem .general .favorite {
			position:absolute; top:18px; right:12px;
			width:17px; height:16px;
			}
			.dAccountDetails .groupItem .general .favorite a {
				width:17px; height:16px; display:block; text-indent:-9999px;
				background:url(images/mycasayes/favorite.png) no-repeat 0 bottom;
				}
				.dAccountDetails .groupItem .general .favorite a.current,
				.dAccountDetails .groupItem .general .favorite a:hover {
					background-position: 0 top;
					}
			.dAccountDetails .groupItem .general .favorite a.loading {
				width:16px; height:16px; display:block; text-indent:-9999px;
				background:url(images/global/loader.gif) no-repeat 0 0 !important;
				}
		.dAccountDetails .groupItem .general .propertyComponents {
			position:absolute; right:75px; top:27px;
			}
			.dAccountDetails .groupItem .general .propertyComponents p {
				background:url(images/propertylist/components_sprite.png) no-repeat;
				float:left;
				font-size:11px; line-height:14px;
				margin-right:10px; padding-left:21px; padding-top:2px;
				}
			.dAccountDetails .groupItem .general .propertyComponents p.beds { 
				background-position:0 0;
				}
			.dAccountDetails .groupItem .general .propertyComponents p.baths { 
				background-position:0 -16px;
				}
			.dAccountDetails .groupItem .general .propertyComponents p.garage { 
				background-position:0 -32px;
				}
		.dAccountDetails .groupItem .general .remove {
			position:absolute; top:26px; right:12px;
			}
			.dAccountDetails .groupItem .general .remove a {
				font-size:10px; padding-top:13px;
				background:url(images/mycasayes/remove_icon.png) no-repeat center top;
				}
		.dAccountDetails .groupItem .general .results {
			position:absolute; top:21px; right:40px;
			font-size:11px;
			}
	.dAccountDetails .groupItem .details {
		border-bottom:1px dashed #D7D7D7;
		border-top:1px dashed #D7D7D7;
		margin-bottom:25px;
		font-size:11px; 
		padding-top:10px; padding-left:10px;
		text-align:right;
		}	
		.dAccountDetails .groupItem .details div {
		    text-align:left;
		    }
		.dAccountDetails .groupItem .details p {
			float:left; min-width:140px; 
			padding-right:20px; margin-bottom:10px;
			}
		.dAccountDetails .groupItem .details label { display:block; color:#b1b1b1; text-transform:capitalize; }
		.dAccountDetails .groupItem .details span { display:block; }
		.dAccountDetails .groupItem .details .view {
			position:relative; top:21px; margin-right:0;
			background:url("images/propertylist/bullet_detailslink.png") no-repeat 0 1px;
			padding-left:15px;
			}
			.dAccountDetails .groupItem .details .view:hover { text-decoration:underline; }
/* content */		
.lastSearches .groupHeader .leftInfo,
.lastProperties .groupHeader .leftInfo { 
	width:63px; text-align:center; 
	}
	
.lastProperties .groupItem .general { min-height:59px; }
.lastProperties .groupItem .general .favorite { top:27px; }
.lastProperties .groupItem .details p { min-width:0; margin-right:30px;  }

.favoriteProperties .groupItem .general { min-height:59px; }

.favoriteProperties .groupItem .side .photo { margin-left:13px; }
.favoriteProperties .groupItem .general .propertyComponents { right:92px; }
.favoriteProperties .groupItem .general .remove { top:35px; }
.favoriteProperties .groupItem .details p { min-width:0; margin-right:30px;  }

.favoriteSearches .groupItem .general .results { right:70px; }
.favoriteSearches .groupItem .side .searchIcon { 
	width:39px; height:37px; display:block;
	margin-left:30px; position:relative; top:-3px;
	background:url(images/mycasayes/search_icon.png) no-repeat;
	}

/* no records */
.dAccountDetails .noRecords {
    height:130px;
    background:#ebf0f2 url(images/mycasayes/resume_icons_norecords.png) no-repeat 0 0;
    padding-top:140px;
    text-align:center;
    }	
	.dAccountDetails .alerts .noRecords { background-position:250px 55px; }
	.dAccountDetails .lastSearches .noRecords { background-position:250px 55px; }
	.dAccountDetails .lastProperties .noRecords { background-position:-336px 55px; }
	.dAccountDetails .favoriteSearches .noRecords { background-position:-941px 55px; }
	.dAccountDetails .favoriteProperties .noRecords { background-position:-1533px 55px; }    
	
	
/* Comparador */	
.dAccountDetails .comparerButton {
    position:absolute;
    right:40px; top:28px;
    }
.dAccountDetails .comparerButton a {
    background:transparent url(images/propertylist/compareProperty.png) no-repeat scroll 0 0;
    display:block;
    height:18px;
    text-indent:-9999px;
    width:18px;			
}	

.favoriteProperties .comparerButton { right:60px; }
	
.alerts .groupHeader .leftInfo,
.alerts .groupHeader .leftInfo { 
	width:63px; text-align:center; 
	}
	
/* @ MYCASAYES ACCOUNT-RESUMES
   ==================================================================== */

.myCasaYesResume {
	width:270px; height:158px;
	padding:15px 20px; margin-bottom:10px;
	position:relative;
	background:url(images/mycasayes/mycasayesSmallContainer_bg.png) no-repeat 0 0;
	}
	.myCasaYesResume .viewDetails { position: absolute; bottom:25px; right:20px; }
	.myCasaYesResume .viewDetails a { margin-left:2px; }
	.myCasaYesResume .viewDetails a:hover { text-decoration:underline; }
	.myCasaYesResume table { font-size:11px; position:absolute; right:20px; top:65px; }
	.myCasaYesResume table td { padding:2px 5px; border-bottom:1px solid #b3b9be; }
	.myCasaYesResume table td.index { text-align:right; border-right:1px solid #b3b9be; color:#8c8c8c; }
	.myCasaYesResume table td.noborder { border-bottom:none; }
	
	.myCasaYesResume .icon {
		background:url(images/mycasayes/resume_icons.png) no-repeat 0 0;
		width:95px; height:75px; display:block;
		position:absolute; top:55px; left:18px;
		}
	.myCasaYesResume .lastSearches { background-position:0 0; }
	.myCasaYesResume .lastProperties { background-position:-310px 0; }
	.myCasaYesResume .favoriteSearches { background-position:-620px 0; }
	.myCasaYesResume .favoriteProperties { background-position:-930px 0; }
	
	.myCasaYesResume .noRecords { position:absolute; right:17px; top:65px; width:172px; text-align:right; line-height:18px; font-style:italic; color:#8C8C8C; text-shadow: 0 1px 1px #FFF; }
	
	
	
/* @ LOGIN (OVERLAY-SCREEN)
   ==================================================================== */	
   
.overlayScreen  {
    position:absolute; top:0; left:0;
    width:100%; z-index:100;
    background:url(images/global/overlay.png);
    display:none;
    }   
    .dLogin  {
        background:url(images/mycasayes/mycasayesSmallContainer_bg.png) no-repeat 0 0;
        width:270px; height:158px;
	    padding:15px 20px; margin-bottom:10px;
	    position:absolute;
	    z-index:200;
	    top: 50%; left: 50%;
	    margin-top: -100px; margin-left:-150px;
        }
        .dLogin .submit {
            text-align:right;
            position:relative;
            }
            .dLogin .submit #registerAction  {
                float:right;
                bottom:-3px;
                }
            .dLogin .submit #recoverAction  {
                position:absolute;
				right:0;
				text-align:right;
				top:31px;
                }
        .dLogin .loader   {
            background:url(images/global/loader.gif) no-repeat 0 0;
            width:16px; height:16px; display:block;
            position:absolute; right:0; top:18px;
            display:none;
            }
        .dLogin .accessDenied {
            font-size:11px; 
            color:#d10000; 
            position:absolute; 
            right:0; 
            top:7px; 
            width:120px; 
            font-weight:bold;
            text-align:left;
            display:none;
            text-align:right;
            }  
        .dLogin .passwordRecover {
            font-size:11px;
            position:absolute;
            left:0; top:20px;
            width:185px;
            font-weight:bold;
            text-align:left; 
            }  
        .dLogin .passwordRecover a {
        	color:#7C7C7C; 
        	cursor:pointer;
        	font-weight:normal;
        	vertical-align:middle;
            }
            .dLogin .passwordRecover a:hover { color:#fa6c16; }
        .dLogin .cyStyle label { font-size:11px; }
        
        .dLogin #recoverPassword {display:none;}
        .dLogin #recoverPassword .cancel{
        	position:absolute;
            top:47px; 
            text-transform:capitalize;
            left:0;
            color:#7C7C7C; 
            font-weight:normal;
        	vertical-align:middle;
        }
        .dLogin #recoverPassword .cancel a {
        	color:#7C7C7C;
        	font-weight:normal;
        	font-size:11px;
        	vertical-align:middle;
        }
        .dLogin #recoverPassword .cancel a:hover  { color:#fa6c16; }
        .dLogin #recoverPassword .loader {
        	top:46px; 
        }
        
        .dLogin #recoverPassword .recoverPasswordFeedback
        {
			color:#7C7C7C;
			font-size:10px;
			font-weight:bold;
			margin-left:10px;
			margin-top:10px;
			display:inline-block;
        }
        
            
/* @ CMS - SIMULATORS
   ==================================================================== */	
   .pdf a{
   		background:url(images/global/pdf_icon.png) no-repeat; 
   		display:inline-block !important;
		line-height:16px;
		padding-left:22px;
   }
   
   .doc a{
   		background:url(images/global/word_icon.png) no-repeat; 
   		display:inline-block !important;
		line-height:16px;
		padding-left:22px;
   }
      
   #dSimulators {margin:30px 0 30px 25px; }
   #dSimulators h2 a{font-size:14px; cursor:pointer; font-weight:bold;}
   #dSimulators h2 {margin:25px 0 0 0 ;}
   #dSimulators .simulator {display:none; margin-top:25px; }
   #dSimulators cite {font-size:11px}
   
   
   
/* @ CMS - USEFUL LINKS
   ==================================================================== */
   #dUsefulLinks {margin:30px;}
  
   #dUsefulLinks h2 a{font-size:14px; cursor:pointer;font-weight:bold;}
   #dUsefulLinks .lTitle{margin:25px 0 10px 0;}
   #dUsefulLinks ul {padding-left:35px}
   #dUsefulLinks li {margin:10px;}
   #dUsefulLinks li a{font-size:12px; cursor:pointer; }
   
/* @ CMS - LEGISLATION
   ==================================================================== */
   
   #dLegislation { margin:25px 0 0;}
   #dLegislation h2 a{font-size:14px; cursor:pointer;font-weight:bold;}
   #dLegislation .legislation {margin:15px 0;}
   #dLegislation .legislation .items ul {padding-left:35px}
   #dLegislation li {margin:10px;}
   #dLegislation li a{font-size:12px; cursor:pointer; }
   #dLegislation .legislation .items {display:none ;margin-top:10px;}
   #dLegislation .legislation .items span{display:inline-block;}
   #dLegislation .legislation .items .file a{display:block; }
   #dLegislation .legislation .items .file cite {font-size:10px;}
   #dLegislation .legislation .items h3{margin:10px; font-size:14px;}
   #dLegislation .legislation .items h4{margin:20px; font-size:12px;}


/* @ MYCASAYES - FAVORITE HANDLING
   ==================================================================== */   

#overlayFavoriteFeedback .feedback_for_unregisteredUser {
    width:610px; height:365px; margin-top:-195px; margin-left:-300px;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat left top;
    position:absolute; top:50%; left:50%; z-index:200;
    }
#overlayFavoriteFeedback .feedback_for_registeredUser {
    width:610px; height:215px; margin-top:-110px; margin-left:-300px;
    position:absolute; top:50%; left:50%; z-index:200;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat right 0;
    }    
    #overlayFavoriteFeedback #operation {
        text-align:center;
        }
    #overlayFavoriteFeedback #operation .icon_success {
        background:url(images/mycasayes/feedback_icon.png) no-repeat 0 top;
        width:65px; height:65px;
        margin:0 auto;
        margin-top:20px;
        }
    #overlayFavoriteFeedback #operation .icon_error {
        background:url(images/mycasayes/feedback_icon.png) no-repeat 0 bottom;
        width:65px; height:65px;
        margin:0 auto;
        margin-top:20px;
        }          
    #overlayFavoriteFeedback #operation .cyStyle a.btn { display:inline-block; margin:0 auto;}
    
    #overlayFavoriteFeedback #registerMarketing {
        text-align:left; 
        padding-left:165px;
        min-height:140px;
        background:url(images/mycasayes/user_bigicon.png) no-repeat 30px 0;
        position:absolute;
        bottom:24px;
        font-size:11px;
        }
    #overlayFavoriteFeedback #registerMarketing ul {
        margin-top:8px;
        line-height:17px;
        }
        
 /* @ CMS - GLOSSARY
   ==================================================================== */
	#dGlossary h2{ 
		font-size:14px;
		font-weight:bold;
		margin:0 10px 20px 10px;
	}
	
	#dGlossary .LetterItem{margin:10px;}
	#dGlossary .LetterItem .details .title
	{
		font-weight:bold;
	}
	#dLetterIndex {margin-bottom:20px;}
	#dLetterIndex a{margin:5px; font-weight:bold; font-size:14px;}
	#dLetterIndex a:hover {color:#7C7C7C;}
	#dLetterIndex a.current {color:#7C7C7C; text-decoration:underline;}
	
/* @@ CMS - NEWS
   ==================================================================== */
   
.eventsTitle {
	background:url("images/global/events_title.png") no-repeat left top !important;
	margin:15px 0;
	min-height:55px;
	padding-left:65px;
	}
   
#dEvents {
	position:relative;
	margin-bottom:15px;
	}
	#dEvents .EventsItem {
		background:url("images/global/item_bg.png") repeat-x 0 0;
		border-top:2px solid #EEEFF1;
		overflow:auto;
		padding:15px;
		position:relative;
		}
		#dEvents .EventsItem .photo {
			background:url("images/global/image_bg.png") no-repeat 0 0;
			float:left;
			height:122px; width:152px;
			margin-right:10px; padding-left:12px; padding-top:10px;
			}
		#dEvents .EventsItem .photo a {
			display:block; height:105px; width:140px;
			}
		#dEvents .EventsItem .photo img {
			height:105px;
			width:140px;
			}
		#dEvents .EventsItem .details {
			margin-bottom:10px; margin-top:8px; line-height:18px;
			}
			#dEvents .EventsItem .details div:first-letter{text-transform:capitalize;}
		#dEvents .EventsItem .details .title { color:#FA6C16; font-size:14px; }
		#dEvents .EventsItem .details .date { color:#AAAAAA; }
		#dEvents .EventsItem .details .source strong { color:#AAAAAA; }
		#dEvents .EventsItem .details .resume { margin:10px 0; }
		#dEvents .EventsItem .details .soft { color:#AAAAAA; font-style:italic; }
		#dEvents .EventsItem .details a:hover { text-decoration:underline; }
		#dEvents .EventsItem .body p { 
			margin-top:5px; margin-bottom:10px; 
			text-align:justify; 
			text-indent:20px;
			line-height:18px;
			}   
	
	
	        
 /* @@ CMS - EVENTS (SIDE CONTENT)
   ==================================================================== */
 	
	.eventsContainerWrapper {
	background:url(images/global/containerGeneral_bg.png) no-repeat right bottom;
	padding-bottom:34px;
	margin:10px 0; margin-bottom:20px;
	}
	.eventsContainer {
		padding:5px; padding-bottom:0px; padding-top:6px;
		background:url(images/global/containerGeneral_bg.png) no-repeat left top;
		text-shadow:0 1px 1px #FFF;
		
	}
		.eventsContainer .items {
			margin:8px 8px 0;
			padding-bottom:8px;
		}
			.eventsContainer .items h2{font-weight:bold; font-size:14px; margin:8px 0;}
			
			.eventsContainer .items li{line-height:20px;}
			
			

 /* @@ CMS - EVENTS PREVIEW
   ==================================================================== */	
	
#EventsPreview .eventItem {
	margin:5px 0;
	text-shadow:0 1px 1px #FFF;
	}
#EventsPreview .eventItem .calendar {
	background:url(images/global/calendar_icon.png) no-repeat 0 0;
	width:33px; height:34px;
	overflow:hidden;
	float:left; margin-right:5px;
	text-align:center;
	}
	#EventsPreview .eventItem .calendar .month { 
		font-size:9px;
		text-transform:uppercase;
		color:#FFF; text-shadow:1px 0 0 #000; font-weight:bold;
		position:relative; top:-2px;
		}
	#EventsPreview .eventItem .calendar .day {
		font-size:14px; font-weight:bold;
		position:relative; top:-1px;
		}
#EventsPreview .eventItem .info {
	float:left;
	width:230px;
	}	
	#EventsPreview .eventItem .info .title { font-size:13px; font-weight:normal; }
	#EventsPreview .eventItem .info .dates { color:#999999; font-size:11px; margin-top:1px; }

#EventsPreview .viewMore {
    position:absolute; bottom:25px; right:20px;
    }
    
#EventsPreview .viewMore:hover { text-decoration:underline; }

			
/* @@ ALERT DEFINER
   ==================================================================== */	
   
.overlayScreen  {
    position:absolute; top:0; left:0;
    width:100%; z-index:100;
    background:url(images/global/overlay.png);
    display:none;
    } 			

/*    
a.closeOverlay {
    background:url("images/global/close_cross.png") no-repeat 0 top;
	display:block; text-indent:-9999px;
	height:12px; width:12px;
	margin:0 auto;
	position:absolute; top:15px; right:15px;
    }    
a.closeOverlay:hover { background-position:0 bottom; }
*/

    
a.closeOverlay {
    background:url("images/global/close_cross_2.png") no-repeat 0 top;
	display:block; text-indent:-9999px;
	height:16px; width:20px;
	margin:0 auto;
	position:absolute; top:15px; right:15px;
    }    
a.closeOverlay:hover { background-position:0 bottom; }
    
.alertDefiner_unRegisteredUsers {
    width:570px; height:325px; margin-top:-177px; margin-left:-300px; padding:20px;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat left top;
    position:absolute; top:50%; left:50%; z-index:200;
    }
.alertDefiner_registeredUsers {
    width:570px; height:175px; margin-top:-110px; margin-left:-300px;  padding:20px;
    position:absolute; top:50%; left:50%; z-index:200;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat right 0;
    }  
    
    
    #alertInputForm .fLeft { width:250px; }
    #alertInputForm #submitArea { position:absolute; right:18px; top:116px; }
    #alertInputForm .customDropDown {margin-top:0px;}
    #alertInputForm .warning {right:15px;}
    #alertInputForm #mandatoryFieldsFeedback {
    	background:url("images/global/info_icon.png") no-repeat scroll left center transparent;
		color:#FA6C16;
		float:left;
		line-height:32px;
		padding-left:20px;
		margin-top:0;
		position:absolute;
		top:147px;
    	}
    #alertInputForm #submitArea .loader{
		 background:url(images/global/loader.gif) no-repeat 0 0;
         width:16px; height:16px; display:block;
         position:absolute; right:20px; top:5px;
         display:none;
    }
    
    #alertFeedback {
        text-align:center;
        }
        #alertFeedback .icon_success {
            background:url("images/mycasayes/feedback_icon.png") no-repeat scroll 0 top transparent;
            height:65px;
            margin:20px auto 0; margin-top:0px;
            width:65px;            
            }
        #alertFeedback .icon_error {
            background:url("images/mycasayes/feedback_icon.png") no-repeat scroll 0 bottom transparent;
            height:65px;
            margin:20px auto 0; margin-top:0px;
            width:65px;            
            }            
                    
    #alertFeedback .btn {            
        display:inline-block;
        margin:0 auto;
    }
    
    .registerMarketing {
        text-align:left; 
        padding-left:165px;
        min-height:140px;
        background:url(images/mycasayes/user_bigicon.png) no-repeat 30px 0;
        position:absolute;
        bottom:24px;
        font-size:11px;
        }
        .registerMarketing ul {
            margin-top:8px;
            line-height:17px;
            }          
            
            
/* @@ COMPARATOR DETAIL
   ==================================================================== */	
   
.comparatorTitle {
	background:url("images/global/comparator_title.png") no-repeat left top !important;
	}

#dComparation {
	background:url("images/mycasayes/comparation_header.png") no-repeat 0 0;
	margin-bottom:25px;
	padding-top:20px;
	position:relative;
	margin-top:15px;
	}
#dComparationWrapper {
	background:url("images/mycasayes/accountdetails_footer.png") no-repeat 0 bottom;
	padding-bottom:34px;
	position:relative;
	}
	

#comparationPropertiesWrapper {
	float:left;
	}
#comparationParameters {
	width:175px;
	float:left; 
	}
#comparationProperties {
	float:left; 
	background:#e8edf0;
	}
	#comparationProperties .propertyItem {
		border-left:1px solid #FFF;
		width:135px;
		float:left;
		}
	
	
	#comparationParameters div.head,
	#comparationProperties div.head,
	#dummyColumn div.head {
		height:112px;
		background:#e8edf0;
		}
	#comparationParameters div.group_title,
	#comparationProperties div.group_title,
	#dummyColumn div.group_title {
		background:url("images/mycasayes/groupHeader_bg.png") repeat-x 0 0 transparent;
		height:21px;
		line-height:21px;
		padding:0 15px;
		color:#FFEDE1;
		text-shadow:0 1px 1px #3E3E3E;
		}
    #comparationParameters div {
        text-transform:capitalize;
        }
	#comparationParameters div,
	#comparationProperties div,
	#dummyColumn div {
		display:block;
		line-height:23px;
		}
	#comparationParameters div.odd,
	#dummyColumn div.odd {
		background:#dfe4e7;
		padding:0 15px;
		}
	#comparationParameters div.even,
	#dummyColumn div.even {
		background:#e9ebed;
		padding:0 15px;
		}
	#comparationProperties div.odd {
		background:#e8edf0;
		padding:0 15px;
		}
	#comparationProperties div.even {
		background:#f2f5f7;
		padding:0 15px;
		}
		
	#dummyColumn div.group_title,	
	#dummyColumn div.even,
	#dummyColumn div.odd {
		padding:0;
		}	
	
	#comparationProperties .head {
		text-align:center;
		}	
	#comparationProperties .photo {
		background:url(images/mycasayes/comparatorPhoto_bg.png) no-repeat;
		width:97px; height:74px;
		padding-top:6px;
		padding-left:8px;
		margin-left:15px;
		}
		#comparationProperties .photo a {
			width:88px; height:66px;
			display:block;
			}
		#comparationProperties .photo a img {
			width:88px; height:66px;
			}
	/* Favorites */
	#comparationProperties .favorite {
		height:19px !important;
		padding-top:4px !important;
		}		
		#comparationProperties .favorite a {
			background:url("images/mycasayes/favorite.png") no-repeat 0 bottom;
			display:block; text-indent:-9999px;
			height:16px; width:17px;
			margin:0 auto;
			}
		#comparationProperties .favorite a.current,
		#comparationProperties .favorite a:hover {
			background-position:0 top;
			}
	/* Remove */
	#comparationProperties .remove {
		height:19px !important;
		padding-top:4px !important;
		}		
		#comparationProperties .remove a {
			background:url("images/mycasayes/remove_icon2.png") no-repeat 0 top;
			display:block; text-indent:-9999px;
			height:12px; width:12px;
			margin:0 auto;
			}
		#comparationProperties .remove a.current,
		#comparationProperties .remove a:hover {
			background-position:0 bottom;
			}
	/* Navigation */
	#dComparation #backward {
		width:19px; height:19px;
		background:url(images/mycasayes/navigate_arrows.png) no-repeat 0 bottom;
		position:absolute; top:55px; left:150px;
		}
	#dComparation #forward {
		width:19px; height:19px;
		background:url(images/mycasayes/navigate_arrows.png) no-repeat 0 top;
		position:absolute; top:55px; right:4px;
		}
	#dComparation #comparationPropertiesWrapper {
		overflow:hidden;
		width:409px;
		}
	#dComparation #comparationPropertiesWrapper #comparationProperties {
		width:4000px;
		}
		
#dummyColumn {
	background:none repeat scroll 0 0 #E8EDF0;
	float:left;
	height:541px;
	text-indent:-9999px;
	width:26px;
}

#removeComparation {
	position:absolute;
	top:-70px;
	right:0px;
}


.casayes_overlay_icon  {
    background:url(images/mycasayes/bg_casayes.png) no-repeat 0 0; 
    width:132px; height:123px;
    position:absolute;
    top:-15px;
    left:20px;
    }


/* @@ COMPARATOR LIST
   ==================================================================== */	
		
#dComparatorList .bannerContainer {
    padding:20px;
    }	
#dComparatorList .bannerContainer .divider {
    margin-top:5px;
    }    	
#dComparatorList #comparations {
    margin:5px 0 0;
    }    
    #dComparatorList .comparationItem {
        margin-bottom:5px;
        }
    #dComparatorList .comparationItem a.title {
        color:#FA6C16;
        font-size:13px;
        }
    #dComparatorList .comparationItem cite { color:#B6B6B6; font-size:11px; }


/* @@ COMPARATOR ADDTO
   ==================================================================== */			   
   
.comparer_unRegisteredUsers {
    width:570px; height:325px; margin-top:-177px; margin-left:-300px; padding:20px;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat left top;
    position:absolute; top:50%; left:50%; z-index:200;
    }
.comparer_registeredUsers {
    width:570px; height:175px; margin-top:-110px; margin-left:-300px;  padding:20px;
    position:absolute; top:50%; left:50%; z-index:200;
    background:url(images/mycasayes/favoriteFeedback.png) no-repeat right 0;
    }     
 #overlayAddToComparer #comparerFeedback {
        text-align:center;
        }
    #overlayAddToComparer #comparerFeedback .icon_success {
        background:url(images/mycasayes/feedback_icon.png) no-repeat 0 top;
        width:65px; height:65px;
        margin:0 auto;
        margin-top:20px;
        }
    #overlayAddToComparer #comparerFeedback .icon_error {
        background:url(images/mycasayes/feedback_icon.png) no-repeat 0 bottom;
        width:65px; height:65px;
        margin:0 auto;
        margin-top:20px;
        }          
    #overlayAddToComparer #comparerFeedback .cyStyle a.btn { display:inline-block; margin:0 auto;}
    #overlayAddToComparer .warning {left:330px !important; top:23px;}
    #overlayAddToComparer #mandatoryFieldsFeedback{
        background:url("images/global/info_icon.png") no-repeat scroll left center transparent;
		color:#FA6C16;
		float:left;
		line-height:32px;
		padding-left:20px;
		margin-top:0;
		position:absolute;
		top:142px;
		right:50px;
	
    }
    #overlayAddToComparer #ddlComparerSessions {margin-bottom:5px !important}
    #overlayAddToComparer #submitComparerArea a{cursor:pointer;}
    #overlayAddToComparer #submitComparerArea .loader{
		 background:url(images/global/loader.gif) no-repeat 0 0;
         width:16px; height:16px; display:block;
         position:absolute; left:40px; top:5px;
         display:none;
    }
        
     #overlayAddToComparer #newSession:first-letter,
     #overlayAddToComparer #existingSession:first-letter{text-transform:capitalize}
     
     #overlayAddToComparer #newSession,
     #overlayAddToComparer #existingSession {margin-bottom:5px !important} 
     
  
 /* @@ OPERATION FEEDBACK
   ==================================================================== */		
   
   #overlayOperationFeedback .title              { color:#FA6C16; font-size:16px; font-weight:normal; line-height:18px; }
   #overlayOperationFeedback .subTitle           { color:#7C7C7C; font-size:12px; font-weight:normal; line-height:15px; }
   #overlayOperationFeedback .subTitle a         { color:#7C7C7C; }
   #overlayOperationFeedback .subTitle a:hover   { color:#FA6C16; }
     
   #overlayOperationFeedback .operation_registeredUsers {
        width:570px; height:175px; margin-top:-110px; margin-left:-300px;  padding:20px;
        position:absolute; top:50%; left:50%; z-index:200;
        background:url(images/mycasayes/favoriteFeedback.png) no-repeat right 0;
    }
    #overlayOperationFeedback .operation_unregisteredUsers {
         width:570px; height:325px; margin-top:-177px; margin-left:-300px; padding:20px;
        background:url(images/mycasayes/favoriteFeedback.png) no-repeat left top;
        position:absolute; top:50%; left:50%; z-index:200;
        }    
        #overlayOperationFeedback #operationResult {
            text-align:center;
            }
            
        #overlayOperationFeedback #operationResult .icon_success {
            background:url(images/mycasayes/feedback_icon.png) no-repeat 0 top;
            width:65px; height:65px;
            margin:0 auto;
            margin-top:20px;
            }
        #overlayOperationFeedback #operationResult .icon_error {
            background:url(images/mycasayes/feedback_icon.png) no-repeat 0 bottom;
            width:65px; height:65px;
            margin:0 auto;
            margin-top:20px;
            }
        #overlayOperationFeedback #operationResult .icon_mandatory {
            background:url(images/finder/mandatory_icon.png) no-repeat 0 bottom;
            width:65px; height:65px;
            margin:0 auto;
            margin-top:0;
            }                 
        #overlayOperationFeedback .cyStyle {text-align:center !important;}
        #overlayOperationFeedback .cyStyle a.btn { display:inline-block; margin:0 auto; text-align:center !important; cursor:pointer}
      
        #overlayOperationFeedback .registerMarketing {
            text-align:left; 
            padding-left:165px;
            min-height:140px;
            background:url(images/mycasayes/user_bigicon.png) no-repeat 30px 0;
            position:absolute;
            bottom:24px;
            font-size:11px;
        }
        #overlayOperationFeedback .registerMarketing ul {
            margin-top:8px;
            line-height:17px;
            }   
            #overlayOperationFeedback .registerMarketing ul a:hover { text-decoration:underline; }       
            
            
 /* @@ CMS - GENERAL
   ==================================================================== */		
   .cms p{line-height:20px; margin:5px;}
   .cms.mls p.image { text-align:center; }
   .cms.mls p cite { font-style:normal; font-weight:bold; color:#f0812f; }
   .cms ul{line-height:20px;list-style:disc; margin-left:25px;}
   .cms h3{font-size:14px; margin:20px 0 10px 0;}
   .cms h5{font-size:14px; margin:20px 0 10px 0;}
   
   
/* @@ REFERENCE SEARCH
   ==================================================================== */   
   
#dReferenceSearch {
    margin-left:20px;
    padding-top:13px;
    position:relative;
    width:277px;
    }
    #dReferenceSearch .actions{
    	bottom:3px; 
    	right:15px;
    }
    #Actions .clearFilters{
        left: -160px;
        bottom:17px; 
        width: 150px;
    }
   
/* @@ EXTERNAL REFERENCES
   ==================================================================== */   
   
.logoSantender {
    width:150px; height:43px; display:block;
    background:url(images/externalreferences/logo_santander.jpg);
    position:absolute; top:0; left:508px;
    }
.logoUCI {
    width:76px; height:43px; display:block;
    background:url(images/externalreferences/logo_uci.jpg);
    position:absolute; top:0; left:231px;
    }    

.santanderLinks {
    font-size:10px;
    font-weight:bold;
    left:222px;
    position:absolute;
    top:30px;
    }   
    .santanderLinks a {
        background:none repeat scroll 0 0 #FF0000;
        color:#FFFFFF;
        margin:0 7px;
        padding:1px 5px;
        }
      
      
/* @@ VIDEOS APEMIP
   ==================================================================== */   
           
#dVideosApemip  {
    background:url("images/global/item_bg2.png") repeat-x scroll center top transparent;
    margin-top:5px;
    padding-left:10px;
    padding-top:25px;
    }
#dVideosApemip div.video { float:left; margin:0 15px; }
.videoWrapper span{display:block;}

/* @@ CMS - CASAYES LABS
   ==================================================================== */   
 
 .labs .items .thumb{
    float:left; 
    width:100px; 
    height:80px; 
    margin-right: 10px;
    text-align:center;
    }
 .labs img{
    height:80px; 
    padding:1px; 
  
    }
    
 .labs .items{
     display:inline-block;
     margin:25px 15px;
 }
 
  .labs .items .info{float:left; width:465px;}
 .labs .items span{ font-size:11px; color:#808080}
 .labs .items strong {margin-bottom:5px; font-size:13px;}
 .labs .items p{ line-height:18px; margin:0;padding:5px 0;}
 
 
 /* @@ CINEMA DISPLAY
   ==================================================================== */	
   
.overlayScreen  {
    position:absolute; top:0; left:0;
    width:100%; z-index:100;
    background:url(images/global/overlay.png);
    display:none;
    } 			
    
a.closeCinemaOverlay {
    background:url("images/global/close_cross.png") no-repeat 0 top;
	display:block; text-indent:-9999px;
	height:12px; width:12px;
	margin:0 auto;
	position:absolute; top:8px; right:15px;
    }    
    
    a.closeCinemaOverlay:hover { background-position:0 bottom; }

    .cinemaDisplay {
        width:631px; height:413px; margin-top:-215px; margin-left:-300px; padding:40px 20px 20px 20px;
        background:url(images/propertydetail/cinemaDisplay_bg.png) no-repeat left top;
        position:absolute; top:50%; left:50%; z-index:200;
        }
        
.multimediaIcon  {
    background:url(images/propertydetail/multimediaIcon_bg.png) no-repeat 0 0; 
    width:223px; height:46px; display:block; margin-right:15px;
    position:relative;
    }        
    .multimediaIcon span { position:absolute; top:16px; left:42px; color:#656565; }
    .multimediaIcon cite { position:absolute; top:16px; right:14px; font-weight:bold; font-style:normal;  }
    
#vtPlayer{

	position:absolute;
	top:32px;
	left:50px;
}    
    
  /* @@ CONTACTS
   ==================================================================== */	   

.portalContact{
	}     
	.portalContact .title{
	    margin:20px 10px 10px 0px;
	    font-size:13px;
	}
	.portalContact .info{
		margin:20px 0px;
	}
	.portalContact .info label{
		font-weight:bold;
		text-transform:capitalize;
		display:block
	}
	.portalContact .info p{
	    margin-bottom:10px;
	}
     
    .portalContact .contactContainer{min-height:0 !important;}
     
#dContactForm {
        margin-top:20px;
	}
	#dContactForm a.btn {text-transform:capitalize}
	#dContactForm .firstColumn {
		width:235px;
		float:left;
		margin-left:10px;
		}
		#dContactForm fieldset.cyStyle div label{text-transform:none;}
		#dContactForm label:first-letter{text-transform:capitalize}
		
	#dContactForm .secondColumn {
		width:300px;
		float:right;
		}
	#dContactForm .largeRow {
		width:355px;
		float:none;
		margin-left:10px;
		}
		#dContactForm .largeRow fieldset{ margin-bottom:0 !important}
		#dContactForm .largeRow label {
            display:block !important;
            float:none !important;
            padding-left:2px !important;
            text-align:left !important;
            width:auto !important;
			}
		#dContactForm .largeRow div{margin-bottom:20px;}
		
		
		#dContactForm fieldset p { margin-bottom:15px !important; margin-top:3px;}
		#dContactForm fieldset p .warning { right:32px; top:16px; }
	
	#dContactForm .submit {
		width:570px; height:50px;
		position:absolute; bottom:-53px;
		}
	#dContactForm .submit fieldset#sendAction { float:right; }
	#dContactForm .submit fieldset#errorFeedback { 
									float:left; padding-left:20px;
									line-height: 32px;
									background:url(images/global/info_icon.png) no-repeat left center; 
									color:#FA6C16; 
									}
    #dContactForm .submit fieldset#successFeedback{
    	float:left; 
    	padding-left:10px;
		line-height: 32px;
		color:#4cbd00; 
		font-weight:bold; }
    
    
    #dContactForm fieldset.cyStyle div {margin-top:0 !important}
    
    #dContactForm fieldset.doubleLine div {margin-top:0 !important}
    
   
     
  /* @@ BROWSER COMPABILITY
   ==================================================================== */	
      
   #overlayBrowserCompatibility .title              { color:#FA6C16; font-size:16px; font-weight:bold; line-height:18px; margin-top:12px }
   #overlayBrowserCompatibility .subTitle           { color:#7C7C7C; font-size:12px; font-weight:normal; line-height:15px; }
   #overlayBrowserCompatibility .subTitle a         { color:#FA6C16; }
   #overlayBrowserCompatibility .subTitle a:hover   { color:#FA6C16; }
     
     
   #overlayBrowserCompatibility .feedback {
        width:570px; height:175px; margin-top:-110px; margin-left:-300px;  padding:20px;
        position:absolute; top:50%; left:50%; z-index:200;
        background:url(images/mycasayes/favoriteFeedback.png) no-repeat right 0;
    }
        #overlayBrowserCompatibility .message {
            text-align:center;
            }
            
        #overlayBrowserCompatibility .message .icon {
            background:url(images/tecnical/icon_warning.png) no-repeat 0 top;
            width:47px; height:43px;
            margin:0 auto;

            }
        #overlayBrowserCompatibility .browsers{	
			background-color:#CCCCCC;
			border-bottom:1px solid;
			border-top:1px solid;
			height:19px;
			margin:2px auto 0;
			padding:5px;
			width:450px;
        }
       
        #overlayBrowserCompatibility .supportedBrowsers{ margin-top:15px;}
        #overlayBrowserCompatibility .supportedBrowsers span {color:#FA6C16}
        #overlayBrowserCompatibility .browsers .icons{
        	color:#7C7C7C;
			display:block;
			float:left;
			line-height:20px;
			margin:0 8px;
			padding-left:24px;
         }
        #overlayBrowserCompatibility .browsers .ie{background:url(images/tecnical/browser_ie.png) no-repeat 0 top;}
        #overlayBrowserCompatibility .browsers .ff{background:url(images/tecnical/browser_firefox.png) no-repeat 0 top;}
        #overlayBrowserCompatibility .browsers .chr{background:url(images/tecnical/browser_chrome.png) no-repeat 0 top;}
        #overlayBrowserCompatibility .browsers .sf{background:url(images/tecnical/browser_safari.png) no-repeat 0 top;}
        #overlayBrowserCompatibility .cyStyle {text-align:center !important;}
        #overlayBrowserCompatibility .cyStyle a.btn { display:inline-block; margin:0 auto; text-align:center !important; cursor:pointer}
      
    
      
  /* @@ SITE MAP
   ==================================================================== */	
  
   #siteMap .item {   
    	/*float:left;*/
    	/*min-width:275px;*/
    	margin:10px;
   }
   #siteMap .item h2{
    	border-bottom:solid 1px #9C9C9C;
    	margin-bottom:10px;
    	margin-right:25px;
   }
    	
    #siteMap .item ul li{
        margin-left:10px;
    }	
    #siteMap .item ul li a{
    	color:#9C9C9C;
    	line-height:17px;
    	
    }
    #siteMap .item ul li a:hover {
        color:#FA6C16;
        text-decoration:underline;
    }
    #siteMap .item ul li:first-letter{
    	text-transform:capitalize;
    }
    
    
/* @@ LIMITED WIDTH LABELS
   ==================================================================== */

.rollingTextWrapper {
	margin:0 auto !important;
    overflow: hidden !important;
    position: relative !important;
    white-space:nowrap;
}

.rollingText {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;

}

.rollingText div {
    margin: 0 10px 0 0 !important;
    display:inline-block !important;
    
}    


/* @@ HELP
   ==================================================================== */
   
#dHelp { margin:30px 0 30px 25px;}
#dHelp h2 a { font-size:14px; cursor:pointer; font-weight:bold; margin-bottom:8px;}
#dHelp h3 { font-size:12px; color:#FA6C16; font-weight:bold; padding-left:10px;}
#dHelp h2 { margin:25px 0 0 0;}
#dHelp .text { display:none;}
#dHelp p { margin:2px 10px 10px 10px; line-height:18px;}
#dHelp div.landscape{ margin:10px auto; width:500px; text-align:center;}
#dHelp div.landscape img { width:500px;}
#dHelp div.portrait { margin:10px 0; width:200px; float:left; margin-right:15px; min-height:42px;}
#dHelp div.portrait img { width:200px; margin-top:5px;}



/* @@ SELL PROPERTY
   ==================================================================== */

#dSellPropertyForm {
        margin-top:20px;
        min-height: 500px;
	}
	#dSellPropertyForm h3 {
	    margin-bottom:5px;
	}
	#dSellPropertyForm a.btn {text-transform:capitalize}
	
	#dSellPropertyForm .firstColumn,
	#dAgenciesForm .firstColumn {
		width:270px;
		float:left;
		margin-left:10px;
		
		}
		#dSellPropertyForm fieldset.cyStyle div label{text-transform:none;}
		#dSellPropertyForm label:first-letter{text-transform:capitalize}
		
	#dSellPropertyForm .secondColumn,
	#dAgenciesForm .secondColumn {
		width:270px;
		float:right;
		
		}
    
    #dSellPropertyForm .propertyInfo,
    #dSellPropertyForm .sellConditions{
        margin-top:20px;
        padding-bottom: 10px;
    }
	#dSellPropertyForm .firstColumn fieldset,
	#dSellPropertyForm .secondColumn fieldset{
	    margin-bottom:0 !important;
	    margin-top:0 !important;
	}
	
	
	#dSellPropertyForm .largeRow fieldset.doubleLine,
	#dAgenciesForm .largeRow fieldset.doubleLine{
	   margin-bottom:0 !important;
	}
	#dSellPropertyForm .largeRow {
		float:none;
		margin-left:10px;
    
		}
		
		#dSellPropertyForm .largeRow label,
		#dAgenciesForm .largeRow label {
            font-size:12px;
            text-transform:capitalize;
			}
		
		#dSellPropertyForm fieldset p { margin-bottom:15px !important; margin-top:3px;}
		#dSellPropertyForm fieldset p .warning { right:32px; top:16px; }
	    
	#dSellPropertyForm .submit,
	#dAgenciesForm .submit {
		width:570px; height:50px;
		position:absolute; bottom:-53px;
		}
	#dSellPropertyForm .submit fieldset#nextAction,
	#dAgenciesForm .submit fieldset#submitAction { float:right; }
	#dSellPropertyForm .submit fieldset#errorFeedback,
	#dAgenciesForm .submit fieldset#sendErrorFeedback { 
									float:left; padding-left:20px;
									line-height: 32px;
									background:url(images/global/info_icon.png) no-repeat left center; 
									color:#FA6C16; 
									}
    #dSellPropertyForm .submit fieldset#successFeedback{
    	float:left; 
    	padding-left:10px;
		line-height: 32px;
		color:#4cbd00; 
		font-weight:bold; }
	
	#dSellPropertyForm .option { display:inline-block !important;}
    #dSellPropertyForm .option label { display:inline-block !important;}
    #dSellPropertyForm .option input{ width:25px; display:inline-block !important;}
    
    #dSellPropertyForm fieldset.cyStyle div {margin-top:0 !important}
    #dSellPropertyForm fieldset.cyStyle .forTextArea span{background:url(images/forms/large_textarea.png) no-repeat left center !important; width: 492px !important; }
    #dSellPropertyForm fieldset.cyStyle .forTextArea span textarea{width: 465px !important;}
    
    #dSellPropertyForm fieldset.doubleLine div {margin-top:0 !important}
    
    #dSellPropertyForm #dWantToBuy {display:none}
    
    #dSellPropertyForm div.tiny {width:100px; float:left; margin-right:10px;}
    #dSellPropertyForm div.tiny .txt{ background: url("images/forms/narrow_textbox.png") no-repeat scroll 0 0 transparent !important; width:105px !important}
    #dSellPropertyForm div.tiny .txt input {width:85px !important}
    #dSellPropertyForm .tiny .warning {right:5px !important; top:22px !important;}
    
    #dSellPropertyForm .locationPicker,
    #dAgenciesForm .locationPicker {
	position:relative;
	width:492px;
	height:28px !important;
	background:url(images/forms/locationpicker_large_textbox.png);
	z-index:99;
	}
	#dSellPropertyForm .locationPicker input,
    #dAgenciesForm .locationPicker input {
		border:none;
		font-size:14px;
		margin-left:10px;
		margin-top:4px;
		width:470px;
		color:#666666;
		background:transparent;
		}
	#dSellPropertyForm .locationPicker span.loader,
    #dAgenciesForm .locationPicker span.loader {
	 	background:url(images/locationpicker/loader.gif);
	 	width:16px;
	 	height:16px;
	 	display:block;
	 	position:absolute;
		right:7px;
		top:6px;
		display:none;
		}
	#dSellPropertyForm .locationPicker span.notfound,
    #dAgenciesForm .locationPicker span.notfound {
	 	background:url(images/locationpicker/token_not_found.png);
	 	width:17px;
	 	height:17px;
	 	display:block;
	 	position:absolute;
		right:8px;
		top:6px;
		display:none;
		}
    #dSellPropertyForm .locationPicker span.error,
    #dAgenciesForm .locationPicker span.error {
	 	background:url(images/locationpicker/error.png);
	 	width:22px;
	 	height:22px;
	 	display:block;
	 	position:absolute;
		right:5px;
		top:3px;
		display:none;
		}		
	#dSellPropertyForm .locationPicker .suggestions,
    #dAgenciesForm .locationPicker .suggestions {
		border:solid 1px #ffbd90;
		background:#FFF;
		margin:4px 9px;
		overflow: auto;
		display:none;
		}
	#dSellPropertyForm .locationPicker .suggestions a,
    #dAgenciesForm .locationPicker .suggestions a {
		display:block;
		color:#666666;
		padding:4px;
		border-bottom:1px solid #ffbd90;
		}
		#dPropertyLocation .suggestions a.current,
        #dAgenciesForm .locationPicker a.current {
			background-color:#fff3eb;
			}
	#dSellPropertyForm .locationPicker .suggestions .highlight,
    #dAgenciesForm .locationPicker .suggestion .highlight { 
		font-weight:bold;
		color:#FA6C16; 
		}
	#dSellPropertyForm .locationPicker .pickedID,
    #dAgenciesForm .locationPicker .pickerID {
		position:absolute;
		top:0px;
		right:-250px;
		}
		
	#dSellPropertyForm	.lp_FlashMap,
    #dAgenciesForm .lp_FlashMap{
	    display:none;
	}
		#dSellPropertyForm .locationPicker .pickedID input,
        #dAgenciesForm .locationPicker .pickerID input {
			width:150px;
			}
	#dSellPropertyForm .locationPicker .pickedLocations,
    #dAgenciesForm .locationPicker .pickedLocations {
		position:absolute;
		top:5px;
		left:6px;
		text-shadow:0 1px 1px #FFF;
		}	
	#dSellPropertyForm .locationPicker .warning{ top:6px; right:-25px;}

	.pickedLocation {
		display:block; float:right;
		height:18px; line-height:18px;
		background:url(images/locationpicker/pickedLocation_bg.png) no-repeat left 0;
		padding-left:7px;
		margin-right:4px;
		color:#656565;
		}
		.pickedLocation span {
			display:block;
			background:url(images/locationpicker/pickedLocation_bg.png) no-repeat right -18px;
			padding-right:26px;
			padding-left:3px;
			}	
	.pickedLocation:hover 		{ background-position:left -36px; }
	.pickedLocation:hover span 	{ background-position:right -54px; }
	
    /* LocationPicker Tooltip */
    #dSellPropertyForm #locationTooltip,
    #dAgenciesForm #locationTooltip {
        display:none;
    }

#dSellPropertyForm .clocationPicker {
    margin-bottom: 13px;
}

#dSellPropertyForm .clocationPicker #mapHolder {
    display: none;
}

    #dSellPropertyForm .clocationPicker ._locationPicker > p {
        margin-bottom: 0 !important;
        text-shadow: 0 1px 1px #FFFFFF;
    }

#dSellPropertyForm .clocationPicker ._locationPicker cite {
    display: none;
}


    
    #dAgenciesForm{
        /*height:375px;*/
        padding-bottom: 50px;
    }   	
    
    

    #dAgenciesForm div.localLoader,
    #dAgenciesForm div.nameLoader {
        background:url(images/locationpicker/loader.gif);
        width:16px !important;
        height:16px !important;
        display:block;
        display:none;
        position:absolute;
        margin-top:0;
        }
    #dAgenciesForm div.localLoader {
        right:63px;
        top:17px;
        }
    #dAgenciesForm div.nameLoader {
        left:190px;
        top:17px;
    }


    #dAgenciesForm #dLocalSuggestions,
    #dAgenciesForm #dNameSuggestions{
	    border:solid 1px #ffbd90;
        background:#FFF;
        margin:4px 9px;
        overflow: auto;
        display:none;
        z-index:100;
        position:absolute;
    }
    #dAgenciesForm #dLocalSuggestions a,
    #dAgenciesForm #dNameSuggestions a{	
	    width:165px;
	    display:block;
        color:#666666;
        padding:4px;
        border-bottom:1px solid #ffbd90;
        position:relative;
        padding-right:30px;
        font-size:11px;
    }
     #dAgenciesForm #dLocalSuggestions {
        left:-3px;
        top:31px;
    }
    #dAgenciesForm #dNameSuggestions {
        left:-3px;
        top:31px;
    }

    #dAgenciesForm #dLocalSuggestions a.current,
    #dAgenciesForm #dNameSuggestions a.current {
           background-color:#fff3eb;
    }

    #dAgenciesForm  .highlight { 
        font-weight:bold;
        color:#FA6C16; 
        display: inline-block !important;
    }

    #dAgenciesForm  .match {
        background:url(images/global/check.png) no-repeat;
        display:block;
        width:12px;
        height:12px;
        position:absolute;
        top:6px;
        right:6px;
        margin-left:15px;
     }  		
			
	#dAgenciesForm .search{
		display:inline-block;
		position:absolute;
		left: 225px;
		top:18px;
	}
	

    #dAgenciesForm #dListLoader .loader {
        background:url("images/carousel/loader.gif") no-repeat scroll 0 0 transparent;
        display:none;
        font-size:11px;
        height:29px;
        left:20px;
        padding-top:19px;
        position:absolute;
        text-align:center;
        top:213px;
        width:220px;
     }

    #dAgenciesForm #dListLoader .errorMsg {
         position:absolute; top:210px; left:35px;
         color:#FA6C16;
         font-size:12px;
         display:none;
         }       


    #dAgenciesForm #dPager{
        position:absolute;
        bottom:10px;
    }
    
    #dAgenciesForm #dPager #btnPrevPage,
	#dAgenciesForm #dPager #btnNextPage {
		    width:20px; height:20px; display:block;
		    background:url(images/propertydetail/slideshowNav_buttons.png) no-repeat;
		    cursor:pointer;
		    z-index:10;
		    float:left;
		    width:25px;
		    text-indent:-9999px;
		    }
		    #dAgenciesForm #dPager #btnPrevPage 		{ background-position:-10px -100px; }
		    #dAgenciesForm #dPager #btnNextPage 			{ background-position:-50px -101px;}
		    #dAgenciesForm #dPager #btnPrevPage:hover { background-position:-10px -319px;  }
		    #dAgenciesForm #dPager #btnNextPage:hover 	{ background-position:-50px -320px;}
    
    #dAgenciesForm #dPager cite{
        line-height: 20px;
        margin-left: 10px;
        vertical-align: middle;
    }        
    
    /*Location Picker For 2 Controls in Sell Form*/
    .locationPicker{
        position:relative;
        width:442px;
        height:28px !important;
        background:url(images/locationpicker/textbox_bg.png);
    }
    .locationPicker input {
	    border:none;
	    font-size:14px;
	    margin-left:10px;
	    margin-top:4px;
	    width:420px;
	    color:#666666;
	    background:transparent;
	    }
    .locationPicker span.loader {
 	    background:url(images/locationpicker/loader.gif);
 	    width:16px !important;
 	    height:16px;
 	    display:block;
 	    position:absolute;
	    right:7px;
	    top:6px;
	    }
    .locationPicker span.notfound {
 	    background:url(images/locationpicker/token_not_found.png);
 	    width:17px !important;
 	    height:17px;
 	    display:block;
 	    position:absolute;
	    right:8px;
	    top:6px;
	    }
    .locationPicker span.error {
 	    background:url(images/locationpicker/error.png);
 	    width:22px !important;
 	    height:22px;
 	    display:block;
 	    position:absolute;
	    right:5px;
	    top:3px;
	    }		
    .lp_Suggestions {
	    border:solid 1px #ffbd90;
	    background:#FFF;
	    margin:4px 9px;
	    overflow: auto;
	    display:none;
	    height: auto !important;
	    }
    .lp_Suggestions a {
	    display:block;
	    color:#666666;
	    padding:4px;
	    border-bottom:1px solid #ffbd90;
	    }
	    .lp_Suggestions a.current {
		    background-color:#fff3eb;
		    }
    .lp_Suggestions .highlight { 
	    font-weight:bold;
	    color:#FA6C16; 
	    display:inline-block !important;
	    }
    .lp_PickedID {
	    position:absolute !important;
	    top:0px;
	    right:-250px;
	    }
	    .lp_PickedID input {
		    width:150px !important;
		    }
    .lp_PickedLocations {
	    position:absolute !important;
	    top:5px;
	    left:6px;
	    text-shadow:0 1px 1px #FFF;
	    margin:0 !important;
	    }	
    .pickedLocation {
	    display:block; float:right;
	    height:18px; line-height:18px;
	    background:url(images/locationpicker/pickedLocation_bg.png) no-repeat left 0;
	    padding-left:7px;
	    margin-right:4px;
	    color:#656565;
	    }
	    .pickedLocation span {
		    display:block !important;
		    background:url(images/locationpicker/pickedLocation_bg.png) no-repeat right -18px;
		    padding-right:26px;
		    padding-left:3px;
		    }	
    .pickedLocation:hover 		{ background-position:left -36px; }
    .pickedLocation:hover span 	{ background-position:right -54px; }
    .lp_FlashMap {
		    width:210px;
		    height:200px;
		    overflow:hidden;
		    margin-left:10px;
		    padding-top:5px;
		    position:absolute;
		    top:-31px;
		    left:-230px;
		    }	   
    		
    /* LocationPicker Tooltip */
    .locationPicker #locationTooltip {
        background:transparent url(images/locationpicker/tooltip_bg.png) no-repeat 0 0;
        font-size:11px;
        position:absolute; top:25px; left:0px;
        width:400px; height:40px; line-height:45px;
        padding:0 13px;
        display:none;
    }    	



/* @@ MYCASAYES - DASHBOARD
   ==================================================================== */
#dResumeControls .myCasaYesResume{float:left}

#dUserInformation #dUserInfo {min-height:185px !important;}
#dUserInformation #dUserInfo .userInfo,
#dUserInformation #dUserInfo .stats {display:inline-block; }
#dUserInformation #dUserInfo .userInfo{width:330px;}
#dUserInformation #dUserInfo .stats{width:220px;}
#dUserInformation #dUserInfo .stats p{font-size:10px}
#dUserInformation #dUserInfo .stats div{float:left; width:160px}
#dUserInformation #dUserInfo .stats .operations {margin:5px 0 0 0; font-weight:bold; border-bottom: 1px dashed #c6c6c6; padding-bottom:5px; width: 165px;}
#dUserInformation #dUserInfo label{font-weight:bold; text-align:left !important;}
#dUserInformation #dUserInfo label,
#dUserInformation #dUserInfo span{display:inline-block !important; margin: 4px 5px 0 0; }
#dUserInformation #dUserInfo .userInfo label{width:75px !important }
#dUserInformation #dUserInfo .stats label{width:120px !important }
#dUserInformation #dUserInfo .submit {width:570px; height:50px;position:absolute; bottom:-53px;}
#dUserInformation #dUserInfo .submit fieldset#updateAction { float:right; }


#dResumeControls{margin-top:23px;}

#dResumeControls .myCasaYesResume {
	width:251px; height:147px;
	padding:15px 20px; margin-bottom:23px;
	position:relative;
	background:url(images/mycasayes/mycasayesSmallContainer_bg.narrow.png) no-repeat 0 0;
	}
	#dResumeControls .myCasaYesResume .viewDetails { bottom: 25px; color: #FA6C16; position: absolute; right: 20px; text-transform: capitalize; }
	#dResumeControls .myCasaYesResume .viewDetails a { margin-left:2px; }
	#dResumeControls .myCasaYesResume .viewDetails a:hover { text-decoration:underline; }
	#dResumeControls .myCasaYesResume table { font-size:10px; position:absolute; right:20px; top:61px; }
	#dResumeControls .myCasaYesResume table td { padding:2px 5px; border-bottom:1px solid #b3b9be; color:#FA6C16; }
	#dResumeControls .myCasaYesResume table td.index { text-align:right; border-right:1px solid #b3b9be; color:#8c8c8c; }
	#dResumeControls .myCasaYesResume table td.noborder { border-bottom:none; }
	
	#dResumeControls .myCasaYesResume .icon {
		background:url(images/mycasayes/resume_icons.narrow.png) no-repeat 0 0;
		width:95px; height:75px; display:block;
		position:absolute; top:55px; left:18px;
		}
	#dResumeControls .myCasaYesResume .lastSearches { background-position:-3px 0; }
	#dResumeControls .myCasaYesResume .lastProperties { background-position:-265px 0; }
	#dResumeControls .myCasaYesResume .favoriteSearches { background-position:-540px 0; }
	#dResumeControls .myCasaYesResume .favoriteProperties { background-position:-805px 0; }
	
	#dResumeControls .myCasaYesResume .noRecords { position:absolute; right:17px; top:65px; width:172px; text-align:right; line-height:18px; font-style:italic; color:#8C8C8C; text-shadow: 0 1px 1px #FFF; }
	
	#dResumeControls > :nth-child(even){ margin-left: 28px;}

/* @@ ALERT LIST
   ==================================================================== */

#dExtendAlert{padding: 10px; position: relative; float:right}
#dExtendAlert > * {display:inline-block;}
#dExtendAlert select {font-size:10px; border:#FBB37E 1px solid;}

.dAccountDetails .alerts .groupItem .side{
    background:url(images/mycasayes/bell.png) no-repeat 0 0;  display: inline-block;
    height: 45px;
    left: 28px;
    position: relative;
    top: 9px;
    width: 40px;
 }
.dAccountDetails .alerts .groupItem .general .title:hover,
.dAccountDetails .alerts .groupItem .general .subtitle:hover{cursor:pointer;}


/* @@ LIGHTBOX
   ==================================================================== */
   
.overlayLightbox {
    position:absolute; top:0; left:0;
    width:100%; z-index:100;
    background:url(images/global/overlay.png);
    display:none;
    }   
    .overlayLightbox div {
	    position:relative;
	    background-color:#FFF;
	    margin:auto;
	    padding:10px;
	    vertical-align:inherit;
	    display:block;
	    line-height:0 !important;
        }
        .overlayLightbox div img{
            vertical-align:inherit;
            display:block;
            margin:0 auto;
            }
        
        
  .overlayLightbox span.next,
  .overlayLightbox span.previous{
    background: url("images/propertydetail/slideshowNav_buttons.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 219px;
    position: absolute;
    top:85px;
    width: 40px;
    z-index: 10;
  }
  .overlayLightbox .closeOverlay{
    top:15px !important;
    right:15px !important;
    z-index:20;
   }
 .overlayLightbox span.next{
     background-position: right 0;
     right  : 10px;
 }
 .overlayLightbox span.previous{
     background-position: left 0;
     left  : 10px;
 }
 
 .overlayLightbox span.next:hover{
     background-position: right -219px;
 }
 .overlayLightbox span.previous:hover{
     background-position: left -219px;
 }
 
 
 /* @@ FOLLOW US ICONS
   ==================================================================== */
 
 #dSocialIcons{ font-size: 9px;
        font-weight: bold;
        position: absolute;
        left: 240px;
        top: -20px; 
        color:#FA6C16;
        height:24px;
        line-height:24px;
  }
 
  #dSocialIcons span{vertical-align:top;}
  #dSocialIcons a{ background: url("images/global/followUs.png") no-repeat scroll left top transparent; width:24px; height:24px; display:inline-block; text-indent:-9999px; margin:9px 3px 3px 3px}
  #dSocialIcons .facebook{background-position:left 0;}
  #dSocialIcons .twitter{background-position:left -24px;}
  #dSocialIcons .youtube{background-position:left -48px;}
  #dSocialIcons .vimeo{background-position:left -72px;}

 /* @@ AGENCIES FROM PROPERTIES OVERLAY
   ==================================================================== */
.dAgenciesFromProperties{
    width: 310px;
    margin:35px auto;
    background:transparent url("images/global/containerContact2_bg.png") no-repeat scroll right bottom !important;
}

.dAgenciesFromProperties .contactContainer{
    background:transparent url("images/global/containerContact2_bg.png") no-repeat scroll left top  !important; 
    position:relative; 
    top:-13px;
}


/* @@ REQUEST LOAN FORM
   ==================================================================== */			   
   
.dRequestLoan { background:url(images/mycasayes/mycasayesContainer_bg.png) no-repeat left top; width:570px; min-height:325px; margin:65px 0px 0px -300px; padding:20px; position:absolute; top:0px; left:50%; z-index:200; }
.dRequestLoan:after { background:url(images/mycasayes/mycasayesContainer_bg.png) no-repeat right bottom; content:""; height:64px; width:608px; position:absolute; bottom:-64px; left:1px; }

.dRequestLoan #dUci { float:left; margin:0px 20px 0px 0px; }

.dRequestLoan #dCasaYES { float:left; }

.dRequestLoan #RequestLoanTitle { clear:both; padding:15px 0px 0px 0px; }

.dRequestLoan .dform { margin:15px 0px 0px; position:relative; }

.dRequestLoan .dform p.title { font-size:14px; font-weight:normal; color:#FA6C16; line-height:18px; }

.dRequestLoan .dform div { margin:10px 0px; }

.dRequestLoan .dform div.dHolders { margin:0px; }
.dRequestLoan .dform div.dHolders label { padding:0px; }

.dRequestLoan .dform div.dHolders label,
.dRequestLoan .dform div.dHolders span { display:inline-block; vertical-align:top; }

.dRequestLoan .dform div.feedback { position:absolute; bottom:-82px; left:0px; z-index:1; }
.dRequestLoan .dform div.feedback p { display:none; background:url(images/global/info_icon.png) no-repeat left center; float:left; padding:0px 0px 0px 20px; line-height:32px; color:#FA6C16; }
.dRequestLoan .dform div.feedback p:first-child { display:block; }

.dRequestLoan .dform div.subTitle { font-size:14px; font-weight:bold; line-height:18px; }

.dRequestLoan .dform div.firstHolder { margin:10px 0px 0px; }
.dRequestLoan .dform div.secondHolder { margin:10px 20px 0px 0px; }

.dRequestLoan .dform div.familiarAggregate cite.warning,
.dRequestLoan .dform div.monthlyIncome cite.warning,
.dRequestLoan .dform div.numberOfCredits cite.warning { right:18px; }

.dRequestLoan .dform div.actions { position:absolute; bottom:-80px; right:0px; z-index:1; }

.dRequestLoan .dform div.acceptConditionsOfUse input { vertical-align:middle; }
.dRequestLoan .dform div.acceptConditionsOfUse label { display:inline; text-align:justify; font-size:11px; vertical-align:middle; }

.dRequestLoan .dform div label { display:block; font-size:12px; margin:4px 5px 0px 0px; padding:0px 0px 0px 2px; position:relative; text-align:left; width:auto; }
.dRequestLoan .dform div label cite { color:#FA6C16; }
.dRequestLoan .dform div label cite.warning { background:url(images/global/info_icon.png) no-repeat left center; width:14px; height:16px; display:block; position:absolute; top:18px; right:-25px; text-indent:-9999px; }

.dRequestLoan .dform div a.btn { background:url("images/forms/buttons_sprite.png") no-repeat left 0px; cursor:pointer; display:table-cell; height:27px; line-height:27px; padding:0px 0px 0px 10px; }
.dRequestLoan .dform div a.btn cite { background:url("images/forms/buttons_sprite.png") no-repeat right -28px; color:#FFF; display:table-cell; font-size:11px; height:27px; line-height:27px; padding:0px 20px 0px 10px; text-shadow:0px 1px 1px #474747; text-transform:uppercase; font-style:normal; }

.dRequestLoan .dform div span.txt { background:url("images/forms/cyStyle.png") no-repeat scroll 0 0 transparent; display:block; height:21px; width:213px; }
.dRequestLoan .dform div span.txt input { background:none; border:none; color:#666666; font-size:11px; margin:2px 0 0 10px; width:190px; }
.dRequestLoan .dform div span.txt cite.euro { color:#FA6C16; font-style:normal; font-weight:bold; vertical-align:middle; }

.dRequestLoan .dform div div.customDropDown { margin:0px; }

.dRequestLoan .dform div table tr td { height:25px; }
.dRequestLoan .dform div table tr td label { display:inline-block; vertical-align:top; margin:2px 0px 0px; }

/* @@ ROLL
   ==================================================================== */

.propertyRoll { background:transparent url(images/carousel/slideshow_bg.png) no-repeat; height:575px; margin:0px 0px 30px; overflow:hidden; padding:20px 0px 20px 25px; position:relative; text-shadow:0px 1px 1px #FFF; width:610px; }

.propertyRoll a.setComparation { background:transparent url(images/carousel/comparator_icon.png) no-repeat; cursor:pointer; display:block; height:34px; position:absolute; top:0px; right:42px; text-indent:-9999px; width:37px; }

.propertyRoll .stage { margin:10px 0px 0px; }

.propertyRoll .stage .item { background:transparent url(images/carousel/slideshow_photo_bg.png) no-repeat 0px 0px; float:left; height:265px; margin:0px 0px 0px -12px; width:315px; }

.propertyRoll .stage .item .thumbnail { display:table; height:212px; text-align:center; width:281px; }
.propertyRoll .stage .item .thumbnail .thumbnailWrapper { display:table-cell; vertical-align:middle; }
.propertyRoll .stage .item .thumbnail .thumbnailWrapper img { max-height:185px; max-width:247px; overflow:hidden; z-index:10; }

.propertyRoll .stage .item .details { margin:0px 0px 0px 12px; }
.propertyRoll .stage .item .details p { display:block; font-size:11px; font-weight:normal; color:#696969; margin-bottom:1px; }

.propertyRoll .stage .item .details p.title { font-size:12px; font-weight:normal; color:#fa6c16; white-space:nowrap; }

.propertyRoll .stage .item .details p.info { font-size:10px; font-weight:normal; color:#979797; }
.propertyRoll .stage .item .details p.info .price { color:#fa6c16; }

.propertyRoll .stage .item .actions,
.propertyRoll .stage .item .details p.price,
.propertyRoll .stage .item .details p.reference,
.propertyRoll .stage .item .details p.type,
.propertyRoll .stage .item .details p.typology,
.propertyRoll .stage .item .details p.purpose,
.propertyRoll .stage .item .details div.location,
.propertyRoll .stage .item .details p.resume { display:none; }

/* @@ MLS MANAGER
   ==================================================================== */

.cyMlsManager { position:absolute; right:241px; top:-20px; }
.cyMlsManager a { background:transparent url(images/global/professionals.png) no-repeat; cursor:pointer; display:block; height:23px; font-size:11px; color:#fff; line-height:20px; padding:0px 0px 0px 25px; width:77px; }


/* @@ LOGIN MLS
   ==================================================================== */

#dLoginMLS { margin:30px 0px 0px 155px; width:272px; }

#dLoginMLS div { height:23px; margin:5px 0px; position:relative; }

#dLoginMLS div.recover { float:right; margin:38px -85px 0px 0px; }
#dLoginMLS div.submit { float:right; }

#dLoginMLS div label { display:block; float:left; font-size:11px; margin:4px 5px 0px 0px; text-align:right; text-transform:capitalize; width:52px; }

#dLoginMLS div span.txt { background:transparent url("images/forms/cyStyle.png") no-repeat; display:block; float:left; height:21px; width:213px; }
#dLoginMLS div span.txt input { background:transparent none; border:none; font-size:11px; color:#666; margin:2px 0px 0px 10px; width:190px; }

#dLoginMLS div.recover a { font-family:Arial, sans-serif; font-size:11px; color:#7C7C7C; }
#dLoginMLS div.recover a:hover { color:#FA6C16; }
#dLoginMLS div.recover a span { font-family:Calibri; }

#dLoginMLS div a.btn { background:url("images/forms/buttons_sprite.png") no-repeat scroll left 0 transparent; display:table-cell; height:27px; line-height:27px; padding-left:10px; }
#dLoginMLS div a.btn:hover { background-position:left -54px; }

#dLoginMLS div a.btn cite { background:url("images/forms/buttons_sprite.png") no-repeat scroll right -28px transparent; color:#FFFFFF; display:table-cell; font-size:11px; height:27px; line-height:27px; padding:0 20px 0 10px;  text-shadow:0 1px 1px #474747; text-transform:uppercase; font-style:normal; }
#dLoginMLS div a.btn:hover cite { background-position:right -82px;  }

/* @@ COOKIES
   ==================================================================== */

.dCookiesAlert { background:none #666; box-shadow:0px 2px 2px #999; display:none; padding:5px 0px; width:100%; }

.dCookiesAlert .info { display:block; margin:0px auto; position:relative; text-align:center; width:1000px; }
.dCookiesAlert .info p,
.dCookiesAlert .info p a { display:inline-block; font-family:Tahoma; font-size:13px; color:#FFF; line-height:16px; vertical-align:top; }

.dCookiesAlert .info p a { color:#CCC; text-decoration:underline; }
.dCookiesAlert .info p a:hover { text-decoration:underline; }

.dCookiesAlert .info p.close { background:transparent url('images/global/close_cross_3.png') no-repeat; height:16px; cursor:pointer; margin:0px 0px 0px 10px; width:16px; }


.location .mapHelp {
display: block;
font-size: 1.2em;
color: #fff;
width: 100%;
text-align: center;
}


.location .vector-map {
    width: 100%;
    height: 215px;
    display: flex;
    align-items: center;
    align-content: center;
}

    .location .vector-map .map-portugal {
        float: right;
        width: 120px;
        height: 180px;
    }

.location .vector-map .map-islands {
float: left;
height: 100%;
}

    .location .vector-map .map-acores {
        margin: 0 auto;
        width: 110px;
        height: 95px;
    }

.location .vector-map .map-madeira {
margin: 0 auto;
width: 110px;
height: 110px;
}

.location .map-concelhos {
display: none;
width: 100%;
height: 220px;
}

.location ._locationPicker {
    height: 48px;
    position: absolute;
    top: 20px;
    left: 225px;
    width: 453px;
}

    .location ._locationPicker > p {
        font-size: 13px;
        color: #74492a;
        text-shadow: 0px 1px 0px #f0f0f0;
        display: block;
        margin-bottom: 3px;
        margin-left: 2px;
    }

.location .locationPicker input {
border: 0px;
background: none transparent;
font-size: 14px;
color: #636363;
}

.dLocationPicker #dSuggestions {
    border: solid 1px #ffbd90;
    background: #FFF;
    margin: 4px 9px;
    overflow: auto;
    display: none;
}

.dLocationPicker #dSuggestions a {
    display: block;
    color: #666666;
    padding: 4px;
    border-bottom: 1px solid #ffbd90;
}

    .dLocationPicker #dSuggestions p {
        padding: 6px 4px;
        margin: 0 !important;
    }
        .dLocationPicker #dSuggestions p.separator {
            display: block;
            color: #666666;
            font-weight: bold;
            border-bottom: 1px solid #d7d7d7;
        }

.dLocationPicker #dSuggestions a.current {
    background-color: #fff3eb;
}

.dLocationPicker #dSuggestions .highlight {
    font-weight: bold;
    color: #FA6C16;
}

.jvectormap-container {
    height: 100%;
    width: 100%;
}
.jvectormap-tip {
    z-index: 99;
}