/* ========== NAVI ========== */

#navi ul
{
	height:30px;
	display:inline;

	padding:0;
}

#navi ul li
{
	color:#FFFFFF;
	font-size:14px;
	line-height:20px;
	list-style:none;
	font-weight:bold;
	
	vertical-align:middle;
}

#navi ul.a-fl li
{
	float:left;

	margin-left:4px;
}

#navi ul.a-fr li
{
	float:right;

	margin-right:4px;
}

#navi li.item, #navi li a.item, #navi li a.item:hover
{
	display:block;

	padding:4px 4px;

	background:url(/images/navi-item.png) 0 0 repeat-x;
}

#navi a, #navi a:hover
{
	text-decoration:none;
	color:#FFFFFF;
}

#navi li a.item:hover
{
	background-position:0 -32px;
}

#news a
{
	color:#FFFFFF;
}

#news a:hover
{
	color:#CC0000;
}

/* ========== NEWS ========== */

.news-box-head
{
	width:512px;
	
	background:transparent url(/images/news_head.jpg) 0 0 no-repeat;
}

.news-box-text
{
	color:#FFFFFF;
	
	height:14px;
	font-size:14px;
	font-style:italic;
	text-align:left;

	padding:0 8px 16px 140px;
}

.news-box-foot
{
	width:512px;
	
	padding-bottom:10px;
	padding-right:2px;
	
	background:transparent url(/images/news_foot.jpg) bottom left no-repeat;
}

.news-box
{
	height:160px;
	
	overflow-y:scroll;
	
	border-left:1px solid #bdbdbd;
}

/* ========== MENU ========== */

#menu
{
	width:220px;

	padding:9px 0 0 0;

	background:transparent url(/images/navigation/menu-head.png) top left no-repeat;
}

#menu .menu
{
	padding:0 0 11px 0;

	background:transparent url(/images/navigation/menu-foot.png) bottom left no-repeat;
}

#menu .item
{
	font-size:13px;

	background:#000000 url(/images/navigation/menu-body.png) 0 0 repeat-y;
	
	border-bottom:1px solid #ffffff;
}

#menu .list .item
{
	font-size:12px;
	
	background:#ffffff;
	
	border-bottom:1px solid #ffffff;
}

#menu .list .item, #menu .list .list
{
	background:white;

	border:0px solid #000000;
}

#menu .list .item:hover, #menu .list .list .item:hover
{
	background:#E0E0E0;
}


#menu .list .item
{
	border-width:0 1px 1px 1px;
}

#menu .list .list
{
	border-width:0 1px 1px 1px;
}

#menu .list .list
{
	padding:0 0 6px 12px;
	
	background-color:#E0E0E0;
}

#menu .list .list .item
{
	background:white;
	color:black;
	
	border-width:0 0 1px 1px;
}

#menu .item a, #menu .item a:hover
{
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	
	padding:4px 6px;
}

#menu .item a
{
	color:#FFFFFF;
	text-decoration:none;
}

#menu .item a:hover
{
	color:#BE090E;
	text-decoration:underline;
}

#menu .list a, #menu .list a:hover
{
	display:block;
	font-weight:bold;
	text-transform:none;

	padding:2px 5px;
}

#menu .list a
{
	color:#000000;
	text-decoration:none;
}

#menu .list a:hover
{
	color:#BE090E;
	text-decoration:underline;
}

#menu .list .list a, #menu .list .list a:hover
{
	display:block;
	font-weight:normal;
	text-transform:none;
}

#menu .list .list a
{
	color:#000000;
	text-decoration:none;
}

#menu .list .list a:hover
{
	color:#BE090E;
	text-decoration:underline;
}

.news
{
	color:#FFFFFF;
}

.newswrap
{
	margin:0 8px 8px 8px;

	border-bottom:1px solid #FFFFFF;
}

/* ========== CONTENT ========== */

#content table.style td.white
{
	background:#FFFFFF;
}

#content table.style th.tuning1
{
	color:#000000;
	background:#FFCC00;
}

#content table.style tr.line1 td.tuning1
{
	background:#FFF7D7;
}

#content table.style tr.line2 td.tuning1
{
	background:#FFEA95;
}

#content table.style th.tuning2
{
	color:#FFFFFF;
	background:#E70100;
}

#content table.style tr.line1 td.tuning2
{
	background:#FFD7D7;
}

#content table.style tr.line2 td.tuning2
{
	background:#FF9595;
}

#content table.style th.tuning3
{
	color:#FFFFFF;
	background:#002FE7;
}

#content table.style tr.line1 td.tuning3
{
	background:#D7DFFF;
}

#content table.style tr.line2 td.tuning3
{
	background:#95AAFF;
}

#content table.style th.tuning6
{
	color:#FFFFFF;
	background:#159C00;
}

#content table.style tr.line1 td.tuning6
{
	background:#c0debb;
}

#content table.style tr.line2 td.tuning6
{
	background:#8ddd81;
}

/* ========== FLASH ========== */

#flash-notice, .flash-notice, #flash-warning, .flash-warning, #flash-error, .flash-error
{
	padding:8px;
	margin:0 0 8px 0;
	font-weight:bold;
}

#flash-notice, .flash-notice
{
	background:#F0FFF0;
	border:1px solid #008000;
	color:#008000;
}

#flash-warning, .flash-warning
{
	background:#FFF0F0;
	border:1px solid #800000;
	color:#800000;
}

#flash-error, .flash-error
{
	background:#FFF0F0;
	border:1px solid #800000;
	color:#800000;
}

/* ========== RUBY ON RAILS ========== */

#errorExplanation
{
	background:#fff0f0;
	border:1px solid #800000;
	padding:8px;
	margin:0px 0px 8px 0px;
}

#errorExplanation h2
{
	color:#800000;
	font-size:12px;
	
	margin:0px 0px 8px 0px;
}

#errorExplanation p
{
	font-size:11px;
}

#errorExplanation u
{
	font-size:11px;
}

.fieldWithErrors
{
	display:inline;
}

.fieldWithErrors select
{
	background:#fff0f0;
	border:1px solid #800000;
}

.pagination
{
	font-family:sans-serif;
	font-size:12px;
	font-weight:bold;

	margin:0px;
	padding:0px;
}

.pagination a
{
	display:inline-block;

	font-weight:normal;
	vertical-align:middle;
	text-decoration:none;

	margin:4px 0px;
	padding:3px 4px;

	color:#ffffff;
	background:#404040 url(/images/button-x.png) repeat-x;

	border:1px solid #404040;
	-moz-border-radius:3px;
}

.pagination .disabled
{
	display:inline-block;
	font-weight:normal;
	vertical-align:middle;

	margin:4px 0px;
	padding:3px 4px;

	color:#ffffff;
	background:#84827B;

	border:1px solid #84827B;
	-moz-border-radius:3px;
}

.pagination .current
{
	display:inline-block;

	font-weight:bold;
	vertical-align:middle;
	text-decoration:none;

	margin:4px 0px;
	padding:3px 4px;

	color:#ffffff;
	background:#4673B2;

	border:1px solid #4673B2;
	-moz-border-radius:3px;
}

.pagination .gap
{
	display:inline-block;
	font-weight:bold;
	vertical-align:middle;

	margin:4px 0px;
	padding:4px 2px;
}

