/* CSS Document - never!! */




body
{
margin:0;
font-family: Arial, sans-serif;
font-size:0.68em;
line-height:1.6em;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
background:#d8dcc1;
}


.clear
{
clear:both;
}


a img
{
border:0;
}

#searchErrorBox
{
background:red;
color:#fff !important;
display:none;
}




#wrapper
{
width:900px;
height:100%;
position:relative;
margin:auto;
margin:10px auto 5px auto;
text-align:left;
}

#wrapper p 
{
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
color:#666;
}

#wrapper p a:link,
#wrapper p a:visited
{
text-decoration:none;
color:#666;
}



#header
{
height:84px;
width:900px;
font-weight:bold;
background:#0a2617 url(images/banner.jpg) no-repeat top left;
}


#imagebanner
{
height:200px;
width:900px;
position:relative;
}

#headerText
{
float:right;
display:inline; /* ie really does suck man */
color:#eee;
margin:20px 65px 0 0;
font-size:12px;
line-height:18px;
width:320px;
text-align:right;
font-weight:normal;
}








/* login form */
#loginFormWrap
{
width:400px;
background:#fc6 url('images/login_top.gif') no-repeat left top;
padding:40px 0 0 0;
float:left;
}
#loggedinFormWrap
{
width:400px;
padding:0;
float:left;
}
#loginForm
{
background:url('images/login_bottom.gif') no-repeat left bottom;
padding:0 0 40px 0;
}


label 
{
margin:0 0 0 55px;
width:80px;
float:left;
font-weight:bold;
}
#loginForm input
{
float:left;
margin:0 0 10px 0;
width:200px;
border:1px solid #999;
}
#loginForm input.autowidth
{
width:auto;
}


#loginHelp
{
width:340px;
float:right;
}
#loginHelp h3
{
margin-top:0;
padding-top:0;
}














#content
{
height:100%;
width:776px;
margin:0px;
padding:31px 61px 0px 61px;
position:relative;
background:#fff;
border:solid 1px #9a9a98;
border-top:none;
}

#contentinner1
{
height:100%;
width:357px;
text-align:left;
margin:0;
padding:0;
float:left;
line-height:2.25em;
}

#contentinner1 h1
{
font-size:12px;
font-weight:lighter;
color:#167e3e;
margin-bottom:10px;
line-height:1.5em;
}

#contentinner1 p
{
font-size:11px;
font-style:normal;
color:#666;
line-height:1.5em;
margin-bottom:10px;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#content p a:link,
#content p a:visited
{
text-decoration:none;
color:#167e3e;
}

#content p span
{
font-weight: bold;
color:#167e3e;
}








#searchpanelWrap
{
width:357px;
text-align:left;
margin:0;
float:right;
display:inline;
background: url(images/searchpanel_top.gif) no-repeat top left;
}

#searchpanel
{
margin:12px 0 0 0;
background: url(images/searchpanel_fill.gif) repeat-y top left;
padding:18px 22px 0 27px;
}

#searchpanel h1
{
font-size:18px;
font-weight:bolder;
color:#000;
margin:0 0 10px 0;
line-height:1.25em;
}

#searchpanel p
{
font-size:11px;
color:#000;
padding:0;
margin:0;
text-transform:uppercase;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#searchpanel form
{
margin:0;
padding:0;
}









#mapsearchpanel
{
height:77px;
width:358px;
text-align:left;
margin:20px 0 0 0;
float:right;
background: url(images/searchmap_background.jpg) no-repeat top left;
}

#mapsearchpanel p
{
font-size:11px;
color:#000;
padding:0;
margin:8px 190px 10px 10px;
font-family:Verdana, Arial, Helvetica, sans-serif;

}

#mapsearchpanel p a:link,
#mapsearchpanel p a:visited
{
text-decoration:none;
color:#000;
}



#results
{
width:777px;
text-align:left;
margin:0;
padding:0;
}

#results p
{
font-size:11px;
color:#000;
padding:0;
margin:0;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
}








#listing
{
height:100%;
width:777px;
text-align:left;
padding:0 10px 0 10px;
padding:0;
/*
border-left:1px #167e3e solid;
border-right:1px #167e3e solid;
*/
border-bottom:3px #fbad3e solid;
margin:10px 0 10px 0;
}

#listing_content
{
width:520px;
text-align:left;
padding:0 20px 0 0;
margin:0;	
border-right:1px #167e3e solid;
}

#listing_content h3
{
font-size:12px;
font-weight:bold;
width:419px;
color:#000;
margin:0 0 10px 0;
line-height:1.25em;
}

#listing_content h1 span
{
color:#167e3e;
font-weight:normal;
}

#listing_content p
{
font-size:11px;
width:380px;
color:#000;
padding:0;
margin:0 0 5px 0;
line-height:1.5em;
font-weight:normal;
}

#listing_contact
{
width:200px;
text-align:left;
font-style:normal;
color:#000;
line-height:1.5em;
padding:0;
margin:0;
float:right;
}

#listing_contact p
{
font-size:10px;
color:#000;
padding:0;
margin:0;
line-height:2em;
}













#search_requested
{
height:20px;
width:350px;
text-align:left;
margin:0;
padding:0;
float:left;
line-height:2.25em;
}


#search_requested h1
{
font-size:12px;
font-weight:bolder;
color:#000;
margin:0;
line-height:1.25em;
}

#search_requested h1 span
{
color:#167e3e;
}




.pageselector
{
width:300px;
text-align:right;
margin:0;
padding:0;
float:right;
}
.pageselector img
{
vertical-align:middle;
}
















#redefine_searchpanel
{
height:21px;
width:777px;
text-align:center;
margin:10px 0 20px 0;
padding:6px 0 6px 0;
background: url(images/redefine_searchpanel_back.gif) no-repeat top left;
}


#redefine_searchpanel p
{
font-size:11px;
color:#000;
padding:0;
margin:0;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;

}



#mapsearch_content
{
height:100%;
width:777px;
text-align:left;
margin:0;
padding:0;
float:left;
line-height:2.25em;
font-family:Verdana, Arial, Helvetica, sans-serif;

}

#mapsearch_content h1
{
font-size:12px;
font-weight:bolder;
color:#000;
margin:0;
line-height:1.25em;
}




#detail
{
width:777px;
text-align:left;
margin:0 0 30px 0;
padding:0;
line-height:2.25em;
}

#detail h1
{
font-size:16px;
font-weight:lighter;
color:#167e3e;
margin-bottom:10px;
line-height:1.5em;
}

#detail p
{
text-align:left;
font-size:11px;
color:#666;
font-weight:lighter;
line-height:1.5em;
margin-bottom:20px;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#detail p span
{
color:#167e3e;
}


#detail p a:link,
#detail p a:visited
{
text-decoration:none;
color:#167e3e;
}


#general_content
{
height:100%;
width:777px;
width:776px;
text-align:left;
margin:0 0 30px 0;
padding:0;
float:left;
line-height:2.25em;
}

#general_content h1
{
font-size:16px;
font-weight:normal;
color:#167e3e;
margin:0;
margin-bottom:10px;
line-height:1.5em;
}
#general_content h2
{
font-size:12px;
margin:0;
padding:0;
clear:left;
}

#general_content p
{
text-align:left;
font-size:11px;
color:#666;
line-height:1.5em;
margin-bottom:10px;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#general_content p span
{
color:#167e3e;
}


#general_content p a:link,
#general_content p a:visited
{
text-decoration:none;
color:#167e3e;
}


#general_content ul li, 
dl, dt, dd
{
text-decoration:none;
color:#167e3e;
}

#general_content ul li a:link,
#general_content ul li a:visited
{
color:#167e3e;
text-decoration:none;
}

#general_content ul li a:hover
{
color:#167e3e;
text-decoration:none;
}

dl dt a:link,
dl dt a:visited
{
font-weight:bold;
color:#167e3e;
}






#loginpanel
{
height:110px;
width:360px;
text-align:left;
margin:0;
padding:20px;
float:left;
background: url(images/login_back.gif) no-repeat top left;
}

#loginpanel p
{
font-size:11px;
color:#000;
padding:0;
margin:0;
text-transform:uppercase;
font-weight:bolder;
font-family:Verdana, Arial, Helvetica, sans-serif;
}






















/* footer nav and main top navigation */

#bottom_nav
{
line-height:18px;
width:778px;
font-weight:bold;
padding:10px 61px 0 61px;
margin:0;
background: url(images/bottom_nav.gif) no-repeat top left;
}


#bottom_nav ul, 
#navigation ul
{
text-transform:uppercase;
font-weight:normal;
text-align:right;
list-style-type:none;
padding:0;

margin:0;
}

#navigation
{
padding:0 65px 0 0;
background:#FF9702;
color:#fff;
line-height:22px;
text-transform:uppercase;
}

#bottom_nav ul li
{
display:inline;
border-left:1px solid #fff;
}
#navigation ul li
{
display:inline;
border-left:1px solid #AF6700;
}
#bottom_nav ul li.first,
#navigation ul li.first
{
border-left:0;
}



#bottom_nav ul li a:link,
#bottom_nav ul li a:visited, 
#navigation ul li a:link,
#navigation ul li a:visited
{
color:#fff;
text-decoration:none;
padding:0 5px;
}

#bottom_nav ul li a:hover,
#navigation ul li a:hover
{
color:#fff;
text-decoration:none;
}

#bottom_nav span, 
#navigation span
{
padding:0;
color:#fff;
}

#navigation span
{
color:red;
}



#topnav p a:link,
#topnav p a:visited
{
text-decoration:none;
color:#fff;
}









#memberFormClientSide
{
}
#memberFormClientSide form
{
margin:0;
padding:0;
}

#memberFormClientSide label 
{
float:left;
margin:0;
clear:left;
text-align:right;
padding:0 10px 0 0;
color:#666;
}

#memberFormClientSide input, 
#memberFormClientSide select, 
#memberFormClientSide textarea
{
border:1px solid #999;
padding:3px;
font-family:verdana;
font-size:11px;
margin:0 0 10px 0;
width:300px;
background:#fafafa;
}
#memberFormClientSide  textarea
{
width:300px;
}
#memberFormClientSide  input.autowidth, 
#memberFormClientSide  input#submit
{
width:auto;
background:#d8dcc1;
color:#0e4122;
border-top:1px solid #e8ecd1;
border-right:1px solid #888c71;
border-bottom:1px solid #888c71;
border-left:1px solid #e8ecd1;
font-weight:bold;
}


#loggedinFormWrap #saved
{
background:#e8ecd1;
border:2px solid #d8dcc1;
color:green;
margin:0;
padding:10px;
}



/* results pager links */
a.pagelink:link,
a.pagelink:visited
{
margin:0 0 0 5px;
color:#167e3e;
background:#167e3e;
color:#eee;
padding:1px 3px;
text-decoration:none;
}
a.pagelink:hover
{
text-decoration:underline;
}







/* featured stuff */
#featuredBusinessWrap
{
float:right;
width:360px;
height:200px;
margin:0 65px;
background:url('images/featuredBusinessSide.gif') no-repeat left top;
font-size:11px;
display:inline; /* i really really REALLY hate IE */
}
#featuredBusiness
{
height:180px;
margin:10px 0 10px 28px;
background:#fff;
}

p#featuredBusinessImage
{
margin:7px;
padding:0;
float:right;
display:inline;
width:80px;
height:166px;
text-align:center;
color:#444;
line-height:1.5em;
background:#acc;
}
p#featuredBusinessImage a:link,
p#featuredBusinessImage a:visited
{
text-decoration:none;
color:#167e3e;
font-weight:bold;
}
p#featuredBusinessText
{
padding:10px 90px 10px 10px;
}





p#footparagraph
{
text-align:center;
}

p#footparagraph img
{
vertical-align:middle;
}




