/*
*= require_self
*= require_tree .
*= require jquery-fancybox
*/

/*  BASIC ELEMENTS  */

body{
    background: #4E3D32 url("../images/background.png") repeat-x;
}

div, p, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
table, thead, tbody, tfoot, tr,
form, fieldset,
input, button, textarea
{
    position: relative;
    margin: 0px;
    padding: 0px;
    zoom: 1;
}

fieldset, img
{
    border: 0 solid;
}

option, optgroup
{
    font-family: inherit;
}

	/*  Lists  */
	
		ul, ol
		{
			margin: 15px 30px;
			list-style-position: outside;
		}
		
		ul ul, ul ol, ol ul, ol ol
		{
			margin: 0 30px;
		}


/*  FORM FIELDS  */

	/*  General  */

		input, button, textarea, select
		{
			font-family: "lucida grande", "lucida sans unicode", "bitstream vera sans", verdana, sans-serif;
			font-size: 1em;
		}

		input[type=text], input[type=password], input[type=file],
		textarea, select
		{
			border: 1px solid #BFBFBF;
			background: #FBFAF9;
			border-radius: 3px;          -webkit-border-radius: 3px;          -moz-border-radius: 3px;
		}

		input[type=text]:hover, input[type=password]:hover, input[type=file]:hover,
		textarea:hover, select:hover
		{
			border-color: #8A8A8A;
		}

		input[type=text]:focus, input[type=password]:focus, input[type=file]:focus,
		textarea:focus, select:focus
		{
			border-color: #8A8A8A;
			background: #FFFAEA !important;
		}

	/*  Large  */

		input.large, button.large, textarea.large, select.large
		{
			font-weight: bold;
		}

	/*  Empty  */

		input.empty, textarea.empty
		{
			color: #949494;
		}

/*  CONTENT AREA  */

	/*  Wrapper  */
	
		#wrapper
		{
			width: 100%;
			background: url("../images/kanji.png") center 100px no-repeat;
		}

	/*  Container  */

		#content
		{
			position: relative;
			width: 950px;
			margin-left: auto;
			margin-right: auto;
			_text-align: left;
			background-color: #FFF;
			min-height: 100px;
			/*letter-spacing: -4px;
			word-spacing: -4px;*/
			z-index: 100;
			border-radius: 0 0 15px 15px;          
		}

/*  PAGE  */

	/*  Container  */

		#content div.page
		{
			display: -moz-inline-stacked;
			display: inline-block;
			*display: inline;
            background: #faedc5;
            border-radius: 0 0 15px 15px;          
            -webkit-border-radius: 0 0 15px 15px;          
            -moz-border-radius: 0 0 15px 15px;
			position: relative;
			letter-spacing: 0px;
			word-spacing: 0px;
			width: 950px;
			vertical-align: top;
			z-index: 0;
		}
		
/*  HEADER  */
	
	#header
	{
		width: 950px;
		height: 148px;
		background: url("../images/header.jpg");
		z-index: 200;
	}
	
	body.lang-en #header
	{
		background: url("../images/header_en.jpg");
	}
	
	#header a#logo
	{
		display: block;
		position: absolute;
		width: 590px;
		height: 50px;
		top: 12px;
		left: 25px;
		border: 0 none;
	}
	
	#header #menu, #header #menu ul
	{
		position: absolute;
		list-style: none;
		margin: 0;
	}
	
	#header #menu
	{
		width: 800px;
		height: 48px;
		left: 0px;
		top: 100px;
		letter-spacing: -4px;
		word-spacing: -4px;
		z-index: 2000;
	}
	
	#header #menu li
	{
		display: -moz-inline-stacked;
		display: inline-block;
		vertical-align: middle;
		*display: inline;
		_width: 0px;
		white-space: nowrap;
		letter-spacing: 0;
		word-spacing: 0;
	}
	
	#header #menu li:hover,
	#header #menu li.hover
	{
		background-image: url("../images/menu_hover.png");
	}
	
	#header #menu li a
	{
		display: block;
		color: #FFFFFF;
		border: 0 none;
		font-size: 1.15em;
		padding: 0 18px;
		height: 48px;
		line-height: 48px;
	}
	
	#header #menu li a:hover,
	#header #menu li a.selected
	{
		background-image: url("../images/menu_hover.png");
	}
	
	#header #menu li.home a
	{
		padding-left: 25px;
	}
	
	#header #menu ul
	{
		position: absolute;
		top: 100%;
		left: 0px;
		background-color: #5A473A;
		*background-color: #816554;
		list-style-position: outside;
		visibility: hidden;
		z-index: 3000;
		border-radius: 0 0 5px 5px;          
        -webkit-border-radius: 0 0 5px 5px;          
        -moz-border-radius: 0 0 5px 5px;
		padding: 0 0 5px 0;
	}
	
	#header #menu ul li
	{
		display: block;
		line-height: 20px;
		margin: 0;
	}
	
	#header #menu ul li a
	{
		height: 1em;
		font-size: 1em;
		padding: 10px 25px 10px 18px;
		background-color: #816554;
		line-height: 1em;
		margin: 0;
	}

	#header #menu li:hover > ul,
	#header #menu li.hover ul
	{
		visibility: visible;
	}
	
	#header #facebook-link
	{
		position: absolute;
		right: 15px;
		bottom: 11px;
		border: 0 none;
		
		img { display: block; }
	}

/*  FOOTER  */

	#footer
	{
		position: relative;
		margin: 15px 18px 25px 18px;
		color: #B2998B;
		font-size: 0.8em;
		line-height: 1.5em;
		text-align: center;
	}

	#footer a
	{
		color: #B2998B;
	}
    
    ul.news{
        margin: 0;
        padding: 0;
    }
    
    ul.news li {
        list-style: none;
    }