/* Basic Page Elements */
/* ------------------------------------------------------------------------ */

* { margin: 0; padding: 0; }
a img { border: 0; }
p, hr { margin-bottom: 1em; }

body
{
	font: 10pt Century Gothic, Helvetica, Verdana;
	background: url(images/sakura2_background.jpg) bottom right fixed no-repeat;
}

h1
{
	font: 20pt Tahoma, Verdana, Arial;
	margin: 1em 0 0.25em 0;
	text-align: left;
}

h2, h3
{
	margin: 1em 0 0.25em 0;
	text-align: left;
}


/* Basic Page Layout */
/* ------------------------------------------------------------------------ */

.admin 
{
	padding: 0.5em;
	margin: 0.5em;
	background: #ffe;
	border: 1px solid #cc9;
}

#pagewrap
{
	text-align: center;
	margin: 0.5em 0.5em 0.5em 1em;
}

#bodywrap
{
	text-align: left;
	width: 760px;
	margin: 0.5em auto;
}

#headernav
{
	text-align: right;
	float: right;
	margin: 0.25em 0;
	color: #666;
	position: relative;
	font-size: 12pt;
}

#categorynav
{
	font: 14pt Trebuchet MS, Century Gothic, Charcoal, Helvetica;
	padding-top: 1em;
	color: #ccc;
}

#categorynav span
{
	border-top: 1px solid #ccc;
}

#categorynav a:link, #categorynav a:visited, #categorynav a:hover, #categorynav a:active
{
	color: #666;
	text-decoration: none;
}

#headernav a:link, #headernav a:visited, #headernav a:hover, #headernav a:active
{
	color: #999;
	text-decoration: none;
}

#headerlinks
{
	margin-top: 1.75em;
}

#body
{
	overflow: auto;
	clear: both;
	margin-top: 1em;
}

#footer
{
	clear: both;
}

#loginbox
{
	padding: 3px;
	background: #eee;
	border: 1px solid #ccc;
	font-size: 8pt;
	position: absolute;
	width: 300px;
	right: 0;
	color: #000;
}

#loginbox_full, #loginbox_failed
{
	text-align: left;
}

#loginbox a:visited, #loginbox a:link
{
	color: #369;
	text-decoration: underline;
}

#loginbox a:active, #loginbox a:hover
{
	color: #69c;
	text-decoration: underline;
}

/* Content areas */
/* ------------------------------------------------------------------------ */

#left_content
{
	float: left;
	width: 690px;
	min-height: 500px;
	background: url(images/content_background.png) repeat-y top right;
	text-align: justify;
}

#full_content
{
	min-height: 500px;
	background: url(images/content_background.png) repeat-y top right;
	text-align: justify;
}

/* Sidebar areas */
/* ------------------------------------------------------------------------ */

#right_sidebar
{
	float: right;
	width: 250px;
}

.box
{
	border: 1px solid #000;
	background: #cce5ff;
	padding: 0.5em;
}

.box .header
{
	font: 12pt Tahoma, Verdana, Arial;
}

.box ul, .box ol
{
}

.box li
{
	margin-left: 1.2em;
}

/* Paging */
/* ------------------------------------------------------------------------ */

.paging
{
	text-align: center;
	border: 1px solid #ccc;
	background: #eee;
	padding: 10px;
}

/* Details */
/* ------------------------------------------------------------------------ */
.byline
{
	text-decoration: italic;
	text-align: left;
}

.fineprint
{
	font-size: 8pt;
}

.fielderror
{
	color: #f00;
}

.formtable td
{
	padding: 5px;
	vertical-align: top;
	font-size: 10pt;
}

.commentpreview
{
	padding: 5px 15px;
	background: #eee;
	margin-bottom: 1em;
}

.description
{
	font-style: italic;
	color: #999;
}


.lg_image img, .sm_image img
{
	border: 1px solid #999 !important;
}

.sidebar_icon
{
	margin-bottom: 8px;
}

.actionlink
{
	text-align: center;
	font: bold italic 10pt Verdana, Century Gothic, Helvetica;
}
