@charset "utf-8";
/* CSS Document */

body { height: 100%; margin: 0; overflow: hidden; }

table {	border-collapse: separate; border: none; border-spacing: 8px; }

#noscript { width: 100%; height: 500px; position: absolute; z-index: 99999999; background: #fff;
	padding: 10% 0 0; }
	#noscript div { width: 500px; margin: 0 auto; }

#header { height: 70px; }
	#header .container { height: 70px; position: relative; }
	#header h1 { position: absolute; z-index: 1; width: 460px; height: 70px; margin: 0; padding: 0;
		background: url('../images/logo.png') no-repeat; }
	#header h1 a { display: block; height: 70px; width: 460px; text-indent: -9999em; }
	#header .backtohome { text-align: right; padding-top: 30px; }
	#mainnav_shadow { height: 8px; }
	
	#searchbasic { left: auto; top: 10px; right: 5px; }
		#searchbasic .go { border: none; }

#structure { width: 100%; height: 100%; }
#map, #category_results, select, input { border: 1px solid #c2dbe4; border-color: #c2dbe4 #a6cbd8 #9bc4d3 #b4d2de; }

#dirselect { width: 190px; }

#category_pane { float: left; width: 190px; margin: 0 8px 0 8px; }
	
	#categories { overflow: auto; margin-top: 8px; }
	#categories ul { }
	#categories ul li { border-top: 1px solid #fff; border-bottom: 1px solid #c2dbe4; 
		font-size: 0.9em; line-height: 1.2em; background: #F6F9FA url('../images/bg_cat.png') repeat-x 0px 0px; }
	#categories ul li a { display: block; padding: 3px 3px 3px 18px; }
	#categories ul li a.expand { background: url('../../images/icons/expand.png') no-repeat 4px 6px; }
	#categories ul li a.collapse { background: url('../../images/icons/collapse.png') no-repeat 4px 6px; }
	#categories ul li a:hover { background-color: #fff; }
	#categories ul li ul { background: #d1e6ef url('../images/bg_subcat.png') repeat-x top; }
	#categories ul li ul li { border: none; background: none; font-size: 0.85em; }
	#categories ul li ul li a { display: block; padding: 2px 3px 2px 18px; background: none; }
	

#listing_pane { display: none; float: left; width: 230px; margin: 0 8px 0 0; }
	#listing_pane h4 { padding: 0px 8px; }
	#listing_pane h5 { padding: 0 0 4px 0; color: #78afa2; line-height: 1.1; font-weight: normal; }
	#listings { overflow: auto; }
	.listing { padding: 4px 8px; border-top: 1px solid #fff; border-bottom: 1px solid #c2dbe4;
		background: #F6F9FA url('../images/bg_cat.png') repeat-x 0px 0px; font-size: 0.9em; line-height: 1.2em; }
		#listings .active { background: #fbfaed; border-bottom: 1px solid #f1e98d; }
	.hasmap { padding-right: 12px; background: url('../images/magglass.png') no-repeat center right; }

	.boxpadding { padding: 4px 8px; }

#map_pane { margin: 0 8px 0 206px; }
	#map_info { float: left; width: 100%; border: 1px solid #f1e98d; background: #fbfaed; line-height: 1.2em; }
	#map_info h5 { padding: 0; color: #78afa2; line-height: 1; font-weight: normal; }
	#map_info h5.breadcrumbs { padding: 0 0 2px 0; margin-bottom: 2px; color: #9f9b6d; border-bottom: 1px solid #f1e98d; line-height: 1.1; font-weight: normal; }
	#map_info .boxpadding { padding: 4px 8px; border: 1px solid #fff; }
	#map_info .tobegin { height: 48px; padding-left: 40px; font-size: 1.8em; color: #007779; line-height: 44px; 
		letter-spacing: -0.05em; background: url('../images/arrow_left.png') no-repeat center left; }
	#listing { position: relative; }
	.directoryorganisation { font-weight: bold; font-size: 1.1em; color: #00775C; }
		.directoryorganisation span { font-weight: normal; font-size: 0.8em; color: #999; }
		.directoryorganisation span a { background: url('../../images/icons/bullet_edit.gif') no-repeat -2px -2px; padding: 0 0 0 16px; }
	.directorycolumn { width: 33%; float: left; }
	.directorydescription { clear: left; font-style: italic; }
	#map { float: left; width: 100%; margin-top: 8px; }



.mapbox { background: #f1f6f8 url('../images/bg_featurebox.png') repeat-y left; }
	.mapbox .wrap { background: url('../images/bg_featurebox_top.png') no-repeat top left; }
	.mapbox .wrap .wrap { height: 60px; background: url('../images/bg_featurebox_bottom.png') no-repeat bottom left; }
	#listing_pane .mapbox { height: auto; background-position: right; }
	#listing_pane .mapbox .wrap { height: auto; background-position: top right; }
	#listing_pane .mapbox .wrap .wrap { height: auto; background-position: bottom right; }
	.mapbox h4 { padding: 0 0 3px 0; line-height: 1em; height: 20px; }
	.mapbox form { padding: 8px; }
	.mapbox .inner { padding: 8px 1px; }


.listinginfo {  }
	.listinginfo .name { font-size: 1.1em; width: 210px; color: #00775C; line-height: 1.1em; }
	.listinginfo .address { margin: 0 0 0.8em; }
	.listinginfo .removemarker { background: url('../images/removemarker.png') no-repeat 0px 4px; padding: 0 10px 0 22px;
		font-size: 0.9em; display: inline-block; height: 20px; }
	.listinginfo .removeallmarkers { background: url('../images/removeallmarkers.png') no-repeat 0px 4px;
		padding: 0 0 0 22px; font-size: 0.9em; display: inline-block; height: 20px; }
	.listinginfo .edit { background: url('../../images/icons/bullet_edit.gif') no-repeat 0px 0px;
		padding: 0 10px 0 22px; font-size: 0.9em; display: inline-block; height: 20px; }
	.listinginfo .googlemarkercaption { margin: 0 0 0.5em; font-size: 0.9em; color: #777; }
	.listinginfo .removegooglemarker { background: url('../images/removegooglemarker.png') no-repeat 0px 4px; padding: 0 10px 0 22px;
		font-size: 0.9em; display: inline-block; height: 20px; }
	.listinginfo .removeallgooglemarkers { background: url('../images/removeallgooglemarkers.png') no-repeat 0px 4px;
		padding: 0 0 0 22px; font-size: 0.9em; display: inline-block; height: 20px; }


#pano { /* position: absolute; top: -10px;*/ }
#streetviewaddress { font-size: 16px; height: 25px; font-family: Arial, sans-serif; }
	#streetviewaddress .approx { font-size: 12px; color: #777; display: inline-block; margin: 0 0 0 5px; }

#mapzone .tooltipcontainer { position: absolute; top: 40%; left: 40%; }
	#mapzone .tooltipcontainer p { color: #fff; line-height: 1em; margin: 0 0 1em; }
	#mapzone .tooltipcontainer a { color: #fff; }
	#mapzone .tooltipcontainer a:hover { color: #0ac; }
	#mapzone .tooltipcontainer a.close { background: url('../../images/icons/cross_small.gif') no-repeat -5px 0px; padding: 0 0 0 10px; }

#footer { height: 26px; margin: 0; padding: 3px 0 0; position: relative; top: 10px; text-align: center; }
	#footer ul li { display: inline-block; margin: 0; border: none; padding: 0 10px; line-height: 1em; }
	#footer ul li.last { border: none; }
	#footer ul li a { padding: 0 0 0 20px; }
	#footer ul li a.reportamistake { background: url('../../images/icons/comment_footer.gif') no-repeat 0px -1px; }
	#footer ul li a.getbusinesslisted { background: url('../../images/icons/vcard_add.gif') no-repeat 0px -3px; }
