	img {
		border: none;
	}
	a:active, a:focus, a:hover, a:link, a:visited {
		color: green;
	}
	
	html {
		overflow: auto;
		/* background: silver url(images/platinum3.jpg) no-repeat; */
		background: silver;		
		background: -webkit-repeating-linear-gradient(135deg, silver, white 10%, silver 30%);
		background: -moz-repeating-linear-gradient(135deg, silver, white 10%, silver 30%);
		background: -o-repeating-linear-gradient(135deg, silver, white 10%, silver 30%);
		background: -ms-repeating-linear-gradient(135deg, silver, white 10%, silver 30%);
	}
			
	body {
		margin: 0px;
		padding: 5px 20px;
	 	font-family: Lucida Grande, Verdana, Sans-serif;
		font-size: 14px;	
	}
	
	
	#topsection {
		background: #FFF;
	}
	#content {
		background: #FFF;
		min-height: 300px;
	}
	#signup span, #contact span {
		width: 110px;
		text-align: right;
		display: block;
		float: left;
		margin: 2px 4px;
	}
	#signup em {
		color: red;
		padding: 2px;
	}
	#signup div {
		clear: both;
	}

	#search_results {
		min-width: 200px;
		min-height: 300px;
		float: left;
		margin: 5px;
		background: white;
	}
	#search_results i {
		float: left;
		width: 100px;
		font-size: 1px;
	}
	#ads {
		width: 312px;
		min-height: 200px;
		float: right;
		margin: 5px;
	}
	#ads div {
		border: 1px solid;
		margin: 5px;
		background: silver;
	}
	.checkboxes {
		border: 1px inset silver;
		width: 305px;
		float: left;
		margin: 2px;
		clear: none!important;
	}
	#Services span, #Hours span, #PaymentMethods span {
		font-weight: bold;
	}
	
	
	/* new */
			xdiv {
			border: 1px solid;
		}
		body {
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		}
		#shell {
			max-width: 808px; margin: 10px auto 0px auto;
			border: thick solid #d9d9d9;
			background: #FFF;
			padding: 5px;
		}
		#left_column {
			min-width: 234px; max-width: 468px; float: left;
		}
		#content {
			min-width: 234px; max-width: 468px;
		}
		#max_content {
			width: 468px; font-size: 1px;
		}
		#right_column {
			width: 320px; float: right;
		}
		#footer {
			clear: both; padding: 5px; background: gainsboro; font-size: 10px;
		}
		#footer .group span {
			margin: 0px 30px;
		}
		#footer .group {
			width: 25%; float: left;
			line-height: 20px;
		}
		#footer .group ul li a {
			text-decoration: none;
			line-height: 1em;
		}

		#state_list {
			clear: both;
		}

		#state_list li {
			display: block;
			width: 150px;
		}

		#state_list ul {
			-moz-column-width: 150px;
			-webkit-column-width: 150px;
			column-width: 150px;
			-moz-column-gap: 1em;
			-webkit-column-gap: 1em;
			column-gap: 1em;
			margin: 5px;
			padding: 0px;
			list-style-type: none;
		}

		#right_column {
			display:table;
			vertical-align: middle;
		}


		#right_column > div {
			display:table-row;
			vertical-align: middle;
			padding: 10px;
		}


		#right_column > div > div {
			display:table-cell;
			vertical-align: middle;
			border: 10px solid white;
			outline-offset: -5px;
		}
		#right_column ul {
			text-align:left;
			margin: 10px 0;
			padding: 0;
		}
		#right_column li {
			margin: 0 20px;
			padding: 0;
		}
		
		/* ads */
		.ad728x90 { /* Leaderboard (728 x 90) */
			width: 728px; height: 90px;
			background: lightyellow;
			margin: 10px;
		}
		.ad468x60 { /* Banner (468 x 60) */
			width: 468px; height: 60px;
			background: lightgreen;
			margin: 10px;
		}
		.ad234x60 { /* Half Banner (234 x 60) */
			width: 234px; height: 60px;
			background: lightgreen;
			margin: 10px;
		}
		.ad250 { /* Square (250 x 250) */
			width: 250px; height: 250px;
			background: lightcyan;
			margin: 10px;
		}

		.ad300x250 { 
			width: 300px; height: 250px;
			text-align: center;
			outline: 1px dotted green;
		}
		h1 {
			font-size: 20px;
		}
		h2 {
			font-size: 16px;
			margin: 2px 0px 2px 0px;
		}
		div.x_header {
			padding: 15px 0px;
		}
		div.x_header a, div.x_header div, div.x_header address {
			font-size: 12px;
		}
		.details {
			margin: 10px;
			font-size: 12px;
			overflow-x: hidden;
			overflow-y: auto;
		}
		.paging {
			font-size: 18px;
			margin: 5px;
		}
		.paging a {
			font-size: 12px;
			padding: 0px 2px;
		}
		.paging span {
			font-size: 12px;
			color: gray;
			padding: 0px 2px;
		}
		.details_link {
			font-size: 10px!important;
			float: right;
		}
		form {
			margin: 10px 0px;
		}
		fieldset {
			margin: 2px;
			border-radius: 3px;
			-moz-border-radius-bottomleft:7px;
			-moz-border-radius-bottomright:7px;
			-moz-border-radius-topleft:5px;
			-moz-border-radius-topright:7px;
		}

	
	#signup {
		font-size: 12px;
	}

	.addthis_toolbox .hover_effect {
	    width: 284px; padding: 10px 0 6px 10px; border: 3px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	}
	.addthis_toolbox .hover_effect div {
    	float: left;
	}
	.addthis_toolbox .hover_effect a {
    	border: 2px solid #fff; padding: 2px 2px 2px 16px; position: relative; text-decoration: none;
	}
	.addthis_toolbox .hover_effect a:hover {
    	border: 2px solid #105CB6; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #B4D3F8; color: #105CB6; text-decoration: none;
	}
	.addthis_toolbox .hover_effect span {
    	position: absolute; width: 16px; height: 16px; top: 2px; left: 1px;
	}

		.listing {
		margin: 10px;
		font-size: .75em;
	}
	.listing_address {
		padding-bottom: 5px;
		cursor: default !important;
	}
	.listing_address address, .listing_address div {
		margin: 2px 10px;
		font-style: normal;
		cursor: default !important;
	}
	.listing a {
		text-decoration: underline !important;
		cursor: pointer !important;
	}
	.listing_options {
		font-size: .95em;
		padding: 10px 0px;
	}
	.listing_options form {
		display: inline;
	}
	#alpha_filters {
		text-align: center;
		padding: 5px;
	}
	#alpha_filters span {
		margin: 2px;
		font-weight: bold;
	}
	#alpha_filters a {
		margin: 2px;
	}

	.sub-ads {
		width:45%;float:left;height:50%;padding:5px;
	}
	#social-box { text-align: center; padding: 5px; }

	#social-box a { display: inline-block; margin: 5px; }
