/* General site layout and design */
body
{
	background: #2c1533;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

#site_wrapper
{
	width: 881px;
	margin: 10px auto 25px auto;
}

#header
{
	background: url(/_assets/images/header.jpg) no-repeat;
	height: 244px;
	font-size: 11px;
}

#header h2
{
	display: none; /* Not required for CSS supporting browsers */
}

#header ul
{
	float: left;
	list-style: none;
	margin: 198px 0px 0px 30px;
	padding: 0px;
}

#header ul li
{
	font-size: 1.1em;
	font-weight: bold;
	display: inline;
}

#header a
{
	text-decoration: none;
	color: #e3d8e6;
	background: url(/_assets/images/nav_sd_right.jpg) left top no-repeat;
	float: left;
	padding-right: 5px;
	margin-right: 10px;
	cursor: pointer;
}

#header a span
{
	float: left;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	background: url(/_assets/images/nav_sd_left.jpg) left top no-repeat;
}

#header a:hover
{
	color: #000;
	background-position: right -21px;
}

#header a:hover span
{
	background-position: 0px -21px;

}




#content_wrapper
{
	background: url(/_assets/images/main_bg.png) repeat-y;
}

#content
{
	padding: 0px 25px 10px 25px;
}

#content a
{
	color: #000;
}

#content a:hover
{
	text-decoration: none;
}

#disclaimer
{
	font-size: 0.85em;
	color: #666;
	margin-top: 20px;
}

#footer
{
	background: url(/_assets/images/footer.png) no-repeat;
	height: 100px;
	color: #666666;
}

#footer h2
{
	display: none;
}

#footer a
{
	color: #666666;
}

#footer a:hover
{
	text-decoration: none;
}

#footer #lang
{
	margin: 0px 28px 0px auto;
	padding-top: 16px;
	width: 200px;
	text-align: right;
	font-size: 11px;
}

#counter
{
	text-align: center;
}

/* Formatting for standard elements */
h1
{
	display: none; /* Not required for CSS supporting browsers */
}

h2
{
	font-size: 1.7em;
	font-weight: normal;
	color: #64306e;
	margin-top: 0px;
}

h3
{
	font-size: 1.25em;
	margin-bottom: 5px;
	color: #000;
}

h3.gallery
{
	background: #EFEFEF;
	padding: 3px;
}

h4
{
	font-size: 1.1em;
	margin-top: 5px;
	margin-bottom: 5px;

}

p
{
	line-height: 1.3em;
	margin-top: 5px;
	height: 1%;
}

a img
{
	border: none;
}

.peekaboo-fix
{
	height: 1%;
}

/* Generics - form layout */
.row
{
	margin-bottom: 5px;
	clear: both;
}

.row label
{
	width: 85px;
	float: left;
}


.left
{
	float: left;
	width: 50%;
}

.right
{
	width: 50%;
	float: right;
}

.clear
{
	clear: both;
}

.text-center
{
	text-align: center;
}


.top-space
{
	margin-top: 25px;
}


table.adm
{
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: 800px;
	margin: auto;
}

table.adm th, table.adm td
{
	padding: 5px;
	border: 1px solid #CCC;
}

table.adm th
{
	text-align: left;
	background: #EFEFEF;
}

table.adm th.text-center
{
	text-align: center;
}

.warning
{
	background: #FFCACA;
	border: 1px solid #990000;
	padding: 10px;
}

.warning span
{
	font-weight: bold;
}

.right-image
{
	margin-bottom: 15px;
}

/* Guestbook */
#guestbook-view .comment
{
	padding: 1px 10px 5px 10px;
	background: #EFEFEF;
	margin-top: 10px;
}

#guestbook-view p
{
	margin-top: 0px;
	margin-bottom: 3px;
}

#guestbook-add form
{
	border-top: 2px solid #CCC;
	padding: 10px;
	margin-top: 10px;
}

#guestbook-add input, #guestbook-add textarea
{
	width: 250px;
}

#guestbook-add .submit
{
	width: auto;
}


/* Gallery */

ul.images
{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 35px;
}

ul.images li
{
	display: block;
	float: left;
	margin: 10px 25px 15px 0px;
}

ul.images img
{
	border: 1px solid #CCC;
	padding: 1px;
}


/* Recordings / Videos */

h3.bg_audio
{
	background:url(../images/h_bg_audio.png) no-repeat;
	color: #FFF;
	padding: 8px 0px 7px 40px;
}

h3.bg_video
{
	background:url(../images/h_bg_video.png) no-repeat;
	color: #FFF;
	padding: 8px 0px 7px 40px;
}

table.tracklist
{
	width: 500px;
	border-collapse: collapse;
}

table.tracklist th
{
	text-align: left;
	border-bottom: 1px solid #CCC;
	padding: 5px;
}

table.tracklist td
{
	border-bottom: 1px dotted #CCC;
	padding: 5px;
}


ul.videos-list
{
	line-height: 20px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

ul.videos-list span
{
	color: #666;
}


/* Live Information */
.live-indent
{
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 20px;
}

ul.live-list
{
	line-height: 20px;
	list-style: none;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

ul.live-list li
{
	border-bottom: 1px dotted #CCC;
}

ul.live-list li.last
{
	border: none;
}

ul.live-list li span
{
	display: block;
	width: 175px;
	float: left;
}


ul.live-list span
{
	color: #666;
}

/* Links page */

#links-list
{
	margin: 30px 0px 30px 15px;
	list-style: none;
	padding: 0px;
}

#links-list li
{
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}

#links-list li.link-item
{
	border-bottom: 1px dotted #CCC;
	padding-bottom: 10px;
}

#links-list ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#links-list ul li
{
	font-weight: normal;
	margin-bottom: 2px;
}



/* Split content pages */
#mainContent
{
	background: #FFF;
}

#mainContentLeft
{
	width: 540px;
	float: left;
}

#mainContentRight
{
	width: 270px;
	float: right;
}


/* Rounded rectangle border/frame */

.frame
{
	width: 541px;
	margin-bottom: 10px;
}

.frame .fcontent
{
	background: url(../images/frame_bg.gif) repeat-y;
	padding: 0px 9px 0px 9px;
}

.frame .fcontent p
{
	margin: 0px;
	padding-bottom: 10px;
}

.frame .fcontent p.single
{
	padding: 0px;
}


.frame .ftop
{
	width: 541px;
	height: 9px;
	background: url(../images/frame_top.gif) no-repeat;
}

.frame .fbottom
{
	width: 541px;
	height: 9px;
	background: url(../images/frame_bottom.gif) no-repeat;
}



/* Japanese Language Tweaks */

#header ul.jp-nav li a span
{
	padding-top: 2px;
}

#header ul.jp-nav li
{
	font-size: 1.0em;
	font-weight: normal;
}

.wrapper-jp
{
	font-size: 1.1em;
}



