body { color:#454545; margin:0; padding:0 }

head:first-child+body .table-fix { padding:0 19px 0 21px !important }
* html .table-fix { padding:0 0 0 19px !important }
.table-fix { padding:0 0 0 19px !important }

a { color:#0F5D9D; text-decoration:underline }
a:hover { color:#454545; text-decoration:none }

.content-area {
margin:30px auto 0 auto;
padding:0;
position:relative;
width:800px }

#header {
background:url('../images/header_bg.jpg') no-repeat;
width:800px;
height:156px;
}

#header .address {
font-weight:bold;
position:absolute;
right:45px;
top:0;
display:block;
width:365px;
text-align:center;
color:#454545 }

#header .home-contact {
font-weight:bold;
position:absolute;
right:45px;
top:28px;
display:block;
width:355px;
text-align:right;
color:#454545 }

#nav {
font-size:12px;
font-weight:bold;
width:734px;
padding:9px 0 0 0;
text-align:center;
height:34px;
background:url('../images/nav_bg.jpg') no-repeat;
color:#FFF;
display:block;
/*
position:absolute;
top:-35px;
*/
}

#nav a { color:#cfe1ef; text-decoration:none }
#nav a:hover { color:#fff; text-decoration:underline }

.main-content {	
position:relative;
width:734px;
padding:0 20px 20px 20px;
margin:0 12px;
border-left: 2px solid #A8A8A8;
border-right: 2px solid #A8A8A8 }

#left-side {
position:absolute;
top:55px;
left:20px;
display:block;
width:158px }

#right-side {
position:relative;
padding-top:15px;
padding-bottom:20px;
margin-left:178px;
display:block;
width:556px }

#welcome-area {
width:556px;
height:348px;
display:block;
background:url('../images/photo_area.jpg') no-repeat }

#welcome-area span {
line-height:20px;
position:relative;
text-align:justify;
top:275px;
display:block;
padding:0 20px }

#right-side h1 {
font-size:16px;
padding:0;
margin:20px 0 0 0 }

#right-side p {
line-height:20px;
text-align:justify;
font-size:12px;
margin-top:10px }

#footer {
color:#fff;
padding: 14px 0;
text-align:center;
margin:0 12px;
background:url('../images/footer_bg.jpg') no-repeat;
display:block;		
width:778px;
height:42px }

.accufind { width:800px; display:block; text-align:center }

/* CONTACT FORM */

#form-area {
margin-top:20px;
margin-bottom:30px;
background-color:#eaeaea;
width:340px;
float:left;
color:#454564;
padding:20px }

#form-area .left {
float:left;
height:30px;
width:170px }

#form-area .right {
float:right;
height:30px;
width:170px }

#form-area .textarea {
margin:8px 0 0 0;
height:100px;
width:340px }

#form-area .submit {
font-size:12px;
margin-top:8px;
font-weight:bold;
padding:7px }

/* NEW */
.clear_both {
	clear: both;
}

.listing_results {
	width: 734px;
}
div.listings {
	/* IE Fix */
	height: 1%;
	padding-bottom: 5px;
	width: 734px;
}

div.listings_random {
	text-align: center;
	/* IE Fix */
	height: 1%;
	padding-bottom: 5px;
}
table.listings_random {
	margin:0 auto;
}
table.listings_random td {
	border-width: 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid;
	border-color: gray;
	background-color: #F7F9FF;
	-moz-border-radius: 0px 0px 0px 0px;
}

div.listings_alternate_1 {
	background-color: #E3E3E3;
}

div.listings_alternate_2 {
	background-color: #C1C9DC;
}

div.listings_highlight {
	background-color: #B2BDD8;
}

div.listing_attributes {
	margin-left: 10px;
}

td.listing_attributes {
	width: 50px;
}

div.div_right {
	float: right;
}

div.div_left {
	float: left;
}

.black_border {
	border: 1px black solid;
}

div.pad_5 {
	padding: 5px 5px 5px 5px;
}

.search_bar {
}
.search_bar_table {
	margin: 0 auto;
}
.listing_pager {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.search_info {
	text-align: center;
	margin-bottom: 10px;
}

a.styled_grey {
	background-color: #a8abbe;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 5px;
	text-decoration: none;
}
a.styled_grey:hover {
	background-color: #999999;
	border: 1px solid #666666;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 5px;
	text-decoration: none;
}
a.back_to_search_results {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 2px 5px;
	text-decoration: none;
}
.ias_form_error {
	color: red;
}
#service {
	text-align: center;
}
.main_service_header {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
}
div.service_header {
	width: 575px;
	text-align: center;
	background-color: #CFCFCF;
	margin:0 auto;
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
span.service_header {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
	font-size: 15px;
}
div.service_table {
	width: 575px;
	text-align: center;
	margin:0 auto;
	display: block;
}
table.service_table {
	margin:0 auto;
}

.required {
	color: #FF0000;
}
.flash {
	width: 250px;
	text-align: center;
	margin:0 auto;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	position: relative;
	z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #808080;
}
.flash_notice {
	background-color: #FFFDB4;
	border: 2px #FFF700 solid;
}
.flash_error {
	background-color: #FFFFFF;
	border: 2px #FF0000 solid;
}
img.no_border {
	border-style: none;
}
.admin_nav {
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
	background-color: #C9D2FF;
	border: 2px #4B69FF solid;
}
.general_header {
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px;
}
.random_listings {
	width: 160px;
}
.random_listing_header {
	color: #000000;
	font-weight: bold;
}

/* Uploads */
.upload_result {
	width: 110px;
	text-align: center;
	margin:0 auto;
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 5%;
	margin-right: 5%;
}

/* Misc. */
.new {
	background-color: #FFFDB4;
	border: 2px #FFF700 solid;
}