/*   
Theme Name: Koutouki Theme
Theme URI: http://www.paper-leaf.com
Description: A custom theme from Paper Leaf Design for Koutouki
Author: Jeff Archibald
Author URI: http://www.paper-leaf.com
Version: 1
*/

/********** CSS Reset **********/

body {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, ul, li, em, strong, pre, code {
padding: 0;
margin: 0;
line-height: 1em;
font-size: 100%;
font-weight: normal;
font-style: normal;
}

table {
font-size: inherit;
font: 100%;
}

ul {
list-style: none;
}

img {
border: 0;
}

p {
margin: 1em 0;
}

/********** CSS Reset **********/
		
/********** Parent Stuff **********/

html, body {
	background-color: white;
	font: normal 13px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;	
	text-align:justify;
}

ul, ol {
  font-size: 12px;
}	

/********** Parent Stuff **********/

		
/********** Text **********/

h1, h2, h3, h4, h5 {margin:10px 0;} 

h1 {
	font: bold 17px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;
}

h2 {
	font: bold 17px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;
	line-height:150%;
	border-bottom: 2px solid #41576c;
}

h3 {
	font: bold 14px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;
}

h4 {
	font: bold 13px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;
}

h5 {
	font: bold 12px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;
}

p {
	font: normal 13px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #41576c;	
	line-height:150%;
	text-align:justify;
}

strong {
	font-weight: bold;
}

em {
	font: italic 13px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
}

blockquote {
	margin:5px 0px 5px 5px;
	padding:10px;
	border-left: solid 1px #000;
	background:#ccc;
}

/********** Text **********/


/********** Font-Face **********/








/********** Font-Face **********/

		
/********** Lists **********/
		
ul {
	padding:0;
	color: #41576c;	
	margin: 5px 0px 0px 0px;
}

li {
	list-style-type: none;
}

.entry ul {border-left:3px solid #ed490a;}
.entry ul li {margin:10px 0 10px 10px;}
		
/********** Lists **********/


/********** Links **********/

a {
	text-decoration: inherit;
	font-style: inherit;
	font-weight:bold;
	color: inherit;
	font-size:inherit;
	padding: 5px 0px; 
}

a:link {
	text-decoration: none;
	color: #ed490a;
}

a:visited {
	text-decoration: none;
	color: #ed490a;
}

a:hover {
	text-decoration: none;
	color: #aa321c;
}

a:active {
	padding-top: 2px;
}

/********** Links **********/


/********** Menu **********/

.nav {
	border:none;
	border:0px;
	margin:0px;
	padding-top:35px;
	font: normal 13px/140% Helvetica, Arial, sans-serif;
	color:white;
	float: right;
	max-height: 80px;
	overflow:hidden;
	width: auto;
	text-transform:lowercase;
	}

div.nav ul {
	display:inline;
}
	
div.nav li {
	display:inline;
	margin-right:20px;
}

div.nav li:last-child {
	margin-right:0px;
}

div.nav ul li a {
	font-weight:normal;
	letter-spacing:1px;
	color:#fff;
}

div.nav ul li a:link {
	color:#fff;
}

div.nav ul li a:visited {
	color:#fff;
}

div.nav ul li a:hover {
	color:#ed490a;
	text-shadow:0 0 3px #333;
}

div.nav ul li.current_page_item a {
	font-weight:bold;
	color:#ed490a;
	text-shadow:0 0 3px #333;
}

/********** Menu **********/





/********** Layout Stuff **********/


#topwrapper {
	width:100%;
	background-image: url(images/bluestripes.png);
	background-repeat: repeat;
	padding-bottom:20px;
}

#topwrapper_in {
	width:960px;
	margin:0 auto;
}

#triangleborder {
	width:100%;
	min-height:15px;
	background-image: url(images/graytriangle.png);
	background-repeat: repeat-x;
	margin-top: -9px;
	margin-bottom:-1px;
	padding:0px;
}

#midwrapper {
	width:100%;
	background-color:#f1f1f1;
	padding-bottom:50px;
	min-height:200px;
	margin:0px;
}

#midwrapper_in {
	width:960px;
	margin:0 auto;
}

#banner {
	height: 80px;
	width: 960px;
	margin-bottom: 25px;
	border-bottom:1px solid #f1f1f1;
}

#logo {
	float: left;
	height: 90px;
	width: 160px;
}

#logo a:hover {
	opacity:0.8;
}


#homeimage {
	float: left;
	height: 324px;
	width: 324px;
	margin-bottom: 25px;
}
#biglogo {
	float: right;
	height: 162px;
	width: 600px;
	margin-top: 40px;
}
#buttonwrap {
	float: right;
	width: 600px;
	margin-top: 20px;
}
.button {
	background-image: url(images/homebutton.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 181px;
	padding:18px 0px;
	text-align:center;
	font-size:14px;
}

.button:hover {opacity:0.85;}

.button a {font-weight:normal;}

.button a:link {
	text-decoration: none;
	color: #fff;
	padding:25px 25px;
}

.button a:visited {
	text-decoration: none;
	color: #fff;
}

.button a:hover {
	text-decoration: none;
	color: #41576c;
	text-shadow:none;
}


.bigbutton {
	background-image: url(images/bigbutton.png);
	background-repeat: no-repeat;
	height: 14px;
	width: 275px;
	padding:26px 0px;
	text-align:center;
	font-size:14px;
	margin-bottom:10px;
}

.bigbutton:hover {opacity:0.85;}

.bigbutton a {font-weight:normal;}

.bigbutton a:link {
	text-decoration: none;
	color: #fff;
	padding:25px 25px;
}

.bigbutton a:visited {
	text-decoration: none;
	color: #fff;
}

.bigbutton a:hover {
	text-decoration: none;
	color: black;
	text-shadow:none;
}

.left {float:left;}
.right {float:right;}

.hometitle h1 {
	font: bold 17px/140% "Helvetica Nueue", Helvetica, Arial, sans-serif;
	color: #fff;
	text-shadow: 0 0 5px black;
	}
	
#fullcontent {
	width:960px;	
	float:left;
}
	
#leftcontent {
	float: left;
	width: 660px;
	margin-right: 25px;
}
#sidebar {
	float: right;
	width: 275px;
	padding-top:8px;
}

#sidebar ul {margin-top:20px;}
#sidebar li {margin:10px 0;}

#sidebar h2 {
	border-bottom:2px solid #41576C;
	padding-bottom:5px;
	}

#sidebarmap {
	width:265px;
	padding:5px;
	height:100px;
	background-color:#fff;
}

#sidebarmap:hover {opacity:0.85;}


/********** Footer **********/

#footerleft {
	float: left;
	width: 450px;
	padding-top: 20px;
}
#footerright {
	float: right;
	width: auto;
	text-align:right;
	padding-top: 45px;
}

#footer { width:960px; min-height:200px; margin:0 auto; padding-bottom:25px;}
#footerwrap { width:100%; min-height:200px;padding:15px 0px;}

#footer p {color:#9fb1c2;}
#footer ul {color:#9fb1c2;}
#footer li {margin:5px 0;}


#footer a{font-weight:normal;color:#f59f8d;}
#footer a:link {color:#f59f8d;}
#footer a:visited {color:#f59f8d;}
#footer a:hover {color:#ed490a;}


/********** Footer **********/


/*Start WP-Specific*/

blockquote { }
blockquote p { }

.alignleft {float:left;margin:0px 15px 15px 0px;}
.alignright {float:right;margin:0px 0px 15px 10px;}
.aligncenter {clear:both;margin:10px 0px;}



.post { }
.post img {border: 5px solid white;}

.post img a {border: 5px solid white;}

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


/* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */