body
{
	font-family: Arial;
	font-size: 12px;
}

table.SearchBox
{
	border: solid 2px #aaaaaa;
	background-color: #f4f1de;
	padding: 5px;
}

th.SearchBox
{
	font-weight: bold;
	text-align: left;	
	font-size: 100%;
}

table.SearchResults
{
	border: solid 2px #aaaaaa;
	background-color: #f4f1de;
	padding: 5px;
}

th.SearchResults
{
	font-weight: bold;
	text-align: left;	
	font-size: 100%;
}

table.ResultsGrid
{
	border: solid 2px #aaaaaa;
/*	width: 750px;*/
	width: 670px;
	border-collapse: collapse;
}

th.ResultsGrid
{
	background-color: #555555;
	color: #ffffff;
	border: solid 1px #aaaaaa;
	font-size: 100%;
	font-weight: bold;
	text-align: left;	
	padding: 2px;
}

td.ResultsGrid
{
	border: solid 1px #aaaaaa;
	vertical-align: top;
	padding: 2px;
}

tr.ResultsGridOdd
{
	background-color: #ffffff;
}

tr.ResultsGridEven
{
	background-color: #f4f1de;
}

input.ResultsGridPhoto
{
	border: solid 1px #aaaaaa;
	width: 80px;
/*	height: 120px;*/
}

table.Detail
{
	border: solid 2px #aaaaaa;
	background-color: #f4f1de;
	padding: 5px;
/*	width: 750px;*/
	width: 670px;
}

td.DetailName
{
	font-size: 175%;
	font-weight: bold;
	background-color: #cccccc;
}

th.Detail
{
	vertical-align: top;
	font-weight: bold;
	text-align: left;	
	font-size: 100%;
}

table.DetailPhotos
{
	border-collapse: collapse;
}

img.DetailPhotoLarge
{
	border: solid 1px #aaaaaa;
	width: 320px;
}

input.DetailPhotoSmall
{
	border: solid 1px #aaaaaa;
	width: 80px;
}

img.DetailEditPhotoSmall
{
	border: solid 1px #aaaaaa;
	width: 80px;
}

td.Top
{
	vertical-align: top;
}

td.Bottom
{
	vertical-align: bottom;
}

table.DetailEdit
{
	vertical-align: top;
	border: solid 2px #aaaaaa;
	background-color: #f4f1de;
	padding: 5px;
	width: 750px;
}

th.DetailEdit
{
	vertical-align: top;
	font-weight: bold;
	text-align: left;
}

td.DetailEdit
{
	vertical-align: top;
	font-weight: bold;
	text-align: left;	
	width: 100%;
}

table.DetailEditPhotos
{
	border: solid 2px #aaaaaa;
	background-color: #f4f1de;
	padding: 5px;
}

th.DetailEditPhotos
{
	font-weight: bold;
	text-align: left;
}

td.RequiredFieldWarning
{
	font-weight:normal;
}

td.RequiredField
{
	text-align: left;
	font-style:italic;
	color:Red;
	padding-bottom:7px
}

td.ReqFieldMarker
{
	font-size: 120%;
	color:Red
}

/* Photos */
.largeBox
{
	width: 320px;
	border: solid 1px #777777;
	padding: 3px;
}

.thumbnailBox
{
	width: 328px;
}

.smallBox
{
	float: left;
	border: solid 1px #777777;
}

.smallBoxHighlighted
{
	float: left;
	border: solid 1px #ff0000;
}

p:first-child
{
	margin-top: 0px;
}

p:last-child
{
	margin-bottom: 0px;
}

