/*  
Theme Name: Tumuski 2
Theme URI: http://www.tumuski.com/
Description: The theme for Tumuski.com
Version: 0.2
Author: Thomas Peri
Author URI: http://www.tumuski.com/

*/




/* layout */
	
	body {
		padding: 0px;
		margin: 0px;
		/*background: #7A6A7B url(images/purple-plaid.jpg) repeat fixed top center;*/
		/*background: #303A2B url(images/logo-circles-pattern.gif) repeat fixed top center;*/
		background-color: #738965;
		font: normal 1em "Gill Sans", "Trebuchet MS", Verdana, sans-serif;
		line-height: 140%;
		cursor: default; /* I can't stand that i-bar */
	}
	#body {
		padding: .5em 0px 1em 0px;
	}
	#edit-post-link {
		position: absolute;
		top: -55px;
		right: 20px;
		font-size: 12px;
	}
	#edit-post-link a {
		display: block;
		background-color: #F9FAF9;
		border: 1px outset #91A37C;
		color: #1C1D1C;
		padding: .2em .75em;
		margin: 0px;
		text-decoration: none;
	}
	#site {
		position: relative;
		top: 0px;
		left: 0px;
		width: 990px;
		margin: 0px auto;
		z-index: 1;
	}
	#site-top {
		background: transparent url(images/halftone-top.png) no-repeat scroll top left;
		height: 67px;
		line-height: 0px;
		font-size: 0px;
		position: relative;
		top: 0px;
		left: 0px;
	}
	#site-top a {
		width: 220px;
		height: 40px;
		position: absolute;
		top: 5px;
		left: 10px;
	}
	#site-top img,
	#site-top a span,
	#site-top-nav-link {
		display: none;
	}
	#site-middle {
		position: relative;
		top: 0px;
		left: 0px;
		background: transparent url(images/halftone-middle.png) repeat-y scroll top left;
		padding: 0px 15px;
	}
	#site-bottom {
		background: transparent url(images/halftone-bottom.png) no-repeat scroll top left;
		height: 27px;
		line-height: 0px;
		font-size: 0px;
	}
	#site-column-group {
		float: right;
		width: 730px;
	}
	#site-column-center {
		float: left;
		margin-right: 25px;
		width: 500px;
	}
	#site-column-right {
		float: left;
		margin-right: 25px;
		width: 180px;
		padding-top: 120px;
		font-size: .9em;
		line-height: 140%;
	}
	#site-column-left {
		float: left;
		margin-left: 25px;
		width: 180px;
		font-size: .9em;
		line-height: 140%;
	}
	
	#copyleft {
		position: absolute;
		right: 40px;
		bottom: 10px;
		font-size: .7em;
	}

/* broad rules on how to display certain elements */

	form {
		padding: 0px;
		margin: 0px;
	}
	sup {
		font-size: .8em;
		vertical-align: baseline;
		position: relative;
		bottom: .4em;
		line-height: 0px;
	}
	img {
		border: none;
	}
	dl {
		margin: 0px;
		padding: 0px;
	}
	dt {
		margin: 0px;
		padding: 0px;
	}
	dd {
		margin: 0px;
		padding: 0px 0px .8em 2em;
	}
	blockquote {
		margin: 0px;
		padding: 0px 2em;
	}
	q {
		font-style: italic;
	}
	q:before {
		content: no-open-quote;
	}
	q:after {
		content: no-close-quote;
	}
	a {
		color: #2F7F80;
		cursor: pointer;
	}
	a:hover {
		color: #603030;
	}
	p {
		margin: 0px;
		padding: 0px 0px 1em 0px;
	}
	h1, h2, h3, h4, h5, h6 {
		margin: 0px;
		font: bold italic 1.6em Georgia, serif;
		padding: .2em 0px .1em 0px;
		margin-bottom: 10px;
	}
	h1 {
		border-bottom: 3px double #aaa;
		padding-top: 0px;
	}
	h1.with-subnav {
		width: 705px;
	}
	h2 {
		font-size: 1.4em;
	}
	h3 {
		font-size: 1.2em;
	}
	h4, h5, h6 {
		font-size: 1.0em;
	}
	.clear {
		display: block;
		clear: both;
		line-height: 0px;
		font-size: 0px;
	}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: #222;
		text-decoration: none;
	}
	
	code {
		/* This is the size and font that seems to work best across platforms */
		font: normal .75em Monaco, "Lucida Console", monospace;
		padding: 2px;
		color: #993300;
	}
	pre {
		line-height: 1em;
		overflow: auto;
		width: 100%;
		font: normal .75em Monaco, "Lucida Console", monospace;
		border: 1px dashed #bbb;
		background-color: #f7f7f7;
		padding: 0px;
		margin: 0px 0px 1.25em 0px;
	}
	pre code {
		display: block;
		padding: .5em 1em .65em 1em;
		font-size: 1em; /* 1em keeps it at .75em like 'code' and 'div.pre pre' */
	}
	pre code em {
		font-style: normal;
		background-color: #FFFF77;
		padding: .1em;
	}
	.code-input {
		font: normal .75em Monaco, "Lucida Console", monospace;
		color: #993300;
	}

	#comments div.pre {
		/* width: 29em; */
		max-height: 20em;
	}

	ul {
		margin: 0px;
		padding: 0px 0px 1em 1.2em;
	}
	ol {
		margin: 0px;
		padding: 0px 0px 1em 2em;
	}
	li {
		margin: 0px;
		padding: 0px;
	}
	ul ul,
	ul ol,
	ol ul,
	ol ol {
		padding-bottom: 0px;
	}
	
/* navigation */

	#site-nav {
		padding-top: .3em;
	}
	#site-nav span,
	#site-nav a {
		text-decoration: none;
		color: #243F3F;
		display: block;
		background: transparent url(images/site-nav-arrow-each.png) no-repeat scroll .3em .4em;
		margin: 0px 0px 0px -.3em;
		padding: 0px 0px 0px 1.2em;
	}
	#site-nav a:hover {
		background-color: #f7f7f7;
		color: #111;
	}
	#site-nav ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	#site-nav ul ul {
		padding-left: 1.4em;
	}
	#site-nav li {
		margin: 0px;
		padding: 0px;
	}
	
	#site-subnav {
		position: relative;
		top: -10px;
		left: 535px;
		
		margin: 0px;
		padding: 0px;
		width: 170px;
		
		font-size: .9em;
	}
	#site-subnav-inside {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 170px;
		padding: .5em 0px .75em 0px;
		background-color: #CCCCCC;

	}
	#site-subnav p {
		padding: 0px .5em .25em .5em;
		margin: 0px 0px .25em 0px;
		border-bottom: 1px solid #AAAAAA;
		position: relative;
		top: -.25em;
		left: 0px;
		line-height: 120%;
		color: #222222;
	}
	#site-subnav p span {
		white-space: nowrap;
	}
	#site-subnav h2 {
		font-size: 1em;
		color: #111111;
		padding: 0px 0px 0px .5em;
		margin: 0px 0px .2em 0px;
	}
	#site-subnav ul {
		padding: 0px;
		margin: 0px;
		list-style-type: none;
	}
	#site-subnav li {
		padding: 0px 2px 0px 0px;
		margin: 0px;
	}
	#site-subnav li a {
		color: #603030;
		display: block;
		padding: .1em 0px .1em .75em;
		text-decoration: none;
	}
	#site-subnav li a:hover {
		text-decoration: underline;
	}
	#site-subnav li.selected a {
		background: transparent url(images/subnav-selected.png) no-repeat scroll center left;
		position: relative;
		top: 0px;
		left: -.35em;
		padding-left: 1.1em;
	}
	
	#google-ads {
		width: 160px;
		margin: 0px auto;
		padding: 2em 0px;
	}

/* styles for forms */

	textarea {
		background-color: #F4F7F4;
		border: 1px solid #91A37C;
		padding: .25em;
	}
	/* two separate identical definitions so as not to break IE 6 */
	input.type-text {
		background-color: #F4F7F4;
		border: 1px solid #91A37C;
		padding: .25em;
		margin: 0px .1em 0px 0px;
	}
	input[type=text]
	{
		background-color: #F4F7F4;
		border: 1px solid #91A37C;
		padding: .25em;
		margin: 0px .1em 0px 0px;
	}
	
	/* two separate identical definitions so as not to break IE 6 */
	button, input.type-submit 
	{
		background-color: #F9FAF9;
		border: 1px outset #91A37C;
		padding: .2em; /* this gets overridden in the IE conditional comments */
		margin: 0px;
		cursor: pointer;
	}
	input[type=submit]
	{
		background-color: #F9FAF9;
		border: 1px outset #91A37C;
		padding: .2em; /* this gets overridden in the IE conditional comments */
		margin: 0px;
		cursor: pointer;
	}





/* styles for block-item lists */

	.block-items {
		margin: 0px;
		padding: .2em 0px;
		list-style-type: none;
	}
	.block-items li {
		display: block;
		padding: 0px;
		border-bottom: 1px solid #D2DDD7;
	}
	.block-items li a {
		padding: .4em .5em .9em .5em;
		margin: -.1em -.5em -.2em -.5em;
		text-decoration: none;
		display: block;
		color: #1C1D1C;
	}
	.block-items li a:hover {
		background-color: #f3f3f3;
		color: #1C1D1C;
	}
	.block-items li a span.title {
		display: block;
		float: left;
		color: #2F7F80;
		font-weight: bold;
	}
	.block-items li a span.separator {
		display: none;
	}
	.block-items li a span.excerpt {
		display: block;
		color: #1C1D1C;
		padding: .3em 0px 0px 1.2em;
	}
	.block-items li a span.inset {
		display: block;
		float: right;
		padding: .5em;
	}
	.block-items li a span.date {
		float: right;
		font-size: .75em;
		color: #6A6D69;
	}

	.block-items li a span.more {
		display: inline;
		color: #2F7F80;
		text-decoration: underline
	}




	
/* BLOG STUFF - REORGANIZE THIS LATER */

	.blog-excerpt p {
		display: inline;
	}
	#comments-container {
		margin-top: 1.5em;
		background: transparent url(images/wingding-respond.png) no-repeat scroll top right;
	}
	#respond {
	}
	#comments {
	}
	#comments li {
		padding: .5em 0px;
	}
	#comments li li {
		border: none;
	}
	.comment-text {
	}
	.comments-date {
		font-style: italic;
		font-size: .8em;
		color: #3A3D39;
	}
	.comments-awaiting-moderation {
		font-weight: bold;
		font-style: italic;
		color: #C16000;
	}
	.comments-fields {
		padding-top: .5em;
	}
	.comments-fields div {
		padding-bottom: .5em;
	}
	.comments-fields textarea {
		width: 95%;
	}
	.comments-separator {
		background: transparent url(images/wingding-separator.png) no-repeat scroll top center;
		height: 20px;
	}
	
	.page-number {
		float: right;
		padding-top: .5em;
		font-size: .9em;
	}
	
	.page-prev-next {
		width: 100%;
		overflow: auto;
		padding: .5em 0px;
		font-weight: bold;
	}
	.page-prev-next a {
		display: block;
		background-color: #F9FAF9;
		border: 1px outset #91A37C;
		color: #1C1D1C;
		padding: .2em .4em;
		margin: 0px;
		text-decoration: none;
	}
	.page-prev-next a:hover {
		color: #000000;
	}
	.page-prev {
		float: left;
		position: relative;
		top: 0px;
		left: 1px; /* bounding box thing again */
	}
	.page-next {
		float: right;
		position: relative;
		top: 0px;
		left: -1px; /* bounding box thing again */
	}
	#more-posts {
		clear: both;
	}
	.newest-entry-label {
		display: block;
		font-style: italic;
		font-weight: bold;
		color: #C16000;
		padding: 1.2em 0px 0em 0px;
	}
	.newest-entry-label q {
		font-style: normal;
	}
	.newest-entry-label span {
		font-weight: normal;
	}
	.newest-entry-label a {
		color: #2F7F80;
		text-decoration: underline;
	}
	.newest-entry-label a:hover {
		color: #603030;
	}
	.index-continued {
		padding: 0px 1em 0px 0px;
		margin-top: -.2em;
		font-weight: bold;
		font-size: 1.5em;
		text-align: right;
		font-style: italic;
	}
	
	.post-single-meta-outer {
		position: relative;
		top: -.7em;
		padding-bottom: .3em;
		font-size: .9em;
		color: #3A3D39;
	}
	.post-single-meta-inner {
		width: 100%;
		overflow: auto;
	}
	.post-single-meta-date {
		float: right;
	}
	.post-single-meta-categories-tags {
		float: left;
	}
	
/* documentation */

	.documentation-methods dt {
		border-bottom: 1px solid #ccc;
		font-size: 1.3em;
		font-weight: bold;
		padding-bottom: .25em;
		margin-bottom: 0px;
	}
	.documentation-methods dd {
		padding-left: 1em;
		padding-bottom: 0px;
		padding-top: .25em;
		margin-bottom: 1.5em;
		border-left: 1em solid #ccc;
	}
	.documentation-methods p {
		margin-bottom: 0px;
		padding-bottom: .5em;
	}
	.documentation-methods h3 {
		font-size: 1em;
		padding-bottom: .2em;
		margin-bottom: 0px;
	}

	table.documentation-parameters {
		border-collapse: collapse;
		margin-bottom: .5em;
	}
	table.documentation-parameters th {
		font-weight: normal;
		white-space: nowrap;
		text-align: right;
		padding: 0px .75em 0px 0px;
		margin: 0px;
		vertical-align: top;
	}
	table.documentation-parameters td {
		text-align: left;
		padding: 0px;
		margin: 0px;
		vertical-align: top;
	}


	.important-note {
		background-color: #FFFF77;
		padding: 1em;
		margin-bottom: 1em;
	}

@media print {

	#site-top a img {
		display: inline;
	}
	pre code em {
		text-decoration: underline;
	}
}