@charset "utf-8";
/* CSS Document */

table#listing {
	background-color: #fff;
	border: 1px solid #999;
	padding: 0;
	width: 100%;
}

table#listing thead tr th {
	background-color: #999;
	border: 1px solid #fff;
	color:#fff;
	font-size: 13px;
	padding: 5px 5px;
	text-align: left;
}

table#listing thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table#listing thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}

table#listing thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}

table#listing thead tr .headerSortDown, table#listing thead tr .headerSortUp {
	background-color: #666;
}
	
/*
table#listing tr.head {
	background: #999;
	color: #fff;
	text-align: left;
}

table#listing tr.head th {
	font-size: 13px;
	padding: 5px 5px;
}
*/

table#listing tr.odd {
	background-color: #eee;
}

table#listing tr.even {
	background-color: #fff;
}


table#listing tr.detail td {
	padding: 5px 5px;
}

table#listing tr.detail:hover {
	background-color: #dedede;
}

table#listing td.company {
	font-weight: bold;
}

table#listing .img {
	text-align: center;
}

table#listing img, table#detail img.vcard  {
	border:none;
	vertical-align: middle;
}

table#listing h3.site {
	margin-bottom: 0;
}

table#listing p.site {
	margin-top: 0;
}

/* Vcard Microformat */
table#listing span.type, table#listing span.country {
	display: none;
}

table#listing abbr {
	border-bottom: none;
}
/* End Vcard Microformat */

/* Detail Table */
h3.detail {
	font-size: 1.5em;
}

table#detail a {
	outline: none;
}

table#detail img {
	border: none;
}

table#detail td.contact {
	width: 250px;
}

table#detail td.space {
	padding: 0 5px;
}

table#detail td.vline {
	border-left: 2px solid #ccc;
}

table#detail td.contact, table#detail td.main {
	vertical-align: top;
}

table#detail td.main {
	width: 740px;
}

table#detail div.vcard {
	visibility: hidden;
	position: absolute;
}

table#detail div#main {
	clear: right;
	float: left;
}

table#detail div#map {
	background: #ccc;
	border: 1px solid #979797;
	float: right;
	height: 327px;
	margin: 0 0 5px 10px;
	overflow: hidden;
	width: 300px;
}

table#detail div#desc p {
	line-height: 1.35em;
	padding-right: 15px;
}

table#detail div#desc ul li {
	line-height: 1.5em;
}

div#pager {
	margin-top: 10px;
}

div#pager form input.pagedisplay {
	text-align: center;
	width: 50px;
}

table#tableWrapper {
	height: 590px;
	width: 100%;
}

table#tableWrapper td {
	vertical-align: top;
}
