h2, h3, h4 {
	padding: 4px;
}

#banner {
  position: absolute;
  left: 282px;
  top: 0px;
  height: 84px;
  width: 528px;
  background: #ffffff;
}

#bannerpic {
  position: absolute;
  left: 282px;
  top: 52px;
  height: 119px;
  width: 528px;
  background: #ffffff;
}

#line {
  position: absolute;
  left: 282px;
  top: 171px;
  width: 512px;
}

#welcome {
  position: absolute;
  left: 282px;
  top: 170px;
  background: #ffffff;
}

#welcome-date {
  position: absolute;
  left: 640px;
  top: 185px;
  background: #ffffff;
  font-size: 11px;
  font:sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}

#feature-listings {
  position: absolute;
  left: 295px;
  top: 185px;
  background: #ffffff;
  font-size: 11px;
  font:sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}

#welcome-body {
  position: absolute;
  left: 282px;
  top: 200px;
  font-size: 10px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  background: #ffffff;
  width: 500px;
}
#welcome-body h2 {
	margin: 10px;
}
#welcome-body h3 {
	margin: 10px;
}
#welcome-body h4 {
	margin: 10px;
}
#xx {
  position: absolute;
  left: 282px;
  top: 600px;
}


#logo-side {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 193px;
  width: 255px;
  background: #ffffff;
}

#home {
  position: absolute;
  left: 0px;
  top: 194px;
  height: 21px;
  width: 255px;
}

#search {
  position: absolute;
  left: 0px;
  top: 215px;
  height: 22px;
  width: 255px;
}

#services {
  position: absolute;
  left: 0px;
  top: 237px;
  height: 23px;
  width: 255px;
}

#contact {
  position: absolute;
  left: 0px;
  top: 260px;
  height: 21px;
  width: 255px;
}

#leftcolumn {
  position: absolute;
  left: 0px;
  top: 281px;
  height: 288px;
  width: 255px;
}

#vertical {
	position: absolute;
	left: 255px;
	top: 0px;
	width:27px;
}


/*  new.rhtml  */

#newbody {
  position: absolute;
  left: 300px;
  top: 260px;
  font-size: 10px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-size: 10px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;					  
}

#formbody {
  position: absolute;
  left: 0px;
  top: 0px;
}

#newerror {
  position: absolute;
  left: 230px;
  top: 10px;
  width: 250px;
}


/*  search.rhtml  */


#searchbody {
  position: absolute;
  left: 290px;
  top: 175px;
  font-size: 10px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  background: #ffffff;
  width: 500px;
}

#showBody {
  position: absolute;
  left: 290px;
  top: 260px;
  background: #ffffff;
  width: 480px;
}

#pickhood {
  position: absolute;
  left: 282px;
  top: 200px;
}

#searchmap {
  position: absolute;
  left: 283px;
  top: 268px;
}

#search1 {
  position: absolute;
  left: 490px;
  top: 670px;
}

#pickprice {
  position: absolute;
  left: 290px;
  top: 750px;
  font-size: 12px;
  font-family: Arial;
  color: #575757;
}

#pricerange {
  position: absolute;
  left: 665px;
  top: 765px;
  font-size: 12px;
  font-family: Arial;
  color: #575757;
}
#search2 {
  position: absolute;
  left: 490px;
  top: 820px;
}

#searchrecent {
  position: absolute;
  left: 290px;
  top: 890px;
  font-size: 12px;
  font-family: Arial;
  color: #575757;
}
#search3 {
  position: absolute;
  left: 490px;
  top: 960px;
}
.ListTitle {
  color: #575757;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial;
}

.ListActions {
  font-size: 12px;
  text-align: right;
  padding-left: 1em;
  font-family: Arial;
}

.ListText {
  color: #575757;
  font-weight: normal;
  font-size: 11px;
  font-family: Arial;
}

.ListLine0 {
  background: #ffffff;
}

.ListLine1 {
  background: #ffffff;
}

.showTitle {
  color: #575757;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial;
}

.ShowText {
  color: #575757;
  font-weight: normal;
  font-size: 14px;
  font-family: Arial;
}

#b1 {
  position: absolute;
  left: 373px;
  top: 316px;
}

#b2 {
  position: absolute;
  left: 400px;
  top: 316px;
}

#b3 {
  position: absolute;
  left: 425px;
  top: 298px;
}

#b4 {
  position: absolute;
  left: 485px;
  top: 286px;
}

#b5 {
  position: absolute;
  left: 518px;
  top: 294px;
}

#b6 {
  position: absolute;
  left: 536px;
  top: 312px;
}

#b7 {
  position: absolute;
  left: 556px;
  top: 331px;
}

#b8 {
  position: absolute;
  left: 561px;
  top: 359px;
}

#b9 {
  position: absolute;
  left: 561px;
  top: 390px;
}

#b10 {
  position: absolute;
  left: 561px;
  top: 420px;
}

#b11 {
  position: absolute;
  left: 561px;
  top: 446px;
}

#b12 {
  position: absolute;
  left: 561px;
  top: 521px;
}

#b13 {
  position: absolute;
  left: 538px;
  top: 546px;
}

#b14 {
  position: absolute;
  left: 506px;
  top: 548px;
}

#b15 {
  position: absolute;
  left: 430px;
  top: 546px;
}

#b16 {
  position: absolute;
  left: 390px;
  top: 546px;
}

#o1 {
  position: absolute;
  left: 425px;
  top: 325px;
}

#o2 {
  position: absolute;
  left: 425px;
  top: 350px;
}

#o3 {
  position: absolute;
  left: 425px;
  top: 375px;
}

#o4 {
  position: absolute;
  left: 425px;
  top: 400px;
}

#o5 {
  position: absolute;
  left: 425px;
  top: 425px;
}

#o6 {
  position: absolute;
  left: 425px;
  top: 450px;
}

#o7 {
  position: absolute;
  left: 425px;
  top: 475px;
}

#o8 {
  position: absolute;
  left: 488px;
  top: 490px;
}

#o9 {
  position: absolute;
  left: 512px;
  top: 490px;
}

#o10 {
  position: absolute;
  left: 536px;
  top: 490px;
}

#o11 {
  position: absolute;
  left: 562px;
  top: 490px;
}

#o12 {
  position: absolute;
  left: 598px;
  top: 500px;
}

#o13 {
  position: absolute;
  left: 614px;
  top: 516px;
}

#o14 {
  position: absolute;
  left: 631px;
  top: 532px;
}

#o15 {
  position: absolute;
  left: 647px;
  top: 549px;
}

#o16 {
  position: absolute;
  left: 662px;
  top: 565px;
}

#g1 {
  position: absolute;
  left: 412px;
  top: 497px;
}

#g2 {
  position: absolute;
  left: 450px;
  top: 493px;
}

#g3 {
  position: absolute;
  left: 474px;
  top: 518px;
}

#g4 {
  position: absolute;
  left: 474px;
  top: 546px;
}

#g5 {
  position: absolute;
  left: 458px;
  top: 585px;
}

#g6 {
  position: absolute;
  left: 429px;
  top: 619px;
}

#g7 {
  position: absolute;
  left: 400px;
  top: 632px;
}



/*  services.rhtml  */

#servicesbody {
  position: absolute;
  left: 282px;
  top: 200px;
  background: #ffffff;
}





/*** styles for the catalog ***/
/*** use the holy hack to fix layout bugs in IE on Windows ***/
/*** hide from IE-mac ***/
* html .catalogentry { height: 1%; }
/*** end of hide from IE-mac ***/

#columns #content tr td {
	/*border-bottom: 1px dashed green;*/
	text-align: left;
	padding: 4px 2px;
}

#columns #content tr th {
	/*border-bottom: 1px dashed blue;*/
	text-align: center;
	color: #555;
	padding: 4px 2px;
}
#columns #content tr th a {
	font-size: 1.1em;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

.fieldWithErrors {
  padding: 0px;
  background-color: #e38a00;
  display: table;
}

#notice {
  padding: 0em;
  padding-left: 0em;
  margin-bottom: 0em;
  background-color: #ffffff;
  font: bold sans-serif;
  font-size: 18px;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
		
}

#ErrorExplanation {
  width: 280px;
  border: 2px solid #e38a00;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #ea8700;
  color: #fff;
}

#ErrorExplanation p {
  color: #575757;
  margin-bottom: 0;
  padding: 5px;
}

#ErrorExplanation ul li {
  font-size: 10px;
  list-style: square;
  color: #575757;
}


div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

p {
  font-size: 12px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
}

a {
  font-size: 12px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
}

a:hover {
  font-size: 12px;
  font: sans-serif;
  color: #363636;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
}

li {
  font-size: 12px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
}



#pbold {
  font-size: 12px;
  font: sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}

#header-small {
  font-size: 12px;
  font:sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}

#header {
  font-size: 16px;
  font:sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}
	      
#header2 {
  font-size: 20px;
  font:sans-serif;
  color: #575757;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
}
/**  Admin interface  **/


#admin-banner {
  background: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid;
  font-family:  Arial;
  font-size: 26px;
  color: #575757;
  text-align: left;
  height: 96px;
}

#admin-banner img {
	float: left;
}

#main {
	/*border: thin solid green;*/
	width: 1120px;
	float:left;
	margin-left: 0;
	padding: 2px;
	background: #ffffff;
	}
#columns {
	/*border: thin solid red;*/
	width: auto;
	background: #ffffff;
	padding: 2px;
	float: left;
}
#content {
	/*border: thin solid blue;*/
	float: left;
	padding: 10px;
  	width: auto;
	height: auto;
	background: #ffffff;
}
#side {
	/*border: thin solid blue;*/
	float: left;
	padding: 0px;
  	width: 154px;
	height: auto;
	background: #ffffff;
}
#side a {
  color: #575757;
  font: smaller Arial;
}

#side a:hover {
  color: #000000;
}


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.pagination{
	margin: 10px;
	padding: 4px;
}

.pagination ul{
margin: 0;
padding: 0;
text-align: left; /*Set to "right" to right align pagination interface*/
font-size: 20px;
}

.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

.pagination a, .pagination a:visited{
padding: 0 5px;
border: 1px solid #666;
text-decoration: none; 
color: #333;
}

.pagination a:hover, .pagination a:active{
border: 1px solid #666;
color: #000;
background-color: #FFEFB5;
}

.pagination li.currentpage{
font-weight: bold;
padding: 0 5px;
border: 1px solid #666;
background-color: #CC0000;
color: #FFF;
}

.pagination li.disablepage{
padding: 0 5px;
border: 1px solid #666;
color: #929292;
}

.pagination li.nextpage{
font-weight: bold;
}

* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
margin-right: 5px;
padding-right: 0;
}


.right-text { 
	margin: 0 0 0 420px;
	text-align: right;
	display: inline;
}
.sort_by {
	padding: 0 12px;
}
