body {
background-image:url('images/bg_loop.gif');
background-position:top center;
background-repeat:repeat;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#444444;
}

a {
color:#000080;
font-weight:bold;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

form {
margin:0;
}

h1, h2, h3, h4, h5, h6 {
font-size:17px;
color:#63336d;
margin:0 0 15px 0;
font-weight:bold;
background-image:url('images/h1.png');
background-position: 0% 0%;
background-repeat:no-repeat;
padding-left:22px;
}

.clr {
clear:both;
}

#main {
background-image:url('images/bg_loop_top.gif');
background-position:top left;
background-repeat:repeat-x;
margin:0;
padding:0;

}

#main_wrap_1 {
background-image:url('images/bg_loop_wrap.gif');
background-position:top center;
background-repeat:repeat-y;

}

#main_wrap_2 {
background-image:url('images/bg_loop_wrap_top.jpg');
background-position:top center;
background-repeat:no-repeat;

text-align:center;
}

#container {
margin:0 auto;
padding:0;
width:995px;
}

#header {
margin:0;
padding:0;
height:84px;
background-image:url('images/header.jpg');
background-position:top center;
background-repeat:no-repeat;
}

#header .logo{
float:left;
height:84px;
width:282px;
background-image:url('images/logo.jpg');
background-position:top left;
background-repeat:no-repeat;
}

#search {
float:right;
margin:35px 24px 0 0;
}

#search .input{
border:1px solid #000000;
font-size:14px;
padding:2px;
height:26px;
width:236px;
margin:0;
vertical-align: text-bottom;
}

#search .button{
background: url('images/btn_find_it.png') no-repeat top left;
cursor:pointer;
width:64px;
height:26px;
border:none;
vertical-align:text-bottom;
}

#header_right{
float:right;
padding: 28px 10px 4px 0;
}

#header_right .input{
border:1px solid #000000;
font-size:14px;
padding:2px;
height:24px;
width:200px;
margin:0;
vertical-align: text-bottom;
}

#header_right .button{
background: url('images/btn_search.jpg') no-repeat top left;
cursor:pointer;
width:65px;
height:24px;
border:none;
vertical-align:text-bottom;
}

#content{
background-image:url('images/bg_nav.jpg');
background-position:top center;
background-repeat:no-repeat;

margin:0;
padding:0;
}

#content_left{
width: 658px;
float:left;
margin-left:12px;
}

#nav_selected ul {
margin:0;
padding:0;
list-style:none;
}

#nav_selected li {
display:inline;
margin:0;
padding:0;
}

#nav_selected a {
float:left;
background:url("images/tableftJ.jpg") no-repeat left top;
padding:0 0 0 3px;
text-decoration:none;
}

#nav_selected a span {
float:left;
background:url("images/tabrightJ.jpg") no-repeat right top;
padding:0 15px 0 10px;
font-size:12px;
color:#FFFFCC;
height:59px;
line-height:38px;
}


#nav_item {
background-image:url('images/nav_separator.gif');
background-position:top right;
background-repeat:no-repeat;
padding-right:20px;
margin-left:20px;
float:left;
height:59px;
}

#nav_item a{
color:#FFFFFF;
font-size:12px;
font-weight:normal;
line-height:38px;
}

#nav_item a:hover{
color:#FFFFCC;
}

#states {
background-image:url('images/bg_states.jpg');
background-position:top center;
background-repeat:no-repeat;
height:331px;
}

#states .col{
width:125px;
margin-left:35px;
float:left;
text-align:left;
}

#states .col ul{
margin:0;
padding:0;
}

#states .col li {
margin:7px 0 0 0;
padding:0;
list-style:none;
}

#states .col li a{
color:#FFFFFF;
list-style:none;
text-decoration:none;
font-weight:normal;
}

#states .col li a:hover{
color:#FFFFCC
}


#states .col a{
color:#FFFFFF
}

#states .col a:hover{
color:#FFFFCC
}

#top_text {
background-color:#63336d;
color:#FFFFFF;
padding: 10px 20px 10px 20px;
text-align:left;
}

#top_text h1 {
color:#FFFFFF;
}

#top_text a{
color:#FFFFFF;
}

#nav {
background-image:url('images/nav_separator.gif');
background-position:top right;
background-repeat:no-repeat;
padding-right:20px;
margin-left:10px;
}

#text{
background-image:url('images/text_top.jpg');
background-position:top center;
background-repeat:no-repeat;
margin-top:10px;
padding:20px 20px 15px 20px;
text-align:left;
}

#content_right{
width: 300px;
float:right;
text-align:left;
margin:40px 12px 12px 0; 
}

.ads_300x250{
width:300px;
height:250px;
}

.ad_advertise ul
{
list-style-type: none;
margin:12px 0 0 0;
padding: 0;
}

.ad_advertise li{
margin: 0;
padding: 0;
overflow: hidden;
list-style: none;
}

.ad_advertise li a{
display: block;
height: 88px;
margin: 0;
padding: 0;
background: url('images/ad_advertise.jpg') 0 0 no-repeat;
}

#featured_articles{
background-image:url('images/article_top.jpg');
background-position:top center;
background-repeat:no-repeat;
background-color: #598f24;
text-align:left;
margin-top:12px;
color:#FFFFFF;
padding:35px 15px 15px 15px;
}

#featured_articles a{
color:#FFFFFF;
text-decoration:underline;
}


#footer {
background-color:#181717;
text-align:center;
color:#FFFFFF;
padding:12px;
}

#footer a{
font-size:12px;
color:#FFFFFF;
}

#footer .copyright{
font-size:11px;
}


#standard_listing{
padding:5px 0 15px 0;
border-bottom:1px dotted #999999;
margin-bottom:10px;
}

.name {
font-weight:bold;
text-decoration:underline;
color:#000080;
}

.left{
float:left;
}

.left p{
margin:0;
padding:0;
}

.right{
float:right;
padding-top:16px;
}

.right a{
font-weight:normal;
}

#cities {
margin-top:20px;
padding-left:20px;
text-align:left;
}

.cities_column{
float:left;
width:48%;
}

.ad_top{
float:right;
padding: 15px 0 0 0;
}

.ad_feature{
float:left;
}

.ads_body{
padding:12px 20px 12px 15px;
text-align: left;
background-image:url('images/corner.jpg');
background-position:top right;
background-repeat:repeat-y;
}

.ads_200x90 {
background-image:url('images/ads_200x90.jpg');
background-position:top left;
background-repeat:no-repeat;
margin-top:12px;
padding: 1px 0 0 20px;
}

.crumb_trail{
float:left;
padding:20px 0 0 20px;
font-size:12px;
}

.crumb_trail a{
color:#444444;
text-decoration:underline;
}

#body_divider{
margin-top:12px;
background-color:#63336d;
padding:5px 20px 5px 20px;
color:#FFFFFF;
text-align:left;
}

#body_divider a{
text-decoration:underline;
color:#FFFFFF;
}