
form {
	width: 100%;
	margin: 0 0 20px 0; padding: 0;
	clear: both;
	}

	fieldset {
		margin: 0 0 10px 0 !important; padding: 10px;
		}
		
	.line  {
	background-image: url(/images/img03.gif);
	background-repeat: repeat-x;
	background-position: left;
		}
		
		.compact fieldset {
		margin: 0 0 10px 0; padding: 0 0 10px 0;
		border: none; border-bottom: 1px solid #CFC9A8;
		}

		legend {
			display: none;
			}

		.inline-labels .fieldgroup, .fieldgroup label {
			display: block;
			float: left;
			margin: 0 0 5px 0;
			width: 49%;
			}

		.fieldgroup.extended label {
			width: 100%;
			}

			 .prelabel, .inline-labels .prelabel {
				width: 95%;
				float: left;
				padding: 2px 0;
				}

			.fieldgroup input, .fieldgroup textarea, .fieldgroup select {
				float: left;
				width: 62%;
				margin: 0; padding: 0;
				}
				
			.fieldgroup input {
				/* background-color: #fff !important; gets rid of the yellow background that Firefox's auto-fill feature puts on form text inputs */
				}			

			.fieldgroup.extended input, .fieldgroup.extended textarea, .fieldgroup.extended select {
				float: left;
				width: 65%;
				margin: 0; padding: 0;
				}

			input, select, textarea, button {
				}

.fieldgroup {
	width: 100%;
	float: left;
	padding: 0;
	}

	#content .btnset {
		padding: 0 0 10px 0; margin: 0;
		position: relative;
		}
		
		#content .btnset ul {
			margin: 0; padding: 0;
			list-style: none;
			}
		
			#content .btnset ul li {
				margin: 0; padding: 0;
				list-style: none;
				float: left;
				}
				
			.btnset a, .btnset button {
				display: block;
				display: inline; /* Fix IE 6 double-margin bug */
				float: left;
				margin: 0 7px 0 0;
				background-color: #f5f5f5;
				border: 1px solid #dedede;
				border-top: 1px solid #eee;
				border-left: 1px solid #eee;
				font-size: 92%;
				line-height: 130%;
				text-decoration: none !important;
				color: #565656;
				cursor: pointer;
				padding: 5px 10px; /* Links */
				}
		
			.btnset button {
				width: auto;
				overflow: visible;
				padding: 4px 7px 3px 7px; /* IE6 */
				}
		
			.btnset button[type] {
				padding: 5px 7px 5px 7px; /* Firefox */
				line-height: 16px;
				}

			.btnset button img, .btnset a img {
				margin: 0 0 -3px 0 !important;
				padding: 0;
				border: none;
				width: 16px;
				height: 16px;
				}
		
			.btnset a:hover {
				background: #f4f4f4;
				color: #666;
				}

			#content .btnset a.important {
				color: #fff; background: #AF2B2B;
				border-color: #990000;
				}

			#content .btnset a.important:hover {
				color: #fff; background: #AF1515;
				border-color: #cc0000;
				}
	
.tip {
	clear: left;
	margin: 0 0 10px 0; color: #666;
	font-size: 85%;
	}

label em, .required {
	color: red;
	}

.legend {
	color: #666;
	margin: 0 0 10px 0; padding: 0;

	}

.grplabel {
	float: none !important;
	font-weight: bold;
	clear: both;
	display: block !important;
	width: auto;
	}

.toggle .grplabel {
	margin: 0; padding: 0 0 10px 0;
	}

.fieldgroup .set input, .fieldgroup .set select {
	width: auto;
	margin-right: 5px;
	}



		/* Block Labels */



.block-labels .fieldgroup label {
	margin: 0 0 5px 0;
	}

	.block-labels .prelabel, .extended .prelabel {
		display: block;
		width: 100%;
		float: none;
		padding: 0 0 1px 0;
		}

	.block-labels input, .block-labels textarea, .block-labels select {
		width: 95%;
		}

.block-labels .tip {
	margin: 0 0 10px 0;
	}

.toggle {
	padding: 10px 0;
	}

.toggle input, .toggle select {
	float: none;
	width: auto;
	}

.toggle label {
	float: none;
	display: inline;
	width: auto;
	margin-right: 5px;
	}

	.block-labels .toggle label {
		display: block;
		}


/* Widgets */


.form-tools {
	padding: 20px 0 0 0;
	float: left;
	}

.widget.togglegrp {
	clear: left;
	width: 100%;
	float: left;
	background: #fff;
	}

	#content .widget .tg-tools {
		padding: 5px 0 5px 0;
		}

	#content .widget .tg-content {
		background: #fff;
		}

		#content .widget.togglegrp ul {
			list-style: none;
			margin: 0; padding: 0;
			}

			.widget.togglegrp ul li {
				width: 48%;
				float: left;
				list-style: none;
				margin: 0; padding: 0;
				}

.widget.citylist {
	clear: left;
	width: 100%;
	float: left;
	padding: 0; margin: 0 0 10px 0;
	}

	.widget.citylist h6 {
		margin: 0; padding: 0 10px 10px 10px;
		}

	.widget.citylist ul {
		margin: 0; padding: 0;
		list-style: none;
		}

		.widget.citylist ul li {
			margin: 0; padding: 0 0 1px 0;
			list-style: none;
			width: 20%; float: left;
			}

			.widget.citylist ul li a {
				text-decoration: none;
				font-size: 85%;
				padding-left: 12px;
				background: url(/img/ico-add.gif) no-repeat 0 center;
				}


#content fieldset {
	padding-top: 10px;
}

#nav-search-options{
	 padding: 10px 0px 6px 10px;
	background: url(images/img05.gif) no-repeat;
	width: 500px;
	border-bottom: 1px solid #476B77;
	/*background: #f4f2e1;

	border: none;
	border: 1px solid #a7a37e;
	text-align: center;
	font-size: 12px;
	color: #ebe7be;
	padding-bottom: 0px;
	clear: left;*/
}
#nav-search-options ul {
		list-style-type: none;
		padding: 0px 0px;
		margin: 0px 0px 0px 0px;
		text-indent: 0px;
		font-size: 92%;
		}
		#nav-search-options li {
		display: inline;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 20px;
		text-indent: 0px;
		border:  0px solid #476B77;
		}
		#nav-search-options ul a{
		margin: 0 2px; padding: 4px 7px 6px 7px;
		}
		#nav-search-options ul a:link, #nav-search-options ul a:visited{
		color: #28596c;
		/*background: #c7c4a5;*/
		text-decoration: none;
		}
		#nav-search-options ul a:hover{
			color: #145c72;
			background: #fff;
		}
		#nav-search-options ul .current {
		/*color: #c7c4a5;*/
		background: #C9F169;
		text-decoration: none;
		margin: 0 20px; padding: 5px 7px 6px 7px; border: 0px solid #8e764b;
		}

/*  Forms
==============================================================*/


form h4 {
	margin: 0 0 10px 0; padding: 0;
	}

.cat-idx fieldset {
	margin: 15px 0 30px 0; padding: 5px 5px 5px 5px;
	border: none;
	border-top: 1px solid #cfc5a2;
	/*color: #5e594a;*/
	}

	.cat-idx legend {
			margin: 0 0 0 -15px; padding:0px 7px 7px 7px;
			font-weight: bold;
			font-size: 107%;
			font-family:Georgia, "Times New Roman", Times, serif;
			color: #326275;
			background: #fff;
			text-transform: uppercase
			}

	.cat-idx select, .cat-idx #search_mls, .cat-idx #search_zip, .cat-idx #search_street_address{
	color: #5e594a;
	border: 1px solid #5e594a;
	padding: 1px;
	font-size: 92%;
	}
	.cat-idx ul.checklist {
		list-style-type: none;
		padding: 0px 0px;
		margin: 0px 0px;
		text-indent: 0px;
		}
		.cat-idx .checklist li {
		padding: 0px 0px;
		margin: 0px 0px;
		text-indent: 0px;
		float: left;
		width: 150px; border:  0px solid #000;
		}
		.cat-idx .city li{
			padding:  2px 0px 2px 0px;

		}
		.cat-idx .city label{
			padding:  2px 0px 1px 0px;
			margin:  0px 0px 0px 0px;
			display: block
		}
		.cat-idx .city .citybox{
			float: left; width: 20px;
			padding:  0px 0px 0px 0px;
			margin:  0px 2px 0px 0px;
		}
		#idx-form-s3 label, #idx-form-s4 label {
			/*width: 215px;*/
			width: 145px;
			float: left;
			padding: 0px; margin: 0px;
			border: 0px solid #000;
			}

		#idx-form-s3 label span, #idx-form-s4 label span {
			display: block;
			/*width: 80px;
			float: left;*/
			padding: 4px 4px 4px 0;
			border: 0px solid #000;
			}
		.cat-idx label:hover{
			color: #a73715

			}
		#idx-form-s3 label select, #idx-form-s4 label select{
			width: 110px;
			}
