body
{
	background-color:#3d464f;
	font-family:Helvetica,Arial,sans-serif;
	color:#fff;
	
	text-align:center;
	vertical-align:center;
}

/* MAIN BODY */

div#main
{	
	top:50%;
	left:50%;
	position:absolute;
	
	margin-top:-250px;
	margin-left:-400px;
	
	text-align:center;
	vertical-align:middle;
	width:800px;
	
	overflow:hidden;
}

div#mainAdmin
{
	left:50%;
	position:absolute;
	
	border:1px solid white;
	
	margin-left:-400px;
	
	text-align:center;
	width:800px;
	
	overflow:hidden;
}

/* TITLE */

div#main span#title
{
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	
	/*background-color:#fff;*/
	color:#000;
	
	width:479px;
	margin-bottom:5px;
	padding:5px 0px 5px 0px;
}
div#main span#name
{
	font-size:40px;
}
div#main span#showContact
{
	display:inline-block;
	position:absolute;
	left:615px;
	top:30px;
	height:21px;
}
div#main span#showContact img#contactButton
{
	cursor:pointer;
}

div#main div#bio
{
	margin:0px;
	padding:0px;
	height:76px;
}

/* CONTACT */

div#main div#contact
{
	font-weight:normal;
	height:0px;
	overflow:hidden;
	color:#222;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	margin:0px;
	padding:0px;
}

/* GALLERY */

div#main table
{
	text-align:center;
	vertical-align:middle;
	margin:auto;
	border-collapse: separate;
	border-spacing:18px;
	*border-collapse: expression('separate', cellSpacing = '18px');
}

div#main table td
{
	vertical-align:middle;
	margin:0px;
	padding:0px;
	*position: relative;
	*cell-spacing:1px;
}

div#main table td#picture
{
	/*border:6px solid #cbcbcb;*/
}

div#main table td#empty
{
	background-color:#fff;
	/*border:6px solid #fff;*/
}

div#main table td#left
{	
	vertical-align:middle;
}

div#main table td#right
{	
	vertical-align:middle;
}

div#main table td a
{
	display:inline-block;
	position:relative;
	margin:0px;
	padding:0px;
	float:left;
}

div#main table td img
{
	margin:0px;
	float:left;
}

/* DATES */

span#dates
{
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	
	background-color:#fff;
	color:#000;
	font-size:12px;
	
	width:479px;
	padding:5px 0px 5px 0px;
	margin-top:5px;
}

/*
**	PICTURES
*/

div#main div#big_picture
{
	overflow:hidden;
	position:absolute;

	left:50%;
	top:50%;
	
	margin-left:-415px;
	margin-top:-320px;
	
	text-align:left;
	width:830px;
}
div#main div#big_picture #picture
{
	vertical-align:middle;
	text-align:center;
	width:600px;
	max-width:600px;
	height:600px;
	padding:5px;
}

/* INFO */

div#big_picture #info
{
	vertical-align:bottom;
	width:200px;
	padding:5px;
	color:#fff;
}
div#big_picture #info span#box
{
	display:inline-block;
	font-size:12px;
	min-height:50px;
	width:190px;
	padding:5px;	
}

div#big_picture #info span.date
{
	display:block;
	font-size:10px;
}
div#big_picture #info span.short
{
	display:block;
	padding:10px 0px 10px 0px;
	font-weight:bold;
}
div#big_picture #info span.long
{
	display:block;
	padding-bottom:5px;
}
/*
** ADMINISTRATOR
*/

span#admin
{
	display:inline-block;
	background-color:#000;
	width:580px;
	margin:10px;
	padding:5px;
	border:3px dotted white;
	z-index:2;
}

span#admin label
{
	text-align:right;
	vertical-align:top;
	display:inline-block;
	width:150px;
	padding:2px;
}
span#admin input, textarea
{
	vertical-align:top;
	width:150px;
	padding:0px;
	margin:5px;
}
span#admin a
{
	color:#f00;
}
