/* SINGLE IMAGE Teaser */
div.gallery_teaser_single
{
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

	div.gallery_teaser_single img
	{
		text-align: center;
		border: none;
	}

	div.gallery_teaser_single div
	{
		padding-top: 5px;
		text-align: center;
	}

	div.gallery_teaser_single div.gallery_teaser_single_title
	{
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 11pt;
		font-weight: bold;
	}

	div.gallery_teaser_single div.gallery_teaser_single_description,
	div.gallery_teaser_single div.gallery_teaser_single_date,
	div.gallery_teaser_single div.gallery_teaser_single_filename,
	div.gallery_teaser_single div.gallery_teaser_single_counter
	{
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: normal;
	}

/* HORIZONTAL Film Strip Teaser */
div.gallery_teaser_filmstrip_horz_div
{
	width: 600px;
	height: auto;
	height: expression("250px"); /* Bizarre IE hack to avoid chopping off TDs */
	overflow: auto;
	overflow-x: auto;
	overflow-y: hidden;
	background-color: whitesmoke;
	border: 1px solid black;
	margin: auto;
	text-align: center;
	padding: 5px;
}

	div.gallery_teaser_filmstrip_horz_div table
	{
		table-layout: fixed;
		border-spacing: 5px;
		border-collapse: collapse;
	}

		div.gallery_teaser_filmstrip_horz_div table td
		{
			width: 180px;
			text-align: center;
			padding: 0px 5px;
			vertical-align: top;
		}

/* VERTICAL Film Strip Teaser */
div.gallery_teaser_filmstrip_vert_div
{
	margin: auto;
	width: 210px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: whitesmoke;
	border: 1px solid black;
	text-align: center;
	padding: 5px;
}

	div.gallery_teaser_filmstrip_vert_div div.gallery_teaser_filmstrip_cell_div
	{
		margin: auto;
		padding-bottom: 10px;
	}

/* BOTH Film Strip Teasers */
div.gallery_teaser_filmstrip
{
	text-align: center;
}

div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_cell_div
{
	width: 180px;
	text-align: center;
	overflow: hidden;
}

	div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_cell_div div
	{
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 8pt;
	}

	div.gallery_teaser_filmstrip div.gallery_teaser_grid_img_wrapper
	{
		width: 170px;
		margin: auto;
	}

	div.gallery_teaser_filmstrip div.gallery_teaser_grid_img_wrapper:hover
	{
		background-color: white;
	}

	div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_img_div
	{
		width: 170px;
		height: 170px;
		vertical-align: middle;
		text-align: center;
		font-size: 0.3px;
		display: table-cell;
		margin: auto;
		border: 1px dotted lightgrey;
	}

		div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_img_div img
		{
			text-align: center;
			vertical-align: middle;
			border: none;
		}

	* html div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_img_div
	{
		font-size:140px;
	}

	div.gallery_teaser_filmstrip div.gallery_teaser_filmstrip_title
	{
		font-weight: bold;
	}

/* GRID Teaser */
div.gallery_teaser_grid
{
	text-align: center;
}

div.gallery_teaser_grid_div
{
	margin: auto;
	overflow: hidden;
	border: 1px solid black;
	background-color: whitesmoke;
	padding: 5px;
}

	div.gallery_teaser_grid_div div.gallery_teaser_grid_cell_div
	{
		float: left;
		height: auto;
		overflow: hidden;
		margin: auto;
		text-align: center;
		padding-bottom: 10px;
	}

	div.gallery_teaser_grid_div div.gallery_teaser_grid_rowbreak
	{
		clear: both;
		height: 0px;
		display: hidden;
	}

		div.gallery_teaser_grid_div div.gallery_teaser_grid_cell_div div
		{
			font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
			font-size: 8pt;
		}

		div.gallery_teaser_grid_div div.gallery_teaser_grid_title
		{
			font-weight: bold;
		}

		div.gallery_teaser_grid_div div.gallery_teaser_grid_img_wrapper
		{
			width: 170px;
			margin: auto;
		}

		div.gallery_teaser_grid_div div.gallery_teaser_grid_img_wrapper:hover
		{
			background-color: white;
		}

		div.gallery_teaser_grid_div div.gallery_teaser_grid_img_div
		{
			width: 170px;
			height: 170px;
			vertical-align: middle;
			text-align: center;
			font-size: 0.3px;
			display: table-cell;
			border: 1px dotted lightgrey;
			margin: auto;
		}

			div.gallery_teaser_grid_div div.gallery_teaser_grid_img_div img
			{
				text-align: center;
				vertical-align: middle;
				border: none;
			}

		* html div.gallery_teaser_grid_div div.gallery_teaser_grid_img_div
		{
			font-size:140px;
		}
