@charset "UTF-8";
@media all
{
	body
	{
		/* IE fix - center layout on screen */
		text-align: center;
		background-color: #fff;
	}
	
	#wrapper
	{
		/* Fixed width */
		width: 960px;
		/* Center on screen */
		margin-left: auto;
		margin-right: auto;
		/* Clear IE fix */
		text-align: left;
		/* Style */
		background: transparent url(../img/common/background-simple.jpg) repeat-y scroll;
	}

	#bottom
	{
		background: transparent url(../img/common/background-bottom.jpg) no-repeat scroll;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 16px;
		width: 960px;
		height: 16px;
	}
	
	#header, #navigation, #contents, #info, #footer, #debug
	{
		display: inline;
		float: left;
	}
	
	#header, #navigation, #footer, #debug
	{
		width: 940px;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	#header
	{
		height: 294px;
		margin-bottom: 16px;
		background: transparent url(../img/common/header.jpg) no-repeat scroll;
	}
	
	#info
	{
		width: 185px;
		margin-top: 6px;
		margin-left: 25px;
		margin-right: 50px;
		font-size: 0.9em;
	}
	
	#info h1
	{
		border-bottom: #58150d 2px solid;
		font-size: 1.1em;
	}
	
	#contents
	{
		width: 690px;
		margin-left: 10px;
		overflow-x: hidden;
	}
	
	#contents h1, #contents p, #contents h2
	{
		margin-left: 50px;
	}
	
	#contents table
	{
		margin-left: 200px;
	}
	
	#contents .gallery
	{
		margin-left: 50px;
	}
	
	.map
	{
		margin-left: 70px;
		margin-bottom: 16px;
	}
	
	.infoimage
	{
		margin-left: 16px;
		margin-bottom: 16px;
	}

	.thumbnail
	{
		float: right;
		padding: 4px;
		border: #fff 1px solid;
		background-color: #fff;
		margin-left: 6px;
	}

	.thumbnail:hover
	{
		border-color: #a40000;
	}
	
	.gtd
	{
		padding: 3px;
	}

	.gtdh
	{
		display: none;
	}
	
	.gthumbnail
	{
		padding: 4px;
		border: #fff 1px solid;
		background-color: #fff;
		margin-bottom: 32px;
	}
	
	.gthumbnail:hover
	{
		border-color: #a40000;
	}
	
	.right
	{
		vertical-align: top;
		text-align: right;
		font-weight: bold;
		padding: 3px;
	}
	.left
	{
		vertical-align: top;
		text-align: left;
		padding: 3px;
	}
	
	#debug
	{
		margin-top: 16px;
	}
	
	#navigation ul
	{
		padding-left: 50px;
	}
	
	#languages ul
	{
		padding-left: 640px;
		padding-top: 10px;
	}
	
	#navigation li, #languages li, #footer li
	{
		display: inline;
		margin: 0;
		padding: 0;
		padding-right: 10px;
	}
	
	#navigation a
	{
		font-size: 1.2em;
	}
	
	#languages a
	{
		font-size: 0.9em;
	}
	
	#navigation a:hover, #languages a:hover, #footer a:hover
	{
	}
	
	#footer
	{
		text-align: center;
		font-size: 0.9em;
		background: transparent url(../img/common/footer.jpg) no-repeat scroll;
		padding-top: 3px;
		height: 62px;
	}
	
	#footer ul, #footer p
	{
		margin: 0;
		padding: 0;
	}
	
	#googleTranslate
	{
	}
	
	/* `Clear Floated Elements
	----------------------------------------------------------------------------------------------------*/
	
	/* http://sonspring.com/journal/clearing-floats */
	
	.clear
	{
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	
	/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
	
	.clearfix:after
	{
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	
	.clearfix
	{
		display: inline-block;
	}
	
	* html .clearfix
	{
		height: 1%;
	}
	
	.clearfix
	{
		display: block;
	}
}
