
/* GLOBAL */
*																		{ margin:0; padding:0; }
body																	{ text-align:center; margin-left:0px; margin-right:0px; margin-top: 0px; margin-bottom: 20px; padding: 20px 0; }
img																	{ border: 0; }

/* TYPOGRAPHY */
body, h1, h2, h3, h4, h5, h6, p, a							{ background-color:inherit; color: #b3b3b3; font-size: 12px; font-family:  helvetica, arial, tahoma, verdana, sans-serif; }


/* LINKS */
a,
a:link,
a:hover																{ text-decoration:underline; cursor:pointer; }

a:link																
a:visited															

a:hover,
a:active																{ text-decoration:none; }


/* MISC */
.clear																	{ clear: both; }
.borderTopLeft													{ border-top: 1px solid #787878; border-left: 1px solid #787878; }
.borderBottomRight												{ border-right: 1px solid #787878; border-bottom: 1px solid #787878; }
.borderRight														{ border-right: 1px solid #787878; }
.borderRightDotted												{ border-right: 1px dotted #787878; }


/* SITE WRAPPER */
#wrapper															{ text-align:left; width: 807px; margin: 0 auto; padding-left: 10px; padding-right: 10px; }


/* ID PLATE */
#idplate																{ margin-bottom: 0px; margin-top: 0px;}
#idplate .logo														{  }


/* SITE TITLE */
#sitetitle															{ margin-bottom: 10px; border-bottom: 1px dotted #7f7f7f; }
#sitetitle h1														{ background-color:inherit; color: #7f7f7f; font-size: 20px; }


/* COLLECTION HEADER */
#collectionHeader												{ margin-bottom: 15px; }
#collectionHeader h1											{ font-size: 14px; }
#collectionHeader p												{ line-height: 16px; margin-top: 5px; }


/* COLLECTION INLINE */
#collectionInline													{ float: left; position: relative; color:inherit; background-color: #b3b3b3; width: 321px /*2 x CellWidth + 1px Gap*/; height: 482px /*3 x CellHeight + 2px Gap*/; overflow: hidden; }
#collectionInline .padding									{ padding: 15px; }
#collectionInline h1												{ background-color:inherit; color: #4c4c4c; font-size: 14px; }
#collectionInline p												{ background-color:inherit; color: #4c4c4c; line-height: 16px; margin-top: 5px; }


/* STYLE SWITCHER */
#styleswitcher														{ float: left; margin-bottom: 10px; border-right: 1px solid #787878; }
#styleswitcher img												{ float: left; border-left: 1px solid #787878; border-bottom: 1px solid #787878; width: 12px; height: 7px; }


/* PAGINATION */
.pagination															{ float: right; margin-bottom: 10px; padding: 0; }
.pagination ul														{ margin: 0; padding: 0; }
.pagination li														{ float: left; list-style: none; padding: 5px; }

.pagination li,
.pagination a														{  }

.pagination .previous											{ font-weight: bold; margin-left: 25px; }
.pagination .next												{ font-weight: bold; }
.pagination .readout											{ font-weight: bold; }

.pagination .current												{ border: solid 1px #7f7f7f; }


/* QUICK JUMP */
#quickjump														{ float: right; margin-bottom: 10px; padding: 0; }


/* CONTACT */
#contact																{ /*float: left;*/ margin-bottom: 10px; padding: 5px 0; border-top: 1px dotted #7f7f7f; }

#contact span,
#contact a															{  }


/* STAGE */
#stage,
#index																{ float: left; position: relative; margin: 0; overflow: hidden; }

.previewMetadataLabel					{ display:inline; clear: inherit; width: inherit; text-align:center; margin-right: -3px; margin-left: 5px; float: left; font-size: 11px; padding-right: 4px; }

.previewMetadataData					{ display:inline; clear: inherit; width: inherit; text-align:center; margin-left: -3px; float: left; font-size: 11px; padding-left: 4px; font-weight: bold; }

.previewMetadataData:after { margin-left: 5px; content: "/";  }
.previewFullMetadata hr { margin-bottom: 2px; margin-top: 1px; }

/* PREVIEW FULL */
#previewFull														{ float: left; position: relative; color:inherit; background-color: #191919; width: 804px /*5 x CellWidth + 4px Gap*/; height: 482px /*3 x CellHeight + 2px Gap*/; overflow: hidden; }

#previewFullLeft													{ float:left; width:100%; height: 93px /* 1 x CellWidth + 1px Gap */; }
#previewFullLeft .previewFullMetadata											{ float:left; width: 100%; padding: 0px 0px; height: 60px; overflow: auto; text-align: center; }
#previewFullRight												{ width: 100%; clear: both; }

#previewFull .padding											{ padding-top: 15px; }

#previewFull h1													{ font-size: 12px; text-align:center; }
#previewFull p														{ line-height: 16px; text-align:center; }											

#previewFull h1,
#previewFull p,
#previewFull a	,
#previewFull span												{ /*color: #b3b3b3;*/ }

#previewFull .previewMetadata							{ float: left; line-height: 14px; width: 100%; }

#previewFull .previewFullImage								{ width: 482px /*3 x CellWidth + 2px Gap*/; height: 100%; overflow: hidden; }
#previewFull .previewFullImage img						{ border: solid 3px white; }


/* TRANSPORT CONTROLS */
#previewSmall .previewSmallNav							{ position: absolute; bottom: 0; width: 100%; font-weight: bold; text-align: center; padding-bottom: 15px; }
#previewFull .previewFullNav									{ float: left; width: 100%; font-weight: bold; text-align: center; clear: both; }

/* PAGINATION */
.previewFullNav ul														{ margin: 0; padding: 5px; }
.previewFullNav li														{ display: inline; padding: 10px; }



/* INDEX - GRID */
.thumbnail															{ float: left; position: relative; color:inherit; background-color: #949494; width: 160px; height: 160px; overflow: hidden; }
.thumbnail:hover												{ color:inherit; background-color: #a1a1a1; }

.emptyThumbnail															{ float: left; position: relative; color:inherit; background-color: #949494; width: 160px; height: 160px; overflow: hidden; }

/* INDEX */
.selected															{ color:inherit; background-color: #a1a1a1; }
.selected:hover													{ color:inherit; background-color: #a1a1a1; }
.selected .alignmentInner img								{ border: solid 3px white; padding: 0; margin: 0; }

.itemNumber														{ z-index: 1; position: absolute; top: 2px; left: 2px; background-color:inherit; color: #9c9c9c; font-size: 40px; font-weight: bold; letter-spacing: -1px; }
.fullSize																{ z-index: 5; position: absolute; left: 0; bottom: 0; }
.sendMail															{ z-index: 6; position: absolute; right: 0; bottom: 0; }


/* INDEX - LIST */
.row																	{ position: relative; color:inherit; background-color: #a1a1a1; width: 804px /*5 x CellWidth + 4px Gap*/; height: 160px; overflow: hidden; }

.cellThumbnail													{ float: left; position: relative; color:inherit; background-color: #949494; width: 200px; height: 100%; overflow: hidden; }
.cellThumbnail:hover											{ color:inherit; background-color: #949494; }

.cellDescription													{ float: left; position: relative; width: 350px; height: 100%; overflow: hidden; }
.cellDescription .padding										{ padding: 10px; }
.cellDescription h1												{ background-color:inherit; color: #E5E5E5; font-size: 14px; }
.cellDescription p													{ background-color:inherit; color: #E5E5E5; line-height: 16px; margin-top: 5px; }

.cellMetaData														{ float: left; position: relative; color:inherit; background-color: #9D9D9D; width: 250px; height: 100%; overflow: hidden; }
.cellMetaDataContainer										{ width: 250px; }

.cellMetaDataLabel												{ float: left; width: 40%; text-align: right; }
.cellMetaDataLabel p											{ background-color:inherit; color: #e5e5e5; font-size: 10px; line-height: 12px; padding-right: 3px; }

.cellMetaDataData												{ float: left; width: 60%; text-align: left; }
.cellMetaDataData p,
.cellMetaDataData a											{ background-color:inherit; color: #E5E5E5; font-size: 10px; line-height: 12px; font-weight: bold; padding-left: 3px; }


/* PROPER ALIGNMENT INSIDE CELLS */
.alignmentOuter													{ z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.alignmentOuter[class]										{ position: static; text-align: center; display: table; }

.alignmentMiddle												{ z-index: 3; position: absolute; top: 50%; left: 50%; }							/* for explorer only*/
.alignmentMiddle[class]										{ position: static; display: table-cell; vertical-align: middle; }

.alignmentInner													{ z-index: 4; position: relative; top: -50%; left: -50%; }							/* for explorer only */
.alignmentInner[class]											{ position: static; }

.AdjustZIndex														{ z-index: 4; position: relative; }

/* Metadata Formatting */
.previewFullMetadata hr {
	border:0;
	height: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

/* Life is Beautiful */
