/* 
Theme Name: Kumoricon 2007
Theme URI: http://wordpress.org/
Description: Kumoricon 2007
Version: 1.0
Author: Kumoricon staff
*/

/* positioning styles added for 3-column layout in kumori template */
html
{
	height: 100%;
	min-width: 899px; /* must be less than (not equal to) header width or won't h-scroll in firefox for low screen res (bug in firefox? works in opera, etc.) */
}

a {
	/* color: #675; */
	color: #0928b3;
}

a img {
	border: none;
}

a:visited {
	/* color: #342; */
	/* color: #7b52c9; */
	color: #5f27a2;
}

a:hover {
	/* color: #9a8; */
	color: #4373e2;
}

acronym, abbr {
	border-bottom: 1px dashed #333;
}

acronym, abbr, span.caps {
	font-size: 90%;
	letter-spacing: .07em;
}

acronym, abbr {
	cursor: help;
}

blockquote {
	border-left: 5px solid #ccc;
	margin-left: 1.5em;
	padding-left: 5px;
}

/* positioning styles changed for 3-column layout in kumori template */
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	min-width: 900px;

	background: #75a4e2 url(../../../images/column-bg.jpg) top right repeat-y;

	font-family: 'Arial', 'Helvetica', 'Verdana', sans-serif;
	font-size: smaller;
}

cite {
	font-size: 90%;
	font-style: normal;
}

h2 {
	border-bottom: 1px dotted #ccc;
	font: 95% "Times New Roman", Times, serif;
	letter-spacing: 0.2em;
	margin: 15px 0 2px 0;
	padding-bottom: 2px;
}

h3 {
	/* border-bottom: dotted 1px #eee; */
	margin-top: 0;
	font-size: 13.5pt;
}

h4 {
	margin-top: 20px;
	margin-bottom: 12px;
	font-size: 12pt;
}

h5 {
	margin-top: 20px;
	margin-bottom: 12px;
	font-size: 11pt;
}

h6 {
	margin-top: 20px;
	margin-bottom: 12px;
	font-size: 10pt;
}

ol#comments li p {
	font-size: 100%;
}

p, li, .feedback {
	font: 90%/175%;
	/* letter-spacing: -1px; */
}

/* p and li styles changed for kumori template */
p, li
/*
{
	font-size: 10pt;
}
*/

/* classes used by the_meta() */
ul.post-meta {
	list-style: none;
}

ul.post-meta span.post-meta-key {
	font-weight: bold;
}

.credit {
	background: #90a090;
	border-top: double 3px #aba;
	color: #fff;
	font-size: 11px;
	margin: 10px 0 0 0;
	padding: 3px;
	text-align: center;
}

.credit a:link, .credit a:hover {
	color: #fff;
}

.feedback {
	color: #ccc;
	text-align: right;
	clear: both;
}

.meta {
	font-size: .75em;
}

.meta li, ul.post-meta li {
	display: inline;
}

.meta ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a {
	color: #808080;
	font-weight: normal;
	letter-spacing: 0;
}

.storytitle {
	margin: 0;
}

.storytitle a {
	text-decoration: none;
}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background: #fff;
	border: 1px solid #333;
	padding: .2em;
}

#commentform textarea {
	width: 100%;
}

#commentlist li ul {
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#content {
	margin: 30px 13em 0 3em;
	padding-right: 60px;
}

#header {
	background: #90a090;
	border-bottom: double 3px #aba;
	border-left: solid 1px #9a9;
	border-right: solid 1px #565;
	border-top: solid 1px #9a9;
	font: italic normal 230% 'Times New Roman', Times, serif;
	letter-spacing: 0.2em;
	margin: 0;
	padding: 15px 10px 15px 60px;
}

#header a {
	color: #fff;
	text-decoration: none;
}

#header a:hover {
	text-decoration: underline;
}

#menu {
	background: #fff;
	border-left: 1px dotted #ccc;
	border-top: solid 3px #e0e6e0;
	padding: 20px 0 10px 30px;
	position: absolute;
	right: 2px;
	top: 0;
	width: 11em;
}

#menu form {
	margin: 0 0 0 13px;
}

#menu input#s {
	width: 80%;
	background: #eee;
	border: 1px solid #999;
	color: #000;
}

#menu ul {
	color: #ccc;
	font-weight: bold;
	list-style-type: none;
	margin: 0;
	padding-left: 3px;
	text-transform: lowercase;
}

#menu ul li {
	font: italic normal 110% 'Times New Roman', Times, serif;
	letter-spacing: 0.1em;
	margin-top: 10px;
	padding-bottom: 2px; /*border-bottom: dotted 1px #ccc;*/
}

#menu ul ul {
	font-variant: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#menu ul ul li {
	border: 0;
	font: normal normal 12px/115% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: 0;
	margin-top: 0;
	padding: 0;
	padding-left: 12px;
}

#menu ul ul li a {
	color: #000;
	text-decoration: none;
}

#menu ul ul li a:hover {
	border-bottom: 1px solid #809080;
}

#menu ul ul ul.children {
	font-size: 142%;
	padding-left: 4px;
}

#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	font-size: 14px;
	margin: 0;
	width: 90%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
}

#wp-calendar caption {
	color: #999;
	font-size: 16px;
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

#kc-container-body
{
	position: relative;
	min-height: 100%;
	min-width: 900px;
	background: url(../../../images/column-bg.jpg) top left repeat-y;
}
#kc-background-triangles
{
	position: absolute;
	width: auto;
	height: auto;
	top: 300px;
	left: 0px;
}
#kc-head
{
	width: 100%;
	height: 314px;
	background: #0928b3;
	color: #ffffff;
}
#kc-banner-text
{
	position: absolute;
	width: auto;
	height: auto;
	top: 22px;
	left: 240px;
}
#kc-mascot
{
	position: absolute;
	width: auto;
	height: auto;
	top: 2px;
	left: 23px;
}
#kc-head-link
{
	position: absolute;
	width: auto;
	height: auto;
	top: 0px;
	left: 0px;
}
#kc-head-link-img
{
	width: 900px;
	height: 314px;
}
#kc-container-columns
{
	display: block;
	padding-bottom: 40px;
}
#kc-left
{
	float: left;
	width: 200px;
	background: #4273e2;
	/* background: #0928b3; */
}
#kc-container-center-right
{
	position: relative;
	margin-left: 200px;
}
#kc-right
{
	float: right;
	width: 200px;
	background: #4273e2;
	/* background: #0928b3; */
}
/* TODO: when switch to dynamically-generated CSS, adjust this min-height based on whether user is logged on or not */
/* UPDATE: doesn't matter so much now, as logoff box used to be on the right. Add 200px if on right. */
#kc-center
{
	margin-right: 200px;
	min-height: 810px;
	/* min-height: 1160px; */
}
#kc-left-content
{
	padding-top: 140px;
}
#kc-right-content
{
	padding: 10px;
}
#kc-center-content
{
	padding: 40px;
}
#kc-foot
{
	position: absolute;
	width: 100%;
	bottom: 0px;
	height: 40px;
	background: #3249b3;
	/* background: #0928b3; */
}
#kc-foot-content
{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 112px;
	text-align: left;
}
#kc-auction-donors
{
	position: absolute;
	width: 180px;
	bottom: 160px;
	right: 10px;
}
#kc-p_ear
{
	position: absolute;
	bottom: 50px;
	right: 75px;
}

.kc-calendar-layout
{
	margin-left: auto;
	margin-right: auto;
}
.kc-calendar
{
	width: 174px;
	border-collapse: collapse;
	/* border: 1px solid #000040; */ /* commenting this (and adding a bunch of other PHP and CSS complications...) works around collapsing border bug in IE6/7 */
	font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif;
}
.kc-calendar td a
{
	/* color: #0928b3; */
	color: #000000;
	text-decoration: none;
}
/* IE 6 needs these... */
.kc-calendar td a:link
{
	color: #000000;
}
.kc-calendar td a:visited
{
	color: #000000;
}
.kc-calendar td a:hover
{
	color: #000000;
}
.kc-calendar td a:active
{
	color: #000000;
}
.kc-calendar-yearnav
{
	text-align: center;
	font-size: 16pt;
}
.kc-calendar-yearnav a
{
	color: #0928b3;
	text-decoration: none;
}
.kc-calendar-prev a, .kc-calendar-next a
{
	color: #0928b3;
	text-decoration: none;
}
.kc-calendar-cell
{
	font-size: 8pt;
}
.kc-calendar-dayofweek
{
	width: 14.29%;
	padding: 0px;
	margin: 0px;
	border-spacing: 0px;
	background: #f0f0d0;
	font-size: 8pt;
	font-weight: normal;
}
.kc-calendar-dayofweek-first
{
	border-left: 1px solid #000040;
}
.kc-calendar-dayofweek-last
{
	border-right: 1px solid #000040;
}
.kc-calendar td
{
	height: 20px;
	padding: 0px;
	margin: 0px;
	padding-right: 5px;
	border-spacing: 0px;
	/* border: 1px solid #000040; */
	text-align: right;
}
.kc-calendar-month
{
	font-size: 10pt;
	font-weight: normal;
	background: #f0f0f0;
	border: 1px solid #000040;
	width: 175px;
}
.kc-calendar-day-today
{
	border: 2px solid #ff0000;
}
.kc-calendar-day-nottoday
{
	border: 1px solid #000040;
}
.kc-calendar-day-viewing
{
	border: 2px solid #00ff00;
}
.kc-calendar-day-viewingandtoday
{
	border: 2px solid #0000ff;
}
.kc-calendar-day-othermonth
{
	background: #f0f0f0;
	border: 1px solid #000040;
}
.kc-calendar-day-noevent
{
	background: #e0e0e0;
}
.kc-calendar-day-kumoricon
{
	background: #00c0f0;
}
.kc-calendar-day-kumoricon-generalmeeting
{
	background: #80c0f0;
}
.kc-calendar-day-kumoricon-staffmeeting
{
	background: #98c0f0;
}
.kc-calendar-day-kumoricon-execmeeting
{
	background: #b0c0f0;
}
.kc-calendar-day-kumoricon-execother
{
	background: #d0c0f0;
}
.kc-calendar-day-kumoricon-staffother
{
	background: #80c0c0;
}
.kc-calendar-day-kumoricon-promotions
{
	background: #c0ffe0;
}
.kc-calendar-day-sakuracon
{
	background: #f44870;
}
.kc-calendar-day-sakuracon-generalmeeting
{
	background: #f47b97;
}
.kc-calendar-day-sakuracon-othermeeting
{
	background: #f4abc7;
}
.kc-calendar-day-othercons
{
	background: #86ff44;
}
.kc-calendar-day-clubseventsetc
{
	background: #c0ff44;
}
.kc-calendar-day-unavailable
{
	background: #909090;
}

.kc-staffchart-column
{
	/* width: 200px; */ /* now managed in code */
	vertical-align: top;
	background: #5c8ce2;
	/*
	border-width: 1px;
	border-color: #000080;
	border-style: solid;
	*/
}
.kc-staffchart-column a:link
{
	color: #0928b3;
}
.kc-staffchart-column a:visited
{
	color: #0928b3;
}
.kc-staffdirectory-layout
{
	/* uncomment to center */
	/*
	margin-left: auto;
	margin-right: auto;
	*/
}
.kc-staffdirectory-column
{
	width: 250px;
	vertical-align: top;
}

.kc-sidebar-text
{
	color: #f8ed51;
	/* old color */
	/* color: #ffd400; */
}
.kc-sidebar-text a
{
	text-decoration: none;
}
.kc-sidebar-text a:link
{
	color: #f8ed51;
}
.kc-sidebar-text a:visited
{
	color: #f8ed51;
}
.kc-sidebar-text a:hover
{
	color: #f8ed51;
}
.kc-sidebar-text a:active
{
	color: #f8ed51;
}
.kc-sidebar-bullets
{
	margin-left: -24px;
}
.kc-gallery-image-225
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 225px;
}
.kc-gallery-image-photo
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 225px;
}
.kc-gallery-image-cover
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 309px;
	height: 425px;
}
.kc-gallery-image-cover-2007
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 350px;
	height: 478px;
}
.kc-gallery-image-pocket
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 500px;
	height: 349px;
}
.kc-gallery-image-mascot
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 400px;
}

/* box color */
.kc-box-dropshadow-topleft, .kc-box-dropshadow-topmiddle, .kc-box-dropshadow-middleleft, .kc-box-dropshadow-middlemiddle
{
	background: #4373e2;
}
/* shadow color */
.kc-box-dropshadow-middleright, .kc-box-dropshadow-bottommiddle, .kc-box-dropshadow-bottomright
{
	background: #0928b3;
}
/* shadow width on right (and left) edge */
.kc-box-dropshadow-topleft, .kc-box-dropshadow-topright
{
	width: 6px;
}
/* shadow height on bottom (and top) edge */
.kc-box-dropshadow-topleft, .kc-box-dropshadow-bottomleft
{
	height: 6px;
}
.kc-box-dropshadow-middlemiddle
{
	vertical-align: top;
	padding-top: 6px;
	padding-right: 12px;
	padding-left: 6px;
	color: #ffffff;
}
.kc-box-dropshadow-middlemiddle p
{
	margin-top: 6px;
}
.kc-box-dropshadow-middlemiddle a
{
	color: #f8ed51;
}
/* all of these a: selectors needed for IE6 */
.kc-box-dropshadow-middlemiddle a:link
{
	color: #f8ed51;
}
.kc-box-dropshadow-middlemiddle a:visited
{
	color: #f8ed51;
}
.kc-box-dropshadow-middlemiddle a:hover
{
	color: #f8ed51;
}
.kc-box-dropshadow-middlemiddle a:active
{
	color: #f8ed51;
}
.kc-box-dropshadow-row, .kc-box-dropshadow-2columns, .kc-box-dropshadow-2columns-last, .kc-box-dropshadow-4columns, .kc-box-dropshadow-4columns-last
{
	padding-bottom: 12px;
}
.kc-box-dropshadow-2columns, .kc-box-dropshadow-2columns-last, .kc-box-dropshadow-4columns, .kc-box-dropshadow-4columns-last
{
	height: 160px; /* sadly, 100% doesn't work in Opera or IE6/7, only Firefox, so have to set this manually */
}
.kc-box-dropshadow-2columns, .kc-box-dropshadow-2columns-last
{
	width: 50%;
}
.kc-box-dropshadow-4columns, .kc-box-dropshadow-4columns-last
{
	width: 25%;
}
.kc-box-dropshadow-2columns, .kc-box-dropshadow-4columns
{
	padding-right: 12px;
}

/* box popup code from http://www.pdqwebdesign.ca/lib/popup.html */
#kcboxpopup-pdq
{
	position: absolute;
	visibility: hidden;
	z-index: 200;
}
.kc-boxpopup
{
	width: 250px;
	padding: 4px 5px 4px 5px;
	background: #FFFF99;
	border: 1px solid gray;
	text-align: left;
	font-family: 'Arial', sans-serif;
	font-size: 9pt;
	color: black;
}

/* START OF SEGMENT GENERATED BY kumori_css_generator.php */

#kc-button-triangle-info
{
    position: absolute;
    top: 450px;
    left: 0px;
}

#kc-button-info
{
    position: absolute;
    top: 450px;
    left: 0px;
}

#kc-button-triangle-reg
{
    position: absolute;
    top: 475px;
    left: 0px;
}

#kc-button-reg
{
    position: absolute;
    top: 475px;
    left: 0px;
}

#kc-button-triangle-hotel
{
    position: absolute;
    top: 500px;
    left: 0px;
}

#kc-button-hotel
{
    position: absolute;
    top: 500px;
    left: 0px;
}

#kc-button-triangle-schedule
{
    position: absolute;
    top: 525px;
    left: 0px;
}

#kc-button-schedule
{
    position: absolute;
    top: 525px;
    left: 0px;
}

#kc-button-triangle-calendar
{
    position: absolute;
    top: 550px;
    left: 0px;
}

#kc-button-calendar
{
    position: absolute;
    top: 550px;
    left: 0px;
}

#kc-button-triangle-contests
{
    position: absolute;
    top: 575px;
    left: 0px;
}

#kc-button-contests
{
    position: absolute;
    top: 575px;
    left: 0px;
}

#kc-button-triangle-gaming
{
    position: absolute;
    top: 600px;
    left: 0px;
}

#kc-button-gaming
{
    position: absolute;
    top: 600px;
    left: 0px;
}

#kc-button-triangle-guests
{
    position: absolute;
    top: 625px;
    left: 0px;
}

#kc-button-guests
{
    position: absolute;
    top: 625px;
    left: 0px;
}

#kc-button-triangle-exhibitors
{
    position: absolute;
    top: 650px;
    left: 0px;
}

#kc-button-exhibitors
{
    position: absolute;
    top: 650px;
    left: 0px;
}

#kc-button-triangle-swords
{
    position: absolute;
    top: 675px;
    left: 0px;
}

#kc-button-swords
{
    position: absolute;
    top: 675px;
    left: 0px;
}

#kc-button-triangle-gallery
{
    position: absolute;
    top: 700px;
    left: 0px;
}

#kc-button-gallery
{
    position: absolute;
    top: 700px;
    left: 0px;
}

#kc-button-triangle-newsletter
{
    position: absolute;
    top: 725px;
    left: 0px;
}

#kc-button-newsletter
{
    position: absolute;
    top: 725px;
    left: 0px;
}

#kc-button-triangle-documents
{
    position: absolute;
    top: 750px;
    left: 0px;
}

#kc-button-documents
{
    position: absolute;
    top: 750px;
    left: 0px;
}

#kc-button-triangle-publicity
{
    position: absolute;
    top: 775px;
    left: 0px;
}

#kc-button-publicity
{
    position: absolute;
    top: 775px;
    left: 0px;
}

#kc-button-triangle-staff
{
    position: absolute;
    top: 800px;
    left: 0px;
}

#kc-button-staff
{
    position: absolute;
    top: 800px;
    left: 0px;
}

#kc-button-triangle-contact
{
    position: absolute;
    top: 825px;
    left: 0px;
}

#kc-button-contact
{
    position: absolute;
    top: 825px;
    left: 0px;
}

#kc-button-triangle-forums
{
    position: absolute;
    top: 850px;
    left: 0px;
}

#kc-button-forums
{
    position: absolute;
    top: 850px;
    left: 0px;
}

/* END OF SEGMENT GENERATED BY kumori_css_generator.php */
