/*  Table of Contents
==============================================================


  Table Of Contents:
  1. General Page Layout Styles
  2. Accessibility Menu Layout Styles
  3. Site brand (Header) Layout Styles
     3a. Site Logo
     3b. Site Tagline
  4. Navigation Layout Styles
     4a. Primary Navigation
     4b. Secondary Navigation
     4c. Pagnation / Breadcrumbs
  5. Page Content Layout Styles
     5a. Feature Content
     5b. Primary Content
     5c. Secondary Content
  6. Legal (Footer) Layout Styles


#sample-declaration {
	display:;
	position:; left:; right:;
	float:;
	clear:;

	width:; height;
	margin:; padding;
	border:;
	color:; background:;

	font:;
	text-decoration:;
	text-align:; vertical-align:;
	list-style:;
	white-space:;

	}

------------------------------------------------------------*/


/*  ## Page
==============================================================

  Used for general page styles and backgounds.

------------------------------------------------------------*/

html {
	margin:0; padding:0;
	}

body {
	/*background:#fcfcf9 url(../../img/gbl/page-bg.jpg) repeat-x left top;*/
	margin:0;
	padding:0;
	background-color: #ebebeb;
	}


	#page {
		margin:0; padding:0;
		background:url(../../img/gbl/page-bg.jpg) repeat-x left top;
		position:relative; z-index: 1; width:100%;
		}

		#page-head {
			height:102px; width:100%;
			/*background:url(../../img/gbl/page-head-bg.jpg) no-repeat center 9px;*/
			margin:0; padding:0;
			}

			#page-head-wrap {
				height:102px;
				width: 971px;
				margin:0 auto;
				}



/*  ## Hidden Features
------------------------------------------------------------*/

#hidden-features{
	margin:0px;
	overflow: hidden;
	display: none;
	}

	#local-area-index-wrap{
	border-bottom:1px solid #fff;
	width: 100%;
	display: none;
	background-color: #5079A2;
		}

		#local-area-index{
			border:0px solid #fff;
			width:960px; margin:0 auto;
			padding: 20px 0 40px 0;
			overflow: hidden;
			}
		#local-area-index h3{
	color: #fff;
	font-weight: normal;
	font-size: 129%
}
		#local-area-index ul{float: left; display:inline; list-style:none; margin: 0 10px 0 10px;; padding: 0; width: 172px; border:0px solid #fff; }
		#local-area-index li { padding: 0 0; margin: 1px 0; border-bottom: 1px solid #4A7095; width: 170px; float:left}
		#local-area-index ul a{ padding: 2px 0 2px 5px; width: 165px; margin: 0; color: #EDEDED; text-decoration: none; display: block; text-indent: 0;}
		#local-area-index ul a:hover{
	background-color: #4A7095;
}





		#contact-us-wrap{
	border-bottom:1px solid #fff;
	width: 100%;
	overflow: hidden;
	display: none;
	background-color: #304A63;
			}

			#contact-us{
				border:0px solid #fff;
				width:950px; margin:0 auto;
				overflow: hidden; padding: 20px 0 20px 10px;
				font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
				color: #C4C4C4
				}

				#contact-us h3{
					color: #C4C4C4; font-weight: normal; font-size: 129%
				}
				#contact-us p{
					line-height: 1.44;
				}


/*  ## Accessibility Menu (Usualy Hidden)
------------------------------------------------------------*/

#accessibility {
	display: none;
	}

	#nav-skipto-content {
		}

		#nav-skipto-navigation {
			}


/* Branding
=============================================================*/

				#brand {
					width: 971px; height: 102px;
					/*position: relative; top: 0; left: 0; border: 1px solid #000; */
					}

/* Brand Logo
=============================================================*/

					#brand-logo {
						width: 197px;
						height:51px;
						float:left;
						display: inline;
						/*position:absolute;
											top:26px; left: 30px;*/
											z-index:9000 !important;
						margin-top: 20px;
						margin-right: 0;
						margin-bottom: 0;
						margin-left: 20px;
						}

						#brand-logo img {display:none;} /* print logo */

						#brand-logo h1{
							text-indent:-9999px;
							background: url(../../img/gbl/brand-logo.gif) no-repeat left top;
							margin: 0; padding: 0;
							overflow:hidden;
							width: 411px; height:56px;
							}

							#brand-logo h1 a {
								width: 411px; height:56px;
								display:block;
								}




/* Brand Navigation
=============================================================*/

				#nav-brand {
					width: 502px; height: 90px;
					border:0px solid #000;
					float: right;
					margin: 9px 5px 0 0;
					/*position: absolute; top:9px; right: -1px;*/
					background: url(../../img/gbl/brand-nav-bg.jpg) no-repeat center top;
					}


					#nav-brand ul {
						list-style:none;
						margin:0 ; padding:0;
						overflow: hidden;
						}

						#nav-brand li {
						 	height: 45px;
							margin:0; padding:0;
							float:left; display: inline;
							overflow: hidden;
							margin: 0 1px 0 0 ;
							}

							#nav-brand li a {
								height: 45px;
								display:block;
								text-indent:-9999px;
								outline:none;
								background-position:left top;
								background-repeat:no-repeat;
								}

								#nav-brand #call-us{width: 201px; background-image:url(../../img/gbl/call-us-tab.gif); text-indent:-9999px;}
								#nav-brand #area-index a{width: 159px; background-image: url(../../img/gbl/local-area-index-tab.gif)}
								#nav-brand #contact a{width: 140px; background-image: url(../../img/gbl/contact-us-tab.gif)}
								#nav-brand #contact{margin: 0px}

								#nav-brand li a:hover{ background-position: left -51px}
								#nav-brand li a.opened, #nav-brand li a.opened:hover{ background-position: left -108px}

/* Page Body
=============================================================*/

		#page-body {
			margin:0; padding:0 0 20px 0;
			background: url(../../img/gbl/body-bg.gif) repeat-y center top;
			}

/* Content & Content Primary
=============================================================*/

			#content {
				width: 966px;
				margin:0 auto; padding:0 5px 0 0;
				background: url(../../img/gbl/page-body-bg.jpg) no-repeat center top ;
				border: 0px solid #000;
				}


				/* Primary Navigation
=============================================================*/

				#nav-primary {
					width:660px; height: 50px;
					margin: -1px 0 0 5px;
					z-index:9000;
					border: 0px solid #000;
					float: left; display: inline;
					}


					#nav-primary ul {
						width:620px; height: 50px;
						list-style:none;
						margin:0 21px; padding:0;
						background: url(../../img/gbl/nav-div-line.gif) no-repeat left center;

						}

						#nav-primary li {
							float:left; display: inline;
							margin:0; padding: 0;
							height: 49px;
							background: url(../../img/gbl/nav-div-line.gif) no-repeat right center;
							position: relative;
							}

							#nav-primary li a {
								margin: 0; padding: 16px 0 0 0;
								height: 33px;
								color:#063769;
								display:block;
								text-decoration:none;
								font-family: Georgia, "Times New Roman", Times, serif;
								font-size:107%;
								text-align:center;
								text-transform: uppercase;
								outline:none;


								}

									#nav-primary #nav-home{width: 70px}
									#nav-primary #nav-listings{width: 96px}
									#nav-primary #nav-buyers{width: 84px}
									#nav-primary #nav-sellers{width: 88px}
									#nav-primary #nav-communities{width: 135px}
									#nav-primary #nav-about{width: 79px}
									#nav-primary #nav-blog{width: 66px}

									#nav-primary #nav-home:hover{width: 69px}
									#nav-primary #nav-listings:hover{width: 95px}
									#nav-primary #nav-buyers:hover{width: 83px}
									#nav-primary #nav-sellers:hover{width: 87px}
									#nav-primary #nav-communities:hover{width: 134px}
									#nav-primary #nav-about:hover{width: 78px}
									#nav-primary #nav-blog:hover{width: 65px}


									#cat-default #nav-primary li#nav-home a,
									#cat-idx #nav-primary li#nav-listings a,
									#cat-buying #nav-primary li#nav-buyers a,
									#cat-selling #nav-primary li#nav-sellers a,
									#cat-communities #nav-primary li#nav-communities a,
									#cat-about #nav-primary li#nav-about a,
									#cat-blog #nav-primary li#nav-blog a
									{}

									

									#nav-primary li:hover a, #nav-primary li.sfhover a, #cat-buying #nav-primary #nav-buyers ul a, #cat-selling #nav-primary #nav-sellers ul a, #cat-idx #nav-primary #nav-listings ul a, #cat-communities #nav-primary #nav-communities ul a, #cat-about #nav-primary #nav-about ul a{color:#FFFFFF;
									}
									#nav-primary li:hover, #nav-primary li.sfhover  {
	margin-left: -1px;
	background-color: 063769;
	background-image: url(../../img/gbl/pri-nav-hover-bg.gif);
	background-repeat: repeat-x;
	background-position: left -1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #043669;
	border-right-color: #043669;
	border-bottom-color: #043669;
	border-left-color: #043669;
	
									}

									#nav-primary li:hover a, #nav-primary li.sfhover a,
									#cat-buying #nav-primary #nav-buyers ul a,
									#cat-selling #nav-primary #nav-sellers ul a,
									#cat-idx #nav-primary #nav-listings ul a,
									#cat-communities #nav-primary #nav-communities ul a,
									#cat-about #nav-primary #nav-about ul a
									{color:#fff;}

				/* Suckerfish Menus
=============================================================*/




					#nav-primary li li{
					clear: left; float: none;
					border: none;
					background: none;
					padding: 0; margin: 0;
					height: auto; width:200px;
					}

					#nav-primary li li a{
	color: #fff;
	padding: 5px 5px 4px 5px;
	margin: 0 10px;
	font-family:  Arial, Helvetica, sans-serif;
	text-align:left;
	text-transform: none;
	font-size:92%;
	background: none;
	display: block;
	width:170px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #074685;
					}

					#nav-primary li ul{
					position: absolute;
					width: 200px;
					left: -9999px;
					top: 49px;
					z-index: 10000;
					padding: 10px 0 14px 0;
					border: 1px solid #fff;
					border-top: none;
					height: auto;
					}

					#nav-primary #nav-listings ul{background: #063769 url(../../img/gbl/dd-menu-bg.gif) no-repeat -79px top;}
					#nav-primary #nav-buyers ul{background: #063769 url(../../img/gbl/dd-menu-bg.gif) no-repeat -84px top;}
					#nav-primary #nav-sellers ul{background: #063769 url(../../img/gbl/dd-menu-bg.gif) no-repeat -82px top;}
					#nav-primary #nav-communities ul{background: #063769 url(../../img/gbl/dd-menu-bg.gif) no-repeat -59px top;}
					#nav-primary #nav-about ul{background: #063769 url(../../img/gbl/dd-menu-bg.gif) no-repeat -86px top;}

					#nav-primary li li:hover{ background: none; padding: 0; border: none;}

					#nav-primary li li a:hover,
					#cat-idx #nav-primary li#nav-listings li a:hover,
					#cat-buying #nav-primary li#nav-buyers li a:hover,
					#cat-selling #nav-primary li#nav-sellers li a:hover,
					#cat-communities #nav-primary li#nav-communities li a:hover,
					#cat-about #nav-primary li#nav-about li a:hover,
					#cat-blog #nav-primary li#nav-blog li a:hover
					{
	color: #fff;
	padding: 5px 5px 4px 5px;
	background-color: #1D4B7A;
}


					#nav-primary li:hover ul, #nav-primary li.sfhover ul{
						left: -23px;
						}



				/* Quick Search
=============================================================*/

			#quick-search{
				width: 300px; height: 385px;
				margin: -19px 0 0 0; padding: 19px 0 0 0;
				position: relative; z-index:8000;
				background: url(../../img/gbl/qs-icon.jpg) no-repeat 246px top;
				border: 0px solid #000;
				float: right;
				}

				#quick-search h2, #refine-search h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #383838;
	font-size: 122%;
	font-weight: normal;
	height: 48px;
	padding:0;
	margin: 0;
					}
					#quick-search h2 span, #refine-search h2 span{
					padding: 14px 0 0 14px;
					display: block;
						}
						#quick-search dl{
							width: 300px; height: 285px;
							/*overflow: hidden;*/
							border: 0px solid #000;
							margin: 0 0 5px 0; padding: 0;
							position: relative;
							}

							#quick-search dt{
								color: #fff;
								text-decoration: none;
								display: block;
								text-align: center;
								font-size: 92%;
								padding: 7px 0 0 0;
								height: 24px;
								position: absolute;
								overflow: hidden;
								cursor: pointer;
								}
								#quick-search .qs-dt-current{
	background: url(../../img/gbl/qs-nav-bg.gif) repeat-x 0px 2px;
	color: #043669;
									}
								#quick-search dd{
									position: absolute; left: 12px; top:43px;
									width: 277px;
									}

									#quick-search dd form{
	width: 275px;
	height: 239px;
	padding: 1px;
	background-color: #12365A;
	background-image: url(../../img/gbl/qs-bg.jpg);
										}
										#quick-search dd fieldset{
										width: 271px; height: 235px;
										border: 1px solid #C4C4C4;
										padding: 1px;
										}

							#quick-search dt#qs-nav-city{width:36px; left: 1px; top: 0px;}
							#quick-search dt#qs-nav-subdivision{width:86px; left: 36px; top: 0px;}
							#quick-search dt#qs-nav-school{width:60px; left: 122px; top: 0px;}
							#quick-search dt#qs-nav-zip{width:32px; left: 182px; top: 0px;}
							#quick-search dt#qs-nav-mls{width:48px; left: 214px; top: 0px;}
							#quick-search dt#qs-nav-map{width:38px; left: 262px; top: 0px;}


							#quick-search div{
							text-align:center;
							color: #383838;}

							#quick-search div a{text-decoration: underline;color: #383838;}
							#quick-search div a:hover{text-decoration: none;}

							#quick-search optgroup{ font-style: normal; text-indent: 10px; padding: 2px 0; background: #EDEDED }
							#quick-search option {background: #fff;}


					/* Refine Search
=============================================================*/

						/*	#refine-search{
							width: 300px;
							margin: -19px 0 0 0; padding: 19px 0 0 0;
							background: url(../../img/gbl/qs-icon.jpg) no-repeat 246px top;
							float: right;}

							#refine-search #refine-search-wrap{
								background: #1D4B7A;
								padding: 1px;
								width: 274px;
								margin: 28px auto 5px auto; padding: 1px;
								color: #fff;
								}
								#refine-search #refine-search-border{
								border: 1px solid #C4C4C4; padding: 12px 24px;

								}

							#refine-search ul{list-style: none; margin: 0; padding: 0; font-size: 92%}

							#refine-search dt{border-bottom: 1px solid #C4C4C4 }
							#refine-search dd fieldset{border: none}


							#refine-search dl dt{ background:none}
							#refine-search dl.close dt{background:url(../../img/gbl/refine-search-trigger.gif) no-repeat right top}*/
/* Content Feature
=============================================================*/

					#content-feature {
						background: url(../../img/gbl/hide-slide-show-bg.gif) repeat-x left top;
						width: 620px;
						margin: 0 0 0 25px;
						float: left; display: inline; clear:left;
						border: 0px solid #000;
						}

						#slideshow-control{
							height: 29px;
							margin: 0 0 0 0;
							position: relative;
							}

							#slideshow-control a{
								width: 89px;
								position: absolute; right: 10px; top: 9px;
								text-indent: -9999px;
								display: block;
								outline: none;
								background-color:#F7F5F2;
								background-position:right top;
								background-repeat:no-repeat;
								}
							#slideshow-control a.hide-ss{
								background-image:  url(../../img/gbl/hide-slideshow.gif);
								}
							#slideshow-control a.show-ss{
								background-image: url(../../img/gbl/show-slideshow.gif);
								}

						#slideshow-wrap{
							padding: 0 0; margin: 0;
							border-bottom: 5px solid #EDEDED;
							width: 620px;
							}
							#slideshow{
							border: 1px solid #C4C4C4;
							width: 601px;
							text-align: center;
							padding: 9px 9px 9px 8px; margin: 12px 0 20px 0;
							overflow: hidden;
							}



/* Seconday Navigation
=============================================================*/

#content-primary #sub-navigation{
	margin: 0 0;
	padding: 0 0;
	overflow: hidden;
	width: 100%; /*border: 1px solid #A8A8A8*/
	background-color: #EFEFEF;
}
#content-primary #sub-navigation h3 {
	margin: 0 0;
	padding: 6px 10px 7px 10px;
	color: #fff;
	font-size:92%;
	width: 100%;
	background-color: #999;
}
#content-primary #sub-navigation h3 a {color: #fff;}
#sub-navigation ul{margin: 0 0; padding: 0 0; list-style:none; overflow: hidden; width: 100%;}
#sub-navigation li{ width: 33.3%; float: left; margin: 0 0; padding: 0 0; font-size: 92%}
#sub-navigation li a{
	display: block;
	padding: 5px 0 5px 15px;
	color: #666;
	background: url(../../img/gbl/small-arrow-white.gif) no-repeat 7px center;
	text-decoration: none;
}
#sub-navigation li a:hover, #sub-navigation li a.current{
	color: #000;
	background-color: #E5E5E5;
	background-image: url(../../img/gbl/small-arrow.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
}


/* Content Primary
=============================================================*/

				#content-primary {
					width:620px;
					margin: 0 20px 0 25px; padding: 0 0;
					float: left; display: inline;
					border:0px solid #000;
					clear:left;
					}
					#content-primary p{
					line-height: 1.66;
					margin-right: 10px;
					color: #383838;
					font-size: 100%;
					}

					#cat-idx #content-primary{width:640px; margin: 0 0 0 25px;}


/* Featured Listings
=============================================================*/

						#feat-listings {
							border-bottom: 5px solid #EDEDED;
							width: 621px;
							padding: 0 0 15px 0;
							margin: 0; overflow: hidden;
							}

							#feat-listings ul {
								overflow: hidden;
								margin: 0; padding: 0;
								list-style: none;
								width: 621px;
								}

								#feat-listings li {
									float: left;
									display:inline;
									width: 150px;
									background: #EDEDED;
									margin:  0 7px 7px 0; padding: 0 0 4px 0;
									position: relative;

									}

									#feat-listings li img{
										padding: 1px; margin: 0;
										background:#fff;
										border: 6px solid #c2b8a1;
										display: block;
										}

									#feat-listings li p {
										padding: 2px 6px; margin: 0;
										color: #404040;
										font-size: 92%;
										line-height: 1.22;
										}

										#feat-listings li p.fl-price {
											background: #383838;
											color: #fff;
											margin-bottom: 2px;
											border-top: 1px solid #fff;
											}

											#feat-listings li p.fl-view {
												width: 40px; height: 17px;
												position: absolute; right: 4px; bottom: 4px;
												padding: 0; margin: 0;
												}

													#feat-listings li p.fl-view a{
														display: block; height: 17px;
														text-indent: -9999px;
														background: url(../../img/gbl/view-button.gif) no-repeat left top;
														outline: none;
														}


/* Two Columns
=============================================================*/

	#content-primary #two-columns{
	border-bottom: 5px solid #EDEDED;
	width: 621px;
	padding: 0 0 0 0; margin: 10px 0 0 0;
	overflow: hidden;

	}
	#content-primary #two-columns div{
	float: left; display: inline;
	width: 300px; height: 375px;
	overflow: hidden;
	margin-bottom: 25px;
	position: relative;
	padding: 0;
	}

	#content-primary #two-columns div.right-column{
	float: right;
	}
	#content-primary #two-columns h2{
	border-bottom: 1px solid #EDEDED;
	}
	#content-primary #two-columns p{
	line-height: 1.55;
	color: #242424;
	margin-right: 0;
	}
	#content-primary #two-columns div.col-footer{
	border-top:1px solid #A8A8A8;
	background: #EDEDED;
	width: 300px; height: 36px;
	position: absolute; bottom: 0px;
	 margin: 0;
	color: #12365A;
	}
	#content-primary #two-columns div.col-footer a{
	display: block;
	background:url(../../img/gbl/squre-arrow-red.gif) no-repeat 272px 10px;
	padding: 9px 0 0  10px;
	 height: 27px;
	color: #12365A;
	text-decoration: none;
	}
	#content-primary #two-columns div.col-footer a:hover{
	background-color:#C4C4C4;
	}


/* Secondary Content
=============================================================*/

				#content-secondary {
					float:right;
					/*margin: 0 5px 0 0;*/
					width: 300px;
					clear: right;
					border: 0px solid #000;
					overflow: hidden;
					}

					#cat-idx #content-secondary {margin-top: -78px;	background: #C4C4C4; padding: 25px 0 0 0}
					#cat-idx #content-secondary.results {margin-top: 0;	background:none; padding: 0 0 0 0}

					#content-secondary h2{
						font-family: Georgia, "Times New Roman", Times, serif;
						font-weight: normal;
						}


						#content-secondary .cs-area-footer{
	background-color: #1f4a75;
	width: 274px;
	padding: 7px 0 9px 0;
	display: block;
	color:#fff;
	font-family: Tahoma Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
							}

							#content-secondary a.cs-area-footer:hover{
	background-color: #29629A;
							}
/* My Account
=============================================================*/

				#my-account, #user-tools {
					width:274px;
					text-align: left;
					margin: 0 0 35px 13px;
					}
					#my-account h2, #user-tools h2{
					margin: 0 0 2px 0;
					}
					#my-account div, #user-tools ul{
	background: #fff;
	overflow: hidden;
	padding: 15px 15px 15px 15px;
	margin: 0 0 0 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #183A5C;
	border-bottom-color: #183A5C;
					}

					#my-account div p{
						line-height: 1.44;
						padding: 0; margin:0 0 5px 0;
						}

					#my-account div input{
						width: 235px; height: 14px;
						font-size:12px;
						color:#383838;
						padding: 2px 0 3px 5px; margin: 0 0 5px 0;
						float: left;
						border: 1px solid #737677;
						background: #EDEDED;
						}

					#my-account #ma-email{
						width: 185px;
						}

						#my-account  div #btn-login{
							 float: left; display: inline;
							 width: 51px;  height: 21px;
							 margin:0 0 0 -1px ; padding:  0px 0px;
							 border: 0;
							 background: transparent url(../../img/gbl/log-in-button.gif) no-repeat left top;
							 text-indent: -9999px;
							}

							#content-secondary #my-account .cs-area-footer {
							color:#fff;
							text-align: center;

							}


							#my-account #log-in{
							padding: 0; font-size: 92%; color:#12365A; width:274px; position: relative; z-index: 1;
							}
							#my-account #log-in p{
							padding: 15px 5px 0 15px;
							}
							#my-account #log-in ul{
							border-bottom: 1px solid #12365A; margin: 0 12px 15px 12px; padding: 0 0 15px 25px;

							}
							#my-account #log-in li{padding: 2px 0}
							#my-account #log-in form{
							padding: 0px;  width:274px; text-align:center; position: relative; z-index: 0; font-size: 92%;
							}
							#my-account #log-in form label{
							float: none; display: block; overflow: hidden; padding: 0; margin: 0 auto 5px auto; width: 255px;
							}
							#my-account #log-in  form .prelabel{
							width: 105px; float: left; display: inline; text-align: right; padding: 0 5px 0 0;
							}
							#my-account #log-in form  input{
							width: 125px; float: left;  height: 14px; font-size: 92%; padding-bottom: 2px; padding-top: 1px;  margin: 0;

							}

							#my-account #log-in form .btnset {
								width: 255px; height: 22px; overflow: hidden;
								margin: 12px auto 5px auto;
								text-align: center; border: 0px solid #000;
								float: none;
								}

							 #my-account #log-in form .btnset button {
									width:230px; height:25px;
									background:url(../../img/gbl/register-btn.gif) no-repeat 0 0;
									display:block;
									overflow:hidden;
									text-indent:-9999px;
									border:none;
									padding: 0;	margin: 0 auto;
									float: none;
									}



							#my-account #control-panel a{
								display: block;
								background: url(/img/gbl/link-icon.gif) no-repeat 4px center;
								color: #29629A;
								text-decoration: none;
								border-bottom: 1px solid #EDEDED;
								padding-top: 10px;
								padding-right: 0;
								padding-bottom: 11px;
								padding-left: 40px;
								}
							


						#my-account .forgot-login{font-size: 85%; margin-top: 10px; clear: both; border: none; padding: 0; text-align: right;}
							#my-account .forgot-login a { color: #A8A8A8}
							#my-account .forgot-login a:hover { color: #1B4F89}
							
							
							#my-account #control-panel a#ma-controlpanel
							{background-image: url(/img/ico/control.png);}
							#my-account #control-panel a#ma-favs
							{background-image: url(/img/ico/favs.png);}
							#my-account #control-panel a#ma-saved
							{background-image: url(/img/ico/saved_searches.png);}
							#my-account #control-panel a#ma-messages
							{background-image: url(/img/ico/messages.png);}
							#my-account #control-panel a#ma-files
							{background-image: url(/img/ico/favs.png);}
							#my-account #control-panel a#ma-logout
							{background-image: url(/img/ico/logout.png);}
							
							#user-tools ul a#listing-inquire
							{
								background-image: url(/img/ico/inquire.png);
							
							}
							#user-tools ul a#listing-showing
							{background-image: url(/img/ico/showing.png);
							}
							#user-tools ul a#listing-printer
							{background-image: url(/img/ico/print.png);
							}
							#user-tools ul a#listing-favs
							{background-image: url(/img/ico/add_favs.png);
							}
							#user-tools ul a#listing-friend
							{background-image: url(/img/ico/send_friend.png);
							}
							#user-tools ul a#listing-calc
							{background-image: url(/img/ico/calc.png);
							}
							#user-tools ul a#listing-virtual
							{background-image: url(/img/ico/refresh.png);
							}


#my-account #control-panel a:hover{background-color: #EDEDED}


							#my-account #control-panel a, #user-tools ul a{
	font-size: 14px;						
							}

/* IDX User Tools & Blog
=============================================================*/


				 #user-tools {
					width:274px;
					text-align: left;
					margin: 0 0 35px 13px;
					}
					#user-tools h2{
					margin: 0 0 2px 0;
					}
					 #user-tools ul,  #blog-nav ul{
						background: #fff;
						border-top: 1px solid #12365A;
						border-bottom: 1px solid #12365A;
						overflow: hidden;
						padding: 15px 15px 15px 15px;
						margin: 0 0 0 0;
						list-style: none;
						}
						#blog-nav ul a{
								display: block;
								background: url(../../img/gbl/link-icon.gif) no-repeat 10px center;
								padding: 4px 0 5px 32px;
								color: #5F5151;
								text-decoration: none;
								border-bottom: 1px solid #E7E4DB;
								}
						#user-tools ul a{
								display: block;
								background: url(../../img/gbl/link-icon.gif) no-repeat 4px center;
								padding-top: 10px;
								padding-right: 0;
								padding-bottom: 11px;
								padding-left: 40px;
								color: #29629A;
								text-decoration: none;
								border-bottom: 1px solid #EDEDED;
								}
								
							#user-tools ul a:hover,  #blog-nav ul a:hover{background-color: #EDEDED}




/* Blog
=============================================================*/

 #blog-nav{			width:274px;
					text-align: left;
					margin: 0 0 35px 13px;}

 #blog-nav h3{	font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin-bottom:0; padding-bottom: 0}

 #blog-nav ul{margin-bottom:20px;	}

 #blog-nav li{margin:0; padding: 0;	}

#blog-entries h4{ border-bottom:1px solid #1F4A75; padding-bottom: 1px; font-weight: normal; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 114%; margin-bottom: 16px; }
#blog-entries h4 a{text-decoration: none; color:#1F4A75; display: block; width: auto; padding: 3px 0  3px 25px; background:url(../../img/gbl/link-icon.gif) no-repeat 5px 7px;}
#blog-entries h4 a:hover{background-color: #EDEDED}

#blog-entries .blog-entry{margin: 10px 0 15px 0}


/* Featured Communities
=============================================================*/

				#featured-communities {
					width:274px;
					text-align: left;
					margin: 0 0 35px 13px;
					}

					#featured-communities h2{
						margin: 0 0 2px 0; padding: 0;
						}

					#featured-communities ul{
						width:274px;
						background: #fff;
							border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #183A5C;
	border-bottom-color: #183A5C;
						overflow: hidden;
						list-style: none;
						padding: 1px 1px; margin: 0;
						}

						#featured-communities li{
							float: left; display:inline;
							width: 137px; font-size: 85%;
							/*border-right: 1px solid #000;*/
							}

							#featured-communities li.odd{
	background-color: #EAEAEA;
								}

							#featured-communities li a{
								color: #29629A; display: block;
								padding: 5px 5px 6px 10px;
								text-decoration: none;
								}

								#featured-communities li a:hover{
								color: #12365A
								}

							#content-secondary #featured-communities .cs-area-footer{
								padding-left: 10px;
								width: 266px;
								background-image:  url(../../img/gbl/square-arrow.gif);
								background-position: 250px center;
								background-repeat:no-repeat;
								}


/* Recent Blog Posts
=============================================================*/

			#recent-blog-posts {
				width:274px;
				text-align: left;
				margin: 0 0 35px 13px;
				padding: 0;
				}

				#recent-blog-posts h2{
					margin: 0 0 2px 0;
					}

					#recent-blog-posts div{
						background: #fff;
							border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #183A5C;
	border-bottom-color: #183A5C;
						overflow: hidden;
						padding: 0 11px; margin: 0;
						}

						#recent-blog-posts div div{
							background: url(../../img/gbl/dotted-line.gif) repeat-x left bottom;
							margin: 0 0; padding: 12px 0;
							border: none;
							}

							#recent-blog-posts div div h3{
								font-size: 107%;
								letter-spacing: 0.09em;
								margin: 0 0 3px 0; padding: 0 0 0 0;
								}

							#recent-blog-posts div div  p{
								padding: 0 0 0 0; margin: 0 0 8px 0;

								}

							#recent-blog-posts div div a{
								padding: 0 25px 0 25px;	margin: 0;
								color: #12365A;
								text-decoration: none;
								}

							#recent-blog-posts div div h3 a, #recent-blog-posts div div  p a {
								color: #29629A;
								text-decoration: none;
								font-size: 92%;
								line-height: 1.44;
								padding: 0; margin:0;
								}

								#recent-blog-posts  div div a.views{
									background:url(../../img/gbl/views-icon.gif) no-repeat left center;
									}

								#recent-blog-posts  div div a.comments{
									background:url(../../img/gbl/comment-icon.gif) no-repeat left center;
									}

							#recent-blog-posts  a:hover{
								text-decoration: underline;
								}

				#content-secondary  #recent-blog-posts .cs-area-footer{
					padding-left: 10px;
					width: 264px;
					background-image:  url(../../img/gbl/rss-icon.gif);
					background-position: 250px center;
					background-repeat:no-repeat;
					}

					#content-secondary  #recent-blog-posts a.cs-area-footer:hover{text-decoration:none}



/* Page Footer
=============================================================*/

		#page-foot {

			background: #003366 url(../../img/gbl/footer-bg.gif) repeat-x left top;
			height:500px;
			margin:0;
			}

			#page-foot-wrap {

			width: 961px; height:500px;
			margin:0 auto;
			overflow: hidden;
			background: url(../../img/gbl/footer-logo.gif) no-repeat center 297px;
			}


			#page-foot-buttons{
				width: 660px; height: 50px;
				padding: 18px 0 0 0;
				overflow: hidden; float: left;
				}
			#page-foot-buttons a{
				margin: 0 12px 0 0; height:26px;
				display: block; text-indent: -9999px;
				background-repeat:no-repeat;
				background-position: left top;
				float: left; outline: none;

				}
				#page-foot-buttons a#return-to-top{ background-image: url(../../img/gbl/return-to-top-btn.gif); width: 115px;}
				#page-foot-buttons a#email-page{ background-image: url(../../img/gbl/email-page-btn.gif); width: 120px;}
				#page-foot-buttons a#print-page{ background-image: url(../../img/gbl/print-page-btn.gif); width: 115px;}

				#page-foot-buttons a:hover{background-position: left bottom;}


			#page-foot #legal{ float:right; width:285px; height: 50px; font-size: 85%; color: #fff; margin: 18px 0 0 15px; letter-spacing: 0.05em;}
			#page-foot #legal a{	color: #EDEDED;}
			#page-foot #legal a:hover{ text-decoration:none}
			#footer-links{float:left; width:655px; padding: 30px 0 0 0;}

			#footer-links ul{float:left; display: inline; width: 190px; list-style: none; padding: 0; margin: 0 30px 0 0; text-indent: 0;}
			#footer-links h3{color:#999999; font-weight: normal; font-size: 114%; margin-bottom: 10px;}
			#footer-links li {padding: 0; margin: 0; text-indent: 0; float: left; clear: left;}
			#footer-links li a{
	width: 172px;
	display: block;
	background:url(../../img/gbl/link-icon.gif) no-repeat left 8px;
	margin: 0;
	padding: 5px 0 1px 18px;
	color: #898989;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #173F66;
}
			#footer-links li a:hover{
	color: #FFF;
}


			#footer-contact-info{
	width: 265px;
	height:167px;
	float: right;
	clear:right;
	padding: 30px 0 0 35px;
	background-color: #01274c;
}
				#footer-contact-info h3{
	color:#e3e3e3;
	font-weight: normal;
	font-size: 114%
}
				#footer-contact-info p{line-height: 1.55; color: #EDEDED;}

/*  ## Misc. Styles
------------------------------------------------------------*/
#content .no-margin, #page-foot .no-margin{
margin: 0;
}
#content .no-bkgd{
background: none;
}

/*  ## Pagination
------------------------------------------------------------*/

#content-primary .paging {
	margin: 0; padding:2px 0 20px 0;
	clear: left; width: 450px;
	}

#cat-idx #content-primary .paging {
	width: 620px
	}





	#content-primary .paging .current {
		padding: 2px 3px;
		font-weight: bold;
		color:#12365A
		}

	#content-primary .paging a {
		padding: 1px 3px;
		/*background:#cab594;*/
		text-decoration:none;
		border:1px solid #EDEDED;
		}

	#content-primary .paging a:hover {
		/*background-color: #6A6E6F;*/
		border:1px solid #ededed;
		background:#f5f5f5;
		}

	#content-primary .paging .prev {
		padding-left: 14px;
		}

	#content-primary .paging .next {
		padding-right: 14px;
		background: url(/img/ico-next.gif) no-repeat right center;
		}


/* Generic Tabbed Navigation
------------------------------------------------------------*/
#cat-idx #content-primary .tabset{width: 615px;}

#content-primary .tabset {
	margin: 0; padding: 0 0 10px 0;
	clear: both;
	}

	#content-primary .tabset ul {
		margin: 0; padding: 0;
		list-style: none;
		border-bottom: 1px solid #29629A;
		}

		#content-primary .tabset li {
			float: left;
			padding: 5px 10px !important; margin: 0 2px 0 0;
			list-style: none;
			border: 1px solid #29629A;
			/*border-bottom: none;*/
			background: #A8A8A8; color: #fff;
			position: relative; bottom: -1px;
			}

			#content-primary .tabset li a {
				}

		#content-primary .tabset ul li.current {
			background: white; color: #29629A;
			padding-top: 6px; border-bottom-color: #fff;
			}

		#content-primary .tabset ul li.current a {
			color: #29629A;
			}

			#content-primary .tabset ul li a {
				color: #fff;
				text-decoration: none;
				}

#page.idx #content-primary .tabset.idx-search a {
	text-decoration:none;
	outline:none;
	}

#content-primary .thumbset ul {
	list-style: none;
	margin: 0; padding: 0;
	}

	#content-primary .thumbset ul li {
		list-style: none;
		margin: 10px 10px 0 0; padding: 0;
		}/* Agent Roster Page Styles
====================================================
====================================================*/

#agents-container {
	position:relative;
}

#agents-container  ul.nav-alpha {
	clear:both;
	float:left;
	margin:0 0 10px 0;
	padding:0px;
}

		#agents-container ul.nav-alpha li{
			float:left;
			display:inline;
			margin:0 1px;

			padding:2px 3px;
            background:#eee;
		}

#agents-container #agent-search {
	border-top: 1px solid #ddd;
	padding: 5px 0;
	margin: 0 0 20px 0;
}

			#agents-container #agent-search p{
				color:#000;
				background:#f7f7f7;
				padding:10px;
		}

			#agents-container #agent-search form{
				width:100%;
			}


				#agents-container #agent-search ul{
					margin:0; padding:0;
				}

					#agents-container #agent-search ul li{
						list-style:none;
						float:left;
						margin:0 5px 0 0;
						width:160px;
				}

								#agents-container #agent-search label{
									font-size:12px;
									margin: 0 0 0 2px;
								}

								#agents-container #agent-search .btnset{
									float:left;
									margin:8px 0 0;
								}

#agents-container .colset.agents {
	width:100%;
	margin:20px 0;
	padding: 0 0 10px;
	background:#eee;
	border:#ddd solid 1px;
}

		#agents-container .colset.agents.agent-inside {
			background:#f7f7f7;
			border:none;
			border-top:#ddd solid 1px;
}

		#agents-container .colset.agents h2 {
			background:#eee;
			padding: 5px 10px; margin:0 5px;
			border-bottom:1px solid #999;
			display:block;
		}

		#agents-container .colset.agents .col.agent-image{
			height:180px;
			float:left;
		}

				#agents-container .colset.agents .col.agent-image img {
					max-width:112px;
					height:auto;
					float:left;
					margin:10px;
					padding:1px;
					background:#fff;
					border: 1px solid #ccc;
				}


			#agents-container .colset.agents .col.expanded p {
					margin:10px 5px;

				}

		#agents-container .colset.agents ul.agent-info {
			border-top:1px solid #fff;
			background:#ddd;
			border-bottom:1px solid #fff;
			color:#000;
			list-style:none;
			margin:0 5px;
			padding:10px 5px;
			font-size:14px;
		}

				#agents-container .colset.agents.agent-inside ul.agent-info {
						background:#eee;
					}



					#agents-container .colset.agents ul.agent-info li {
						list-style:none;
						display:inline!important;

						padding:0px 5px 0 0;
						font-size:12px;
						line-height:1.7em;
					}

					#agents-container .colset.agents.agent-inside ul.agent-info li {
						display:block!important;
					}


			#agents-container .colset.agents .read-more {
				text-decoration:none;
			}





.footer-disclaimer {
float:left;
margin:140px 0 0 240px;
}
