table#directory {
	margin:1em 5px;
    border-bottom: 1px solid #333;
    border-collapse: collapse;
    width: 100%;
}

table#directory td {
	padding: 3px;
    margin: 0;
}

tr.directoryRowOdd {
	background-color: #fff;
}

tr.directoryRowEven {
    background-color: #eee;
}

.directoryNavBar {
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    background-color:#eeeeee;
    padding: 6px
}

#profile {
	margin: 1em 0;
}

#profile dl#display dt {
    width: 15%;
    margin: 1px;
    padding: .25em;
    float: left;
    clear: left;
    color: #003366;
    font-size: smaller;
    font-weight: bold;
    text-align: right;
}

#profile dl#display dd {
	width: 65%;
	margin: 1px;
	padding: .25em;
	float: left;
}

#profile dl#display dd ul, #profile dl#display dd ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#profile h2 a {
    text-decoration: none;
}

#profile ul#blogPosts {
    list-style: none;
    margin: 1em 5px;
    padding: 0;
}

#profile ul#blogPosts li {
    margin-bottom: .5em;
}

#profile ul#blogPosts li a.headline {
    font-weight: bold;
    color: black;
}

#profile ul#blogPosts li span.description {
    display: block;
}

#profile ul#blogPosts li span.dateline {
    font-size: smaller;
    font-weight: bold;
    color: #666;
    display: block;
}

table#photoSpread {
    margin: 1em 0;
    border-collapse: collapse;
}

table#photoSpread td {
    margin: 1px;
    width: 75px;
    height: 75px;
    min-width: 75px;
    min-height: 75px;
}

table#photoSpread td a img.thumbnail {
    z-index: 1;
    margin: 0;
    padding: 0;
    border: 0;
    width: 75px;
    height: 75px;
    min-width: 75px;
    min-height: 75px;
}

table#photoSpread td a img.preview {
    z-index: 2;
    position: absolute;
    left: auto;
    border: 5px solid #333;
}