/********************************************************* MAIN **/
*, html, body {
	padding: 0;
	margin: 0;
	border: 0;
	}
	body {
		margin: 0;
		background-image: url(images/sidebar_background.gif);
		background-repeat: repeat-y;
		background-position: left;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		}
		div#container {
			width: 640px;
			}

/******************************************************** TITLE **/
div#title {
	width: 620px;
	height: 96px;
	background-image: url(images/title_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
	div#title span {
		display: inline;
		float: right;
		font-size: 16px;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #900;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
		position: relative;
		top: 16px;
		right: 22px;
		width: 440px;
		text-align: right;
		}

/********************************************************* MENU **/
div#menu {
	float: left;
	width: 145px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	div#menu ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		width: 100%;
		color: #FFF;
		border: 0;
		font-size: 8px;
		font-weight: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-decoration: none;
		}
		
		div#menu ul li {
			margin: 0px;
			padding: 0px;
			}
			
			div#menu ul li a {
				display: block;
				width: 139px;
				padding: 2px 0 2px 6px;
				background-color: #003000;
				border-bottom: 1px solid #FFFFCE;
				font-size: 10px;
				font-weight: bold;
				color: #FFF;
				text-decoration: none;
				}
				
				div#menu ul li a:link,
				div#menu ul li a:visited {
					}
				
				div#menu ul li a:hover,
				div#menu ul li a:active {
					background-color: #316500;
					}
		/***************************************** NESTED MENU **/
		div#menu ul ul li a {
			font-size: 8px;
			font-weight: normal;
			display: block;
			padding: 2px 0 2px 16px;
			width: 129px;
			background-color: #003000;
			border-bottom: 1px solid #FFFFCE;
			color: #FFF;
			text-decoration: none;
			}
		
			div#menu ul ul li a:link, 
			div#menu ul ul li a:visited {
				}
			
			div#menu ul ul li a:hover,
			div#menu ul ul li a:active {
				background-color: #316500;
				}

/********************************************* UTILITY CLASSES **/

	.floatleft {
		float: left;
		margin: 0 3px;
		}

/**************************************************** CONTENT **/
div#content {
	width: 470px;
	text-align: left;
	float: left;
	}
	div#content a,
	div#content a:link {
		color: #630000;
		}
	div#content a:visited {
		color: #400;
		}
	div#content a:hover,
	div#content a:active {
		color: #A00;
		}
	div#content div.images img {
		margin: 3px 8px;
		}
		
	div#content span#map a,
	div#content span#map a:link {
		color: #FFF;
		}

	div#content div#text {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 5px 15px;
		}

		div#content div#text div.util_setup {
			text-align: left;
			margin-left: 20px;
			}

			div#content div#text div.util_setup div.holder {
				height: 48px;
				width: 100%;
				margin: 6px 0;
				}
				
				div.holder div.util_image {
					float: left;
					width: 55px;
					background-color: #300;
					text-align: center;
					margin-right: 5px;
					}
				
				div.holder div.util_text {
					float: left;
					margin-top: 10px;
					}
		
				div#content div#text div.util_setup div img {
					}
					
		div#content div#text p {
			text-align: left;
			margin: 10px 0;
			}
	
		div#content div#text ul {
			text-align: left;
			list-style-type: square;
			margin-left: 20px;
			margin-bottom: 10px;
			}
			div#content div#text ul li {
				margin-bottom: 10px;
				}
	#navlist li {
		list-style-type: square;
		margin-left: 30px;
		margin-bottom: 10px;
		}

/*************************************************** IMAGE POPUPS **/
#popups {
	text-align: center;
	}
	#popups img {
		padding: 4px;
		margin-right: 10px;
		margin-top: 15px;
		border: 3px solid #300;
		}

#showimage{
	position:absolute;
	visibility:hidden;
	border: 0;
	z-index: 97;
	}
	
	#showimage img {

		}

#dragbar{
	cursor: pointer;
	background-color: #300;
	min-width: 100px; /*NS6 style to overcome bug*/
	border-bottom: 3px solid #300;
	z-index: 98;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	#dragbar #closetext{
		font-weight: bold;
		margin-right: 1px;
		z-index: 99;
		}


/******************************************************* FOOTER **/
div#footer {
	clear: none;
	text-align: center;
	margin: 5px 0 10px 145px;
	width: 470px;
	}
	div#footer p {
		font-size: 10px;
		text-align: left;
		display: block;
		margin: 5px 0 0 10px;
		}
	div#footer p a {
		text-decoration: none;
		color: #630000;
		}
	div#footer p a:hover,
	div#footer p a:active {
		text-decoration: underline;
		}
	div#footer div {
		text-align: center;
		}
		div#footer div img {
			border: 0;
			}
/************************************************* CONTENT BOXES **/
div.box {
	margin: 10px auto 0 auto;
	width: 440px;
	background-color: #300;
	border: 5px solid #300;
	color: #FFF;
	text-align: left;
	}
	div.box div {
		height: 20px;
		}
		div.box div span {
			float: right;
			display: inline;
			font-size: 10px;
			font-weight: normal;
			margin: 1px 3px 0 0;
			}
			div.box div span a {
				color: #FFF;
				text-decoration: none;
				}
			div.box div span a:hover,
			div.box div span a:active {
				text-decoration: underline;
				}
	div.box h1 {
		float: left;
		display: inline;
		font-size: 12px;
		font-weight: bold;
		padding: 0;
		margin: 0;
		border: 0;
		}
	div.box p {
		color: #300;
		font-size: 10px;
		background-color: #FFF;
		padding: 5px;
		margin: 0;
		}

	div.box div.images {
		height: auto;
		padding: 5px 0;
		}
		div.box div.images div img {
			border: 2px solid #300;
			margin: 0 2px;
			}

/*********************************************** UTILITY IMAGES **/

div.utilities {
	clear: both;
	height: 43px;
	margin-top: 0;
	}
	
	div.utilities img {
			float: right;
			padding: 0;
			margin: 0 3px;
			border: 0;
			}		

/********************************************** PROPERTY TABLES **/

	div.specs {
		width: 210px;
		height: 84px;
		float: left;
		margin-left: 10px;
		color: #FFF;
		font-size: 12px;
		margin-bottom: 10px;
		}
	
		div.specs div.row {
			height: 16px;
			float: left;
			border-bottom: 1px solid #300;
			}
		
		div.specs div.last {
			border: 0;
			}
			
			div.specs div.row div {
				height: 16px;
				}
	
			div.specs div.row div.key {
				float: left;
				width: 140px;
				}
		
			div.specs div.row div.value {
				float: left;
				width: 70px;
				text-align: center;
				color: #300;
				background-color: #FFF;
				}

/********************************************** PROPERTY LISTING **/

table.listing {
	margin: 10px;
	width: 440px;
	border-collapse: collapse;
	font-size: 12px;
	}
	table.listing td {
		padding: 1px 2px;
		border: 1px solid #030;
		}
	table.listing td.header {
		color: #FFF;
		font-weight: bold;
		font-size: 10px;
		background-color: #030;
		}
	table.listing td.center {
		text-align: center;
		}
	table.listing td.right {
		text-align: right;
		}

/************************************************* CONTACT US **/

	table#contact {
		}
	table#contact td {
		height: 20px;
		}
	table#contact td.left {
		text-align: left;
		font-weight: bold;
		vertical-align: top;
		padding-top: 3px;
		}
		table#contact td.left table {
			width: 200px;
			}
		table#contact td.left td {
			font-weight: normal;
			padding: 0 !important;
			margin: 0 !important;
			height: auto;
			}
	table#contact td.right {
		padding-top: 3px;
		width: 150px;
		text-align: right;
		padding-right: 5px;
		vertical-align: top;
		}
	table#contact em {
		font-weight: normal;
		}
		
/********************************************** MAINTENANCE  **/

		table#contact td.left input,
		table#contact td.left textarea {
			border: 1px solid #300;
			padding: 2px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			width: 240px;
			}
		table#contact td .submit {
			margin-top: 5px;
			border: 1px solid #300;
			background-color: #300;
			color: #FFF;
			font-weight: bold;			
			}
	table#contact td.right {
		font-weight: bold;
		padding-top: 3px;
		width: 150px;
		text-align: right;
		padding-right: 5px;
		vertical-align: top;
		}
	table#contact em {
		font-weight: normal;
		}
	p.urgent {
		font-weight: bold; 
		color: #FFF;
		background-color: #030;
		padding: 5px;
		}
	div.alert {
		margin-left: 15px;
		text-align: center;
		padding: 5px;
		width: 90%;
		font-weight: bold;
		background-color: #600;
		color: #FFF;
		}
		
/********************************************** ADMIN **/

		div.specs div.value input {
			border: 0;
			border-bottom: 1px dotted #300;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 0 1px;
			width: 60px;
			text-align: center;
			}

		#address,
		#search {
			float: left;
			font-size: 12px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-weight: bold;
			color: #FFF;
			background-color: #300;
			width: 440px;
			padding: 0;
			margin: 0;
			border: 0;
			border-bottom: 1px dotted #FFF;
			}

		#description {
			color: #300;
			font-size: 10px;
			background-color: #FFF;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			padding: 5px;
			margin: 0;
			border: 0;
			width: 430px;
			height: 84px;
			}
		
		div.utility {
			float: right;
			text-align: center;
			width: 50px;
			}
		input.save {
			border: 0;
			background-color: #300;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #FFF;
			font-size: 12px;
			font-weight: bold;
			margin-top: 5px;
			padding: 2px 4px;
			}


		#recordset {
			color: #000;
			width: 430px;
			margin: 0;
			padding: 5px 0;
			text-align: center;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 10px;
			}
			#recordset div.pagination {
				margin-top: 3px;
				color: #FFF;
				height: 10px;
				}

			#recordset a,
			#recordset a:link {
				margin: 0;
				padding: 1px 2px;
				border: 2px solid #700;
				background-color: #FFF;
				color: #074681;
				text-decoration: none;
				cursor: pointer;
				}
			
			#recordset a:visited {
				border-color: #700;
				color: #074681;
				}
				
			#recordset a:hover {
				border-color: #B00;
				background-color: #EFFFEF;
				color: #074681;
				}
		
			#recordset a:active {
				border-color: #F00;
				background-color: #EFFFEF;
				color: #074681;
				}
		
			#recordset a.current {
				font-weight: bold;
				border-color: #D00;
				}
		
			#recordset a.disabled {
				border-color: #CCC;
				color: #CCC;
				background-color: #FAFAFA;
				}
			
			div.recordset_row {
				height: 18px;
				line-height: 18px;
				width: 440px;
				font-size: 12px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #000;
				background-color: #FFC;
				border-bottom: 1px solid #300;
				text-align: left;
				}
		
			div.recordset_row a {
				text-decoration: none;
				color: #003000;
				font-weight: bold;
				font-size: 10px;
				padding: 0;
				margin: 0;
				}
			div.recordset_row a:hover {
				text-decoration: underline;
				color: #006600;
				}
			div.search {
				}
			div.search input {
				margin-left: 3px;
				padding: 2px;
				height: 20px;
				}
		.box table {
			width: 100%;
			}
		.box table input {
			padding: 2px;
			}