@charset "utf-8";
/* CSS Document */
/*  Chicago Condos Online (ConstantCollide) */

/* Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,fieldset,input {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th {font-size:1em; font-weight:normal; font-style:normal;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;}
ul,ol {list-style:none;}
fieldset,img {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}

html, body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#232323;
}

a {color:#0f3c70;}
a:hover {color:#892b21; text-decoration:underline;}

/* Misc */
p.note {
background:#fff992;
font-size:12px;
padding:2px;
text-align:center;
}

p.collide a {font-size:18px; padding-left:20px; background:url(images/prop-preview.jpg) no-repeat 0 5px;}
p.credit {font-size:11px;}
.new {background-color:#c5dff4; color:#1c1c1c; padding:0 2px 0 2px;}
.featured-image {padding:3px; border:2px solid #CCCCCC; margin:0 15px 5px 0; float:left;}
.featured-addy {font-size:16px; font-weight:bold; margin:0 0 10px 0;}

ul.bullet {
margin:0 0 5px 0;
}

ul.bullet li {
margin:0;
padding:0 0 9px 20px;
background:url(images/directory-bullet.gif) no-repeat 0 3px;
}

/*h's*/
h1 {
margin:0;
padding:0;
font-size:19px;
color:#2271b8;
letter-spacing:-1;
}
h1#tagline {
	font-size:13px;
	color: #444;
	font-weight: normal;
}
h1#tagline a {
	color: #444;
	text-decoration:none;
}
	h1.home {color:#03325c; letter-spacing:normal; text-transform:uppercase; font-size:18px;}
	h1.int {font-size:12px; letter-spacing:-1;}

h2 {
font-size:17px;
color:#0f5fa6;
margin:0;
padding:0 0 8px 0;
}

	h2.hood {
	padding:2px 0 3px 28px;
	font-weight:bold;
	margin:10px 0 5px 0;
	background:url(images/neighborhoods/more-images.jpg) no-repeat;
	}

	h2.formhead {
	font-size:16px;
	color:#0f5fa6;
	margin:0;
	padding:5px 0 3px 0;
	font-weight:bold;
	}

h3 {
font-size:15px;
color:#282828;
margin:0;
padding:5px 0 8px 0;
font-style:italic;
}

h3.featuredcondo {
font-size:16px;
color:#333333;
font-style:normal;
}

h4 {
font-size:13px;
color:#505050;
margin:0 0 10px 0;
padding:5px 5px 5px 10px;
background:#ebebeb;
border-top:2px solid #cccccc;
}

h5 {
font-size:13px;
padding:0;
margin:15px 0;
}

dl#sitemap {
border:1px solid #9CC6EE;
background:#F7FBFE;
width:350px;
margin:0 0 0 20px;
padding:10px 0;
}

dl#sitemap dd {margin-left:10px; padding:5px 0;}
/* End Misc */

#today {width:100%; height:23px; margin:0 0 10px 0; padding:7px 0 0 0; overflow:hidden; background:#343434; font-size:11px;}
	#today p.todaydate {float:left; padding:0 0 0 20px; color:#ebebeb; font-weight:bold; margin:0;}
	#today p.todaylink {float:right; padding:0 20px 0 0; margin:0;}
	#today a {color:#c9e5ff; margin:0 0 0 10px;}
	#today a:hover {color:#fff;}

#page {width:875px; margin:0 auto;}

	#main {width:875px; background:url(images/main-bg.jpg) repeat-y;}
	
		#header {
		width:833px;
		background:url(images/header-bg.jpg) no-repeat;
		padding:10px 21px;
		height:45px;
		overflow:hidden;
		}
		
			#header .logo {width:500px; float:left;} 
			
			#header .searchtop, #header .searchtop-int {
			width:300px;
			padding:15px 0 0 0;
			float:right;
			text-align:right;
			font-size:11px;
			font-weight:bold;
			}
						
	#focus {
	clear:both;
	width:833px;
	padding:0 21px;
	overflow:hidden;
	}
	
		#focus div {float:left;}
		
		#focus div.search {width:370px; height:230px; padding:20px 0 0 15px; background:url(images/search-bg3.jpg) no-repeat 0 10px;}
		#focus div.search p {font-size:12px; margin:2px 0 10px 0;}
		
		#focus div.skline {width:428px; margin:0 0 0 20px;}
			div.skline ul {margin:0; padding:0; list-style-type:none;}
			div.skline ul li {width:416px; border:1px solid #cccccc; margin:0 0 5px 0; padding:5px; overflow:hidden;}
			div.skline ul li.important {border:1px solid #659ac5; background:#F4F5F7;}
			div.skline ul li p {font-size:11px; margin:0;}
			div.skline ul li img {float:left; margin:0 10px 0 0;}
			div.skline p {margin:0 0 5px 0;}
			span.buildingtitle a {color:#0f5fa6; font-weight:bold; font-size:12px;}
			span.buildingtitle a:hover {color:#892b21;}
		
			/* Search Form Index */	
			form#indexsearch {
			padding:0 0 0 30px;
			margin:0;
			font-size:12px;
			color:#000;
			}
			
			form#indexsearch label {font-weight:bold; float:left; width:40px;}
						
			form#indexsearch fieldset {
			border:none;
			padding:0 0 5px 0;
			margin:0; 
			}
			
			form#indexsearch select.price, form#indexsearch select.amn, form#indexsearch select.prop, form#indexsearch select.neig {
			font-size:13px;
			background:#fffbf5;
			border:1px solid #999999;
			padding:0;
			margin:0;
			}
																		
			form#indexsearch select.price {width:85px;}
			form#indexsearch select.amn {width:60px;}
			form#indexsearch select.prop {width:119px;}
			form#indexsearch select.neig {width:210px;}
			form#indexsearch input.submit-form {margin:0 0 0 70px; padding:0;}
			/* Search Form Index */
	
	/* Int */
	#focus-int {
	clear:both;
	width:875px;
	height:100px;
	}
	
		#interiortop {
		width:833px;
		margin:0 21px;
		background:url(images/interiortop-bg.jpg) repeat-x;
		overflow:hidden;
		}
		
			#interiortop div {float:left;}
			
			#interiortop div.intimage {
			width:496px;
			height:115px;
			padding:15px 0 0 37px;
			background:url(images/condo-tipbg.jpg) no-repeat 37px 0;
			}
			
				#interiortop div.intimage h3 {
				color:#3c79b1;
				font-size:28px;
				margin:0;
				padding:0 0 0 172px;
				}
				
				#interiortop div.intimage p {
				color:#666666;
				padding:0 55px 0 28px;
				font-size:11px;
				line-height:1.8;
				margin:0;
				}
			
			#interiortop div.newsletter {
			width:132px;
			height:87px;
			background:url(images/newsletter.jpg) no-repeat;
			font-size:11px;
			padding:43px 5px 0 163px;
			}
			
			#interiortop div.newsletter p {
			padding:7px 0;
			word-spacing:2px;
			margin:0;
			}
			
			#interiortop div.googlemap {/*+15 for nav adj height*/
			width:530px;
			height:138px;
			margin-top:5px;
			border:1px solid #cccccc;
			padding:0;
			}
			
				#interiortop div.requestthing {/*+15 for nav adj height*/ /*request show + info*/
				width:522px;
				height:129px;
				margin-top:5px;
				padding:5px;
				border-bottom:1px solid #cccccc;
				}
			
			#interiortop div.quickstat {/*details only*/
			width:238px;
			height:128px;
			margin:5px 10px 0 0;
			padding:5px;
			border:1px solid #9CC6EE;
			background:#F7FBFE;
			}
			#interiortop div.quickstat a {color:#0f3c70; font-size:11px;}
			#interiortop div.quickstat a:hover {color:#892b21;}
			#interiortop div.quickstat ul {list-style-type:none; margin:0 0 7px 0; padding:0;}
			#interiortop div.quickstat ul li {margin:0; padding:0 0 2px 0;}
			
			#interiortop div.legend {/*+15 for nav adj height*/
			width:278px;
			height:128px;
			border:1px solid #cccccc;
			padding:5px;
			margin:5px 0 0 10px;
			}
			
				form#chatbox {/*chat*/
				width:248px;
				height:128px;
				margin:0;
				padding:0;
				background:#f6f6f6;
				}
				
				form#chatbox h5 {
				margin:0 0 3px 0;
				padding:0;
				font-size:15px;
				color:#666666;
				}
				
				form#chatbox textarea {
				font-size:13px;
				width:220px;
				margin-bottom:3px;
				height:40px;
				font-family:Arial, Helvetica, sans-serif;
				}
			
			/*my condo*/
			#interiortop div.mycondo {
			width:496px;
			height:130px;
			padding:0 0 0 37px;
			}
	
	/*Nav1*/
	#navigation {	
	clear:both;
	width:833px;
	border-bottom:1px dotted #333333;
	border-top:1px dotted #333333;
	margin:0 21px 10px 21px;
	padding:0;
	background:#f4f4f4;
	}

	.dropdown {line-height:28px;}
	.dropdown a {
		/* The minimum width of the "MAIN" links on top */
		min-width:66px;
		text-transform:uppercase;
		font-size:12px;
		display:block;
		font-style:italic;
		padding:5px 9px;
		color:#333333;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
	}
	.dropdown a:hover {color:#00ccff; background-color:#121212;}
	.dropdown ul {top:38px; left:0;}
	.dropdown li ul a {
		/* The width of the dropdown and popout menu */
		width:155px;
		text-align:left;
		background-color:#0a0a0a;
		font-size:12px;
		padding:10px 10px;
		font-style:normal;
		line-height:18px;
		color:#0099CC;
		/*
			Optional thought i'd make the drop down and popout transparent
			This line is also what is killing the CSS validation
		*/
		filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
	}
.dropdown li ul {
	border-top: solid 1px #333333;
	/* time for some math  {a}:width + {a}:padding + {a}:border */
	width:177px;
}
.dropdown li ul li{
	/* time for some math  {a}:width + {a}:padding + {a}:border */
	width:177px;
}
.dropdown li ul li a {
	border: solid 1px #000000;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.dropdown a.popout {
	/* totally optional popout indicator */
	background-image: url(/images/popout.gif);
	background-position:center right;
	background-repeat:no-repeat;
}

/************************************************************
ONLY EDIT BELOW IF YOU REALLY KNOW WHAT YOUR DOING!
************************************************************/
.dropdown {
	margin:0;
	padding:0;
	list-style-type:none;
}
.dropdown ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.dropdown a {display:block;}
.dropdown li {
	float:left;
	position:relative;
	z-index:99999;
	display: block;
}
.dropdown ul {position:absolute; display:none;}
.dropdown li ul a {float:left;}
.dropdown li ul {float:left;}
.dropdown li ul li {float:left; position:relative;}
.dropdown ul ul {top:0;	left:100%;}
.dropdown li ul ul {width:auto; margin:-1px 0px 0px 0px; float:left;
}
.dropdown li:hover ul ul, .dropdown li:hover ul ul ul, .dropdown li:hover ul ul ul ul{display:none;}
.dropdown li:hover ul, .dropdown li li:hover ul, .dropdown li li li:hover ul, .dropdown li li li li:hover ul{display:block;}

	/* news */
	#NewsTicker{
	border:solid 1px #cccccc;
	width:822px;
	padding:5px;
	height:16px;
	margin:15px auto;
	overflow:hidden;
	}
	
	#NewsTicker h1 {
	padding:0;
	float:left;
	width:127px;
	margin:0;
	border:0;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	}
	
	#NewsVertical {
	width:686px;
	height:16px;
	display:block;
	overflow:hidden;
	position:relative;
	}
	/* --------------- */
	/* Ticker Vertical */
	#TickerVertical {
	width:686px;
	height:16px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	}
	
	#TickerVertical li {
	width:686px;
	color:#444444;
	text-align:left;
	font-size:11px;
	margin:0;
	float:left;
	padding-top:1px;
	height:15px;
	display:inline;
	}
	
		#TickerVertical li a {color: #000000;}
		#TickerVertical li .NewsTitle a:hover {text-decoration:none;}
		#TickerVertical li .NewsFooter{display:block; font-size:10px; color:#000000;}
	
		/* Breadcrumbs */
		p.breadcrumbs {
		margin-bottom:10px;
		height:25px;
		border-bottom:1px dotted #CCCCCC;
		font-size:11px;
		}
	
		/* 2 Nav */
		#second-nav {width:200px;}
		
		#second-nav p {
		font-weight:bold;
		background:url(images/sec-nav.jpg) no-repeat;
		text-indent:21px;
		}
		
		#second-nav a {
		width:188px;
		height:23px;
		display:block;
		border:1px solid #cccccc;
		margin-bottom:5px;
		text-decoration:none;
		padding:5px 0 0 10px;
		}
		
		#second-nav a:hover, #second-nav a.selected {
		border:1px solid #7e7e7e;
		background: url(images/sec-navbg.jpg) #f0f0f0 right no-repeat;
		}
	
	#content {
	width:833px;
	padding:0 21px 0 21px;
	overflow:hidden;
	}
	
	#content p {
	margin:0 0 13px 0;
	padding:0;
	line-height:1.4;
	}
	
		#content div {float:left;}
		#content div.leftside {
		width:530px;/*-7 for safe*/
		margin:0 30px 0 0;
		padding:0 30px 0 0;
		border-right:1px solid #cccccc;
		overflow:hidden;
		}
		#content div.leftsidehome {width:235px; padding:0;}
		
		#content div.fullrighthome {
		width:530px;/*-7 for safe*/
		margin:0 0 0 30px;
		padding:0 0 0 30px;
		border-left:1px solid #cccccc;
		overflow:hidden;
		}
		#content div.fullright {width:235px; padding:0;}
		
		/*Search Adjustment to columns */
		div.searchleftside {
		width:580px;/*-7 for safe*/
		margin:0 30px 0 0;
		padding:0 30px 0 0;
		border-right:1px solid #cccccc;
		overflow:hidden;
		}
			div.searchleftside dl {overflow:hidden;}
			div.searchleftside dl dd {float:left; width:180px; margin:0 0 3px 0;}
			div.searchleftside fieldset {border-bottom:1px solid #999999; margin:0 0 10px 0; padding:0 0 10px 0;}
			div.searchleftside .floating {float:left; margin:0 10px 0 0;}
		div.searchfullright {width:185px; padding:0;}
				
			/*Home Page Specific Modules */	
			#content p.blog {
			background:url(images/blog-ico.jpg) no-repeat;
			padding-left:25px;
			height:20px;
			}
			
			#condo-talk {
				margin:15px 0; 
				padding:15px 0; 
				width:845px; 
				border-top:1px solid #CCCCCC; 
			}
			#condo-talk ul {overflow:hidden;}
			#condo-talk ul li {float:left; width:234px; padding:0 10px; margin:0 10px; font-size:12px; border:1px solid #CCCCCC;}	
			#condo-talk ul li img {border:1px solid #CCCCCC;}
			
			#directory {
			width:508px;
			border:1px solid #cccccc;
			padding:10px;
			background:#f4f4f4;
			margin:0 0 15px 0;
			}
			
				#directory ul {overflow:hidden; padding:0; margin:0;}
				#directory ul li {float:left; padding:0; margin:0 8px 0 0; width:119px; height:150px;}
				#directory ul li img {max-width:70px; max-height:70px; padding:2px; border:2px solid #CCCCCC;}
			
			h2.direct small {padding-left:85px; font-size:13px; font-weight:bold;}
			/*End Home Page Specific Modules */
			
			/*Blog Specific*/
			#blogcat {margin-bottom:15px;}
			#blogcat ul {padding:0; margin:0; list-style-type:none;}
			#blogcat ul li {padding:0 0 3px 20px; margin:0; background:url(images/directory-bullet.gif) no-repeat 0 3px;}
			
			div.blogpost {
			border-top:1px solid #CCCCCC;
			padding:20px;
			width:558px;
			background:#f8f8f8;
			margin:10px 0 5px 0;
			}
			
			div.blogpost img {
			padding:5px;
			border:1px solid #CCCCCC;
			margin:5px 0 10px 0;
			}
			
			div.blogpost span {
			font-size:11px;
			margin-right:20px;
			color:#1a1a1a;
			font-style:italic;
			}
			/*End Blog Specific*/
			
			#mortgageterm {/*Mortgage Page Only*/
			font-size:12px;
			border-bottom:1px solid #9c9c9c;
			border-top:1px solid #9c9c9c;
			background:#efefef;
			padding:10px;
			width:215px;
			}
				
				#mortgageterm h3 {
				font-size:14px;
				margin:0;
				padding:5px 0 5px 0;
				color:#134270;
				font-weight:normal;
				}
													
		
		/*Buy Sell Leads*/
		#content div#condovalue {
		float:right; 
		margin:0 0 10px 15px;
		width:265px;
		border:1px solid #9CC6EE;
		background:#F7FBFE;
		padding:8px;
		}
		
		div#condovalue form {
		margin:0 0 0 30px;
		padding:0;
		}
		
		div#condovalue form input, div#condovalue form label {
		float:left;
		font-size:12px;
		margin-right:6px;
		}
		
		div#condovalue h5 {
		margin:0;
		font-size:18px;
		padding:0 0 2px 25px;
		background:url(images/hva-icon.jpg) no-repeat;
		}
		
		#content div#condovalue p {
		font-size:11px;
		}
		
		/*End Buy Sell Leads*/
						
			/*Neighborhoods Main and Sub*/
			#neighborhoods div {
			padding:5px;
			height:100px;
			width:520px;
			margin:0 0 10px 0;
			text-decoration:none;
			color:#343434;
			border:1px solid #ccc;
			}
						
			#neighborhoods a img {margin-right:10px;}
						
			#neighborhoods div:hover {
			background:#F7FBFE;
			border:1px solid #9CC6EE;
			}
			
			#photo-gallery {float:left; margin:0 30px 0 0; width:275px;}
			#photo-gallery img {padding:3px; border:2px solid #ccc;}
			#photo-gallery ul {overflow:hidden;}
			#photo-gallery ul li {float:left; margin:5px 3px 0 3px;}
			
			#neighborhood-condos {width:100%; margin:0 0 15px 0;}
			#neighborhood-condos ul {overflow:hidden; padding:10px 0; border:1px dotted #999999; border-left:none; border-right:none;}
			#neighborhood-condos ul li {height:61px; float:left; width:250px; margin:0 10px 10px 0;} 
			#neighborhood-condos ul li img {width:50px; height:50px; padding:3px; margin:0 5px 0 0; border:2px solid #ccc; float:left;}
			#neighborhood-condos ul li address {font-size:12px;}
					
			#int-search {width:235px; margin-bottom:15px;}
			
				/* Int Form */	
				form#intsearch {
				width:215px;
				background:#F7FBFE;
				padding:10px 5px 5px 15px;
				margin:0;
				font-size:12px;
				border:1px solid #9CC6EE;
				border-left:none;
				border-right:none;
				}
				
				form#intsearch label {
				font-weight:bold;
				float:left;
				width:40px;
				}
				
				form#intsearch fieldset {
				float:left;
				border:none;
				margin:0 0 5px 0;
				padding:0;
				}
				
				form#intsearch fieldset select.price {
				width:140px;
				font-size:11px;
				background:#fff;
				border:1px solid #999999;
				padding:1px;
				}
				
				form#intsearch fieldset select.amn {
				width:50px;
				font-size:11px;
				background:#fff;
				border:1px solid #999999;
				padding:1px;
				}
				
				form#intsearch fieldset select.prop {
				width:145px;
				font-size:11px;
				background:#fff;
				border:1px solid #999999;
				padding:1px;
				}
				
				form#intsearch fieldset select.neig {
				width:210px;
				font-size:11px;
				background:#fff;
				border:1px solid #999999;
				padding:1px;
				}
				/* Search Form */		
			
			/*Condo Building Page*/
				/*Directory*/
				h2.condir {margin:20px 0 10px 0;}
				ul#condolist {overflow:hidden; margin:10px 0 0 0;}
				ul#condolist li.condoex {height:50px; float:left; width:265px; margin:0 0 15px 0;}
				ul#condolist li.condoex a {font-weight:bold;}
				ul#condolist li.condoex img {float:left; margin-right:8px; height:50px; width:50px; border:1px solid #999999; padding:2px;}
				
				#condo-suggest {
				width:215px;
				background:#F7FBFE;
				padding:10px 5px 5px 15px;
				margin:0;
				font-size:12px;
				border:1px solid #9CC6EE;
				border-left:none;
				border-right:none;
				}
			
			#building address {
			margin:0 0 20px 0;
			padding:0;
			color:#675050;
			font-weight:bold;
			}
	
				#buildfacts img {
				padding:2px;
				border:1px solid #666666;
				margin:0 0 5px 15px;
				}
			
			#broker-rec {
			font-size:11px;
			color:#999999;
			width:598px;
			margin-top:15px;
			}
			/*End Condo Building Page*/
		
	#footer {
	clear:both;
	background:url(images/footer-bg.jpg) no-repeat top;
	height:62px;
	width:875px;
	}
	
		#copyright {
		margin:0 auto;
		width:818px;
		background:url(images/copyright-bg.jpg) no-repeat;
		height:49px;
		font-size:11px;
		color:#7f7e7e;
		padding:8px 5px 5px 10px;
		}
		
		#copyright a {color:#0f3c70;}
		#copyright a:hover {color:#892b21; text-decoration:underline;}
		#copyright div {float:left;}
		#copyright div.c {width:500px;}
		
#bottom {background:#343434; width:100%; color:#ebebeb; font-size:11px;}
	#footer2 {width:875px; margin:0 auto; padding:20px 0 10px 0;}
	#footer2 h3 {color:#ebebeb; font-size:13px;}
	#footer2 a {color:#c9e5ff;}
	#footer2 a:hover {color:#fff;}
	#footer2 p {clear:both; margin:0 0 5px 0;}
	#footer2 dl {list-style-type:none; margin:0; padding:0;}
	#footer2 dl dd {background:url(images/footer-arrow.jpg) no-repeat 0 2px; margin:0 0 2px 0; padding:0 0 0 17px;}
	#footer2 ul {list-style-type:none; margin:10px auto; padding:0; width: 630px; overflow:auto;}
	#footer2 ul li {float:left; width:200px; margin:0 10px 0 0;}

/*Live Valid*/
.LV_validation_message{font-weight:bold; margin:0 0 0 5px;}
.LV_valid {color:#00CC00;}
.LV_invalid {color:#CC0000;}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
border: 1px solid #CC0000;
}
		
/* Tool Tips */
.tool-tip {color: #fff; width: 139px; z-index: 13000;}
.tool-title {
font-weight: bold;
font-size: 11px;
margin: 0;
color: #9FD4FF;
padding: 8px 8px 4px;
background:url(images/bubble.png) top left;
}

.tool-text {
font-size: 11px;
padding: 4px 8px 8px;
background:url(images/bubble.png) bottom right;
}

/*Mortgage Calc - Hard*/
#calculator {
overflow:hidden; 
width:560px;
margin:0 0 10px 0;
border:1px solid #9CC6EE;
padding:10px;
background:#F7FBFE;
}

form#CalcForm {border:1px solid #9CC6EE; width:560px; padding:10px; background:#F7FBFE; margin:0;}
form#CalcForm table.calc {padding:0; margin:0;}
form#CalcForm td.chapter {font-weight:bold; padding:15px 0 5px 0;}

/*Mortgage Calc - Easy*/
#easycalc {
width:500px;
margin:0 0 10px 0;
border:1px solid #9CC6EE;
padding:10px;
background:#F7FBFE;
}
#easycalc label {float:left; width:155px; font-weight:bold;}
#easycalc fieldset {border:none; margin:0 0 7px 0; padding:0;}
#easycalc div {float:left; margin-left:20px;}
#easycalc input {padding:3px;}
#easycalc input.crunch {padding:3px; cursor:pointer; border:1px solid #006633; background:#CCCCCC;}
#easycalc div.easyanswer input {color:#006633; width:90px;}

/*mortgage terms*/
dl#mortgage-terms {margin:0; padding:0;}
dl#mortgage-terms dd {margin:0; padding:0 0 10px 0;}
dl#mortgage-terms dd.add {
margin:5px 0 15px 0;
padding:5px 0 0 0;
height:25px;
background:#EFEFEF;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
text-align:center;
}

/*newsletter*/
#newsletter {
border:1px solid #9CC6EE;
padding:10px;
width:560px;
margin-bottom:10px;
background:url(images/news.gif) no-repeat 360px 110px #F7FBFE;
}

#newsletter form {margin:0; padding:0;}
#newsletter form fieldset {border:none; margin-bottom:7px;}

/*404*/
#error {width:530px;}
#error img {margin-left:35px; border:1px solid #666666;}

#error div {
clear:right;
float:left;
width:260px;
margin-top:10px;
}

#suggestDiv {background:#000099;}

/*Search Engine and Contact Forms*/
form#core, form#contactform {width:530px; padding:0 0 5px 0; margin:0;}

form#core span img, form#contactform span img {margin-bottom:60px;}

form#core fieldset, form#contactform fieldset {
float:left;
width:530px;
margin: 1em 0;
padding: 0;
border: none;
border-top: 1px solid #89adcf;
background:#ebf1f6 url(images/gradient.gif) repeat-x top;
}

form#core input#go {margin-left:200px;}
form#core input#propertyTypes.align {margin-left:130px;}
form#core form b, form#contactform form b {color:#F00}
form#core form p, form#contactform form p {margin:0.5em 10px}
form#core fieldset div, form#contactform fieldset div {float:left; width:100%; padding: 10px 0 12px; background:url(images/line.gif) repeat-x bottom}
form#core fieldset div:hover, form#contactform fieldset div:hover {	background-color:#FFFCEF;}
form#core legend, form#contactform legend{ color:#4679a4; background:#FFF; font-size:14px; font-weight:bold;}

form#core label, form#contactform label {
float:left;
width:120px;
display: inline;
margin-left: 10px;
font-weight:bold;
}

/*Search Engine New*/
form#core2 {}

/*Refine Search*/
form#refine {
margin:0;
padding:0;
font-size:12px;
}

form#refine fieldset { margin-bottom:5px; padding:3px; border:none;}
form#refine fieldset select, form#refine fieldset input {font-size:11px; margin:0; padding:0;}
form#refine fieldset select#cpLow, form#refine fieldset select#cpHigh {width:35px; font-size:11px;}
form#refine fieldset select#numOfBedroom, form#refine fieldset select#numOfBathroom {width:100px;}

/*results page */
div.resultmod {
border-bottom:1px dotted #666666;
width:200px;
padding:5px 0 10px 0;
}

div.resultmod ul { /*register*/
margin:10px 0 0 0;
padding:0;
list-style-type:none;
}

div.resultmod ul li { /*register*/
padding:0 0 7px 20px;
background:url(images/resource-bullet.gif) no-repeat 0 1px;
}

img.regex { border:1px solid #DDDDDD; padding:3px; margin-right:2px;}/*register*/

#pagination, #pagination2 {
width:100%;
padding:8px 0 8px 0;
font-size:12px;
overflow:hidden;
}

#pagination span.pagination a.selected, #pagination2 span.pagination a.selected {
color:#990000;
}

#content div.fullright div.resultlist {
width:586px;
padding:5px;
border:1px solid #9CC6EE;
margin-bottom:5px;
font-size:12px;
}

table#resultlist td {padding:3px 0 3px 5px;}
table#resultlist td.resultoption img {margin:0 5px 4px 0;}

#content div.fullright div.resultlist:hover {
border:1px solid #ffe15e;
background-color:#FFFCEF;
}

div.resultlist img.property {
padding:1px;
border:1px solid #CFCFCF;
}

#resultnumber {
border:1px solid #9CC6EE;
background:#F7FBFE;
padding:5px;
width:190px;
}

#searchlegened {
width:578px;
border:1px solid #9CC6EE;
background:#F7FBFE;
padding:5px 10px 5px 10px;
margin-top:5px;
}

#searchlegened img {
margin-left:10px;
border:1px solid #CFCFCF;
}

#moredetails {
padding:10px;
width:578px;
}

#log {
text-align:center;
color:#990000;
font-weight:bold;
font-style:italic;
padding-top:10px;
}

/*details page */
#mlsimage {width:200px; padding:5px 0 10px 0;}
#mlsimage p {font-size:11px;}
#mlsimage img {
height:90px;
width:90px;
padding:1px;
}

#mlsimage a img {border:1px solid #0f3c70;}
#mlsimage a:hover img {border:1px solid #892b21;}

#mlsdesc {
width:578px;
border:1px solid #9CC6EE;
background:#F7FBFE;
padding:10px;
clear:both;
margin:0 0 10px 0;
}

ul#mlsdetails {margin-top:10px; height:auto;}
ul#mlsdetails li {float:left; width:200px;}

#moreoptions {
float:right;
width:130px;
padding-top:30px;
}

#moreoptions img {margin-bottom:5px;}

input#googlestreet {
margin:5px 5px 0 5px;
border:1px solid #3D71A1;
color:#3D71A1;
padding:2px;
}

input#googlestreet:hover {
cursor:pointer;
}

/* Tooltip */
a.info {position:relative; /*this is the key*/z-index:24;}
a.info:hover {z-index:1000;cursor:help;}
a.info span {display: none;}

a.info:hover span{ /*the span will display just on :hover state*/
display:block;
position:absolute;
top:2em; 
left:2em; 
width:220px;
z-index:1000;
font-size:11px;
border:1px solid #424242;
background-color:#f5f5f5; 
color:#454545;
padding:5px;
}

/*My Profile*/
ul#profile li {font-size:16px;}
ul#profile li#inforequest { background:url(/images/profile-inforequested.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}
ul#profile li#editinfo { background:url(/images/profile-editinfo.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}
ul#profile li#favhomes { background:url(/images/profile-favs.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}
ul#profile li#editsearch { background:url(/images/profile-editsearch.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}
ul#profile li#myagent { background:url(/images/profile-agent.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}
ul#profile li#support { background:url(/images/profile-support.jpg) no-repeat 0 -1px; padding:0 0 25px 30px;}

/*Info Request*/
ol#profile {
margin:0;
padding:0;
width:530px;
font-size:11px;
list-style-type:none;
}

ol#profile li {
width:530px;
border:1px solid #9CC6EE;
margin:4px 0 4px 0;
padding:0;
overflow:hidden;
padding:2px 0 2px 0;
}

ol#profile li:hover {background-color:#FFFCEF;}
ol#profile label {font-weight:bold; font-size:12px;}

/*Fav Home*/
div.favoritehome {
width:586px;
font-size:12px;
padding:5px;
border:1px solid #9CC6EE;
margin:0 0 10px 0;
}

div.favoritehome textarea {font-size:12px;}
div.favoritehome img {border:1px solid #666666;}
table#favoritehome .favoritehome-title {padding:0 0 5px 0;}
table#favoritehome .addcomments {padding:5px 0 5px 0;}
table#favoritehome td {padding-left:5px;}
div.favoritehome:hover {background-color:#FFFCEF;}

/*Fav search*/
div.savedsearches {
width:586px;
font-size:12px;
padding:5px;
border:1px solid #9CC6EE;
margin:0 0 10px 0;
}

div.savedsearches:hover {background-color:#FFFCEF;}

/*featured condo*/
div.featuredpage {border:1px solid #9CC6EE; padding:10px; width:500px; margin-bottom:8px;}
div.featuredpage img {padding:3px; border:1px solid #CCCCCC; margin-right:5px;}
div.featuredpage:hover {background:#F7FBFE;}

/*FHA Table*/
table#fha {
font-family:Arial, Helvetica, sans-serif; 
font-size:11px;
width:530px;
}

table#fha tr td {
padding:4px;
border-bottom:1px dotted #ccc;
margin:0;
}

table#fha tr:hover {
background-color:#fff992;
}

table#fha h4 {
width:auto;
font-size:12px;
text-align:left;
margin:0;
}
