body	{ background-color: #b3d5ea; color: #363636; background-image: url(../images/common/bg.gif); background-repeat: repeat-x; font-family: /*"Helvetica Neue",*/ helvetica, arial, sans-serif; }

/*html	{ height: 100%; }*/

/* generic link styles */
a:link		{ color: #de9700; text-decoration: none; }
a:visited	{ color: #bb7f00; }
a:hover,
a:active	{ color: #3b698a; }



/******************************/
/* general layout controls    */
/******************************/

		/* for testing purposes only! */
		.pink	{ background-color: pink; }
		.brown	{ background-color: brown; }
		.blue	{ background-color: blue; }
		.green	{ background-color: green; }


.left	{ float: left; }
.right	{ float: right; }
.clearfloats	{ clear: both; }

.first	{ margin-left: 0 !important; }
.bottom	{ margin-bottom: 10px !important; }
.bottom2	{ margin-bottom: 20px !important; }
.bottom3    { margin-bottom: 50px !important; }
.bottom300  { margin-bottom: 300px !important; }
.top	{ margin-top: 10px !important; }
.top2   { margin-top: 20px !important; }
.top3   { margin-top: 50px !important; }

.ltmargin	{ margin-left: 10px;}
.rtmargin	{ margin-right: 10px; }

.small { font-size: 75%; }

.center { text-align: center; }

#maincontainer	{ width: 970px; margin: 0 auto; background-color: #fff; }



/******************************/
/* interior page controls     */
/******************************/

/*** interior search styles ***/
.innersearch	{ background-image: url(../images/common/bg_innersearch.gif); background-repeat: repeat-x; background-color: #faefcf; font-size: 12px; font-weight: bold; }

	.innersearch .leftarea	{ width: 389px; border-right: 1px solid #efd173; }
		.innersearch .leftarea .module	{ padding: 10px 10px 10px 9px; }
            .innersearch .leftarea .module h1 a { text-decoration: none; color: #DE9700; font-weight: bold; }

			.innersearch h1	{ font-size: 18px; color: #edcb63; }


	.innersearch .rightarea	{ width: 559px; border-left: 1px solid #fff; float: left; }
		.innersearch .rightarea .module	{ padding: 10px 9px 10px 10px; }
			.innersearch label	{ display: block; }
				.innersearch em	{ font-size: 11px; font-weight: normal; }
			
				.innersearch input.thetext	{ font: 16px helvetica, arial, sans-serif; padding: 3px; border: 2px solid #edcb63; width: 410px; }
					.innersearch input.thetext:focus	{ border: 2px solid #bfa34d; }
				.innersearch input.thesubmit	{ font: bold 12px helvetica, arial, sans-serif; padding: 5px 3px; background-color: #edcb63; border: 1px solid #bfa34d; color: #fff; width: 100px; }


/******************************/
/*    heading browser         */
/******************************/

.heading_browse_menu { font: 16px helvetica, arial, sans-serif; font-weight: bold; }
.heading_browse_menu p { font: 14px helvetica, arial, sans-serif; font-weight: bold; margin-top: 5px; }

/******************************/
/*     index page             */
/******************************/

.popular_search_heading { font: 16px georgia, serif; color: #496b80; border-bottom: 3px double #d7d7d7; }
.featured_ul li { list-style: none; }

#front_search { font: 16px helvetica, arial, sans-serif; padding: 3px; border: 1px solid #666; width: 350px; }
.front_submit { font: bold 12px helvetica, arial, sans-serif; padding: 5px 3px; background-color: #666; border: 1px solid #333; color: #fff; width: 100px; }


/******************************/
/* results page controls      */
/******************************/

.cat_result_box { background-color: #faefcf; padding: 15px; }

/*** listing results page ***/
.result_head { font-size: 16px; border-bottom: 3px double #d7d7d7; }
.listing_box { margin-bottom: 10px; }
    .listing_box h2 { font-size: 18px; font-weight: bold; margin: 0px; padding: 0px; }
    .listing_box h1 { padding: 0px; margin: 0px; }
        .listing_box h1 a { font-size: 24px; font-weight: bold; color: #000; }

.listing_box_small { margin-bottom: 10px; }
    .listing_box_small h1 { padding: 0px; margin: 0px; font-size: 16px; font-weight: bold; }
        .listing_box_small h1 a { font-size: 16px; font-weight: bold; color: #000; margin-bottom: 0px; }

.listing_meta { font-size: 12px; color: #666; margin-bottom: 5px; }

.listing_info { border-bottom: 2px solid #d7d7d7; padding-bottom: 20px; margin-bottom: 20px; font-size: 12px; color: #666; }
.listing_info h1 { font: 18px georgia, serif; margin-bottom: 5px; }
.listing_info h2 { font-size: 22px; font-weight: bold; margin-bottom: 5px; }
/*.listing_info a	{ display: block; font-weight: bold; }*/

/*** result title styles ***/
.resulttitle	{ font-size: 30px; font-weight: bold; border-bottom: 3px double #d7d7d7; }
	.resulttitle b	{ font: 16px georgia, serif; color: #496b80; padding-left: 20px; }


/*** results styles ***/
.result		{ border-bottom: 2px solid #d7d7d7; padding-bottom: 20px; margin-bottom: 20px; font-size: 12px; color: #666; }
	.result h1	{ font: 18px georgia, serif; margin-bottom: 5px; }
	.result h2	{ font-size: 22px; font-weight: bold; margin-bottom: 5px; }
	.result a	{ display: block; font-weight: bold; }

	/* containers for results with map */
	.result .map	{ width: 230px; margin-right: 10px; }
		a.map:link img, a.map:visited img	{ border: 1px solid #808080; }
		a.map:hover img, a.map:active img	{ border: 1px solid #de9700; }

		a.button-map	{ font-size:11px; font-weight: bold; padding: 5px; }
			a.button-map:link,
			a.button-map:visited	{ color: #fff !important; background-color: #808080; }
			a.button-map:hover,
			a.button-map:active		{ color: #fff !important; background-color: #de9700; }

	.result .info	{ width: 190px; }


/*** phonebook ad styles ***/
a.button-slideshow	{ font-size:11px; font-weight: bold; padding: 5px 10px; width: 450px; display: block; }
	a.button-slideshow:link,
	a.button-slideshow:visited	{ color: #333 !important; background-color: #d6d6d6; }
	a.button-slideshow:hover,
	a.button-slideshow:active		{ color: #fff !important; background-color: #808080; }

.adcontainer	{ background-color: #eee; border: 1px solid #d6d6d6; padding: 9px; }


/*** White page index ***/
.white_search_title { font-size: 18px; font-weight: bold; }
.white_search_text { font-size: 14px; }


    
/*** pagination styles ***/
.pagination { font-size: 14px; padding: 10px; text-align: center;}
.pagination .disabled { color: #808080; }
.pagination .current { font-size: 18px; font-weight: bold; }
.pagination a { color: #000; }

