body						{ margin-top: 10px; margin-left: 20px; margin-right: 20px; font-family: verdana, arial, helvetica, sans-serif; background-color: #000000; color: #999999; }
a							{ color: #999999; }
a:hover						{ color: #000000; background-color: #ffffff; text-decoration: none; }
a.plain:hover 				{ color: #999999; background-color: #000000; text-decoration: underline; }
hr							{ height: 1px;  clear: both; }
img							{ border: 0; }
h1							{ font-size: 175%; color: #eeeeee; margin-bottom: 5px; padding-bottom: 0; font-weight: normal; }
h2							{ font-size: 125%; color: #eeeeee; margin-top: 0; padding-top: 0; font-weight: normal; }
h2 a						{ color: #eeeeee; }
h3							{ font-size: 115%; color: #eeeeee; margin-top: 0; padding-top: 1em; font-weight: normal; clear: left; }
.gallery table				{ float: left; border-collapse: collapse; width: 200px; height: 180px; }
.gallery table td			{ padding: 4px; text-align: center; }
.gallery table .caption		{ height: 4.5em; vertical-align: top; text-align: center; }
.caption					{ font-size: 75%; }
.footer						{ font-size: 70%; }
body.slideshow				{ text-align: center; }
.album img.landscape		{ height: 100px }
.album img.portrait			{ height: 100px }

.thumbpreview img.landscape	{ width: 50px}
.thumbpreview img.portrait	{ height: 50px }
.thumbpreview img.landscapesel	{ width: 50px; border: 3px solid #eeeeee; }
.thumbpreview img.portraitsel	{ height: 50px; border: 3px solid #eeeeee; }

.selected					{ font-weight: bold; }
.highlight					{ font-weight: bold; color: #eeeeee; }
table.routeinfo tr			{ vertical-align: top; }
table.routeinfo a			{ white-space: nowrap; }
img.left					{ float: left; padding-bottom: 1em; margin-bottom: 1em; padding-right: 1em; margin-right: 1em; }
img.right					{ float: right; padding-top: 1em; margin-top: 1em; padding-bottom: 1em; margin-bottom: 1em; padding-left: 1em; margin-left: 1em; }
table.center				{ text-align: center; width: 100%; clear: both; padding-top: 1em; margin-top: 1em; }
em							{ color: #cccccc; }
.mapimgpopup img.landscape	{ height: 100px; border: 0; padding: 1px; margin: 0px; }
.mapimgpopup img.portrait	{ height: 100px; border: 0; padding: 1px; margin: 0px; }
.mapimgpopup				{ color: #555555; text-align: center; }
.mappopup					{ color: #555555; }
.exp						{ font-size: 80%; }
table.exp					{ border-collapse: collapse; }
table.exp td, th			{ padding: 5px 5px 5px 5px; vertical-align: top; text-align: left; border-bottom: 1px dotted #555555; }
table.exp th				{ color: #cccccc; }
.selectedRow				{ color: #ffffff; }
