@charset "UTF-8";



body {
	color: inherit;
	background-image: url("../php/file.BodyBackground.php?menu=100&submenu=200");
	background-repeat: repeat-y;
	background-position: left;
	background-color: #aba79e;
}



/* spec 100 */
#main {
	width: 974px;
	overflow: hidden;
	
	margin: 0;
	padding: 0;
	border-width: 0;
	color: inherit;
	background-color: transparent;
}


/* spec 100 */
#menu {
	width: 100px;
	float: left;
	overflow: hidden;
	
	margin: 0 0 50px 0;
	padding: 0;
	color: inherit;
	background-color: transparent;
	border-width: 0;
}
	
	/* spec 101 */
	#menu div {
		margin: 0;
		padding: 0;
		color: inherit;
		background-color: transparent;
		border-width: 0;
	}
	
	/* spec 101 */
	#menu a {
		display: block;
		
		margin: 0;
		padding: 0;
		color: inherit;
		background-color: transparent;
		border-width: 0;
		
		text-decoration: none;
	}

	/* spec 111 */
	#menu div.menu {
		margin: 20px 0 0 0;
		padding: 0 1px 0 0;
	}
		
		/* spec 112 */
		#menu div.menu a {
			padding: 15px 0 15px 10px;
		}
			/* spec 113 */
			#menu div.menu a img {
				display: block;
				
				width: 86px;
			}
			
			/* spec 113 */
			#menu div.menu a strong {
				font-weight: normal;
				text-transform: uppercase;
			}
			
			/* spec 122 */
			#menu div.menu a.odd {
				color: #ffffff;
				background-color: #160705;
				border-color: #3b2322;
				border-width: 1px 0;
			}
				/* spec 122 */
				#menu div.menu a.odd:link,
				#menu div.menu a.odd:visited {
					color: #928584;
					background-color: #250b09;
					border-width: 0;
				}
					/* spec 122 */
					#menu div.menu a.odd:link:hover,
					#menu div.menu a.odd:visited:hover {
						color: #ffffff;
						background-color: #1c0807;
					}
			
			/* spec 122 */
			#menu div.menu a.even {
				color: #ffffff;
				background-color: #190706;
				border-color: #3e2423;
				border-width: 1px 0;
			}
				/* spec 122 */
				#menu div.menu a.even:link,
				#menu div.menu a.even:visited {
					color: #948685;
					background-color: #290c0a;
					border-width: 0;
				}
					/* spec 122 */
					#menu div.menu a.even:link:hover,
					#menu div.menu a.even:visited:hover {
						color: #ffffff;
						background-color: #1f0908;
					}


/* spec 100 */
#submenu {
	width: 200px;
	float: left;
	overflow: hidden;
	
	margin: 0 0 50px 0;
	padding: 0;
	color: inherit;
	background-color: transparent;
	border-width: 0;
}

	/* spec 101 */
	#submenu div {
		margin: 0;
		padding: 0;
		color: inherit;
		background-color: transparent;
		border-width: 0;
	}
	
	/* spec 101 */
	#submenu a {
		display: block;
		
		margin: 0;
		padding: 0;
		color: inherit;
		background-color: transparent;
		border-width: 0;
		
		text-decoration: none;
	}

	/* spec 111 */
	#submenu div.menu {
		padding: 0 1px 0 0;
	}
		
		/* spec 112 */
		#submenu div.menu a {
			padding: 12px 0 12px 12px;
			color: #ffffff;
			background-color: #2f1e1c;
			border-color: #5f4b48;
			border-width: 1px 0 0 0;
		}
			/* spec 113 */
			#submenu div.menu a img {
				display: block;
				
				width: 185px;
			}
		
			/* spec 113 */
			#submenu div.menu a strong {
				font-weight: bold;
				text-transform: lowercase;
			}
			
			/* spec 122 */
			#submenu div.menu a.odd:link,
			#submenu div.menu a.odd:visited {
				color: #130c0b;
				background-color: #402926;
				border-width: 0;
			}
				/* spec 122 */
				#submenu div.menu a.odd:link:hover,
				#submenu div.menu a.odd:visited:hover {
					color: #99908f;
					background-color: #33211e;
				}
					
			/* spec 122 */
			#submenu div.menu a.even:link,
			#submenu div.menu a.even:visited {
				color: #140d0c;
				background-color: #432b28;
				border-width: 0;
			}
				/* spec 122 */
				#submenu div.menu a.even:link:hover,
				#submenu div.menu a.even:visited:hover {
					color: #9b9190;
					background-color: #362220;
				}
		
		

		/* spec 122 */
		#submenu div.menu div.menu {
			padding: 0 0 10px 0;
			color: #ffffff;
			background-color: #2f1e1c;
			border-color: #5f4b48;
			border-width: 0 0 1px 0;
		}
			
			/* spec 123 */
			#submenu div.menu div.menu a {
				padding: 5px 0 5px 20px;
			}
				/* spec 124 */
				#submenu div.menu div.menu a img {
					display: block;
					
					width: 175px;
				}
				
				/* spec 133 */
				#submenu div.menu div.menu a.odd {
					color: #ffffff;
					background-color: #19100f;
					border-color: #4a3d3c;
					border-width: 1px 0;
				}
					/* spec 133 */
					#submenu div.menu div.menu a.odd:link,
					#submenu div.menu div.menu a.odd:visited {
						color: #958d8c;
						background-color: #2a1b19;
						border-width: 0;
					}
						/* spec 133 */
						#submenu div.menu div.menu a.odd:link:hover,
						#submenu div.menu div.menu a.odd:visited:hover {
							color: #ffffff;
							background-color: #221614;
						}
				
				/* spec 133 */
				#submenu div.menu div.menu a.even {
					color: #ffffff;
					background-color: #1c1211;
					border-color: #4e403e;
					border-width: 1px 0;
				}
					/* spec 133 */
					#submenu div.menu div.menu a.even:link,
					#submenu div.menu div.menu a.even:visited {
						color: #978f8e;
						background-color: #2f1e1c;
						border-width: 0;
					}
						/* spec 133 */
						#submenu div.menu div.menu a.even:link:hover,
						#submenu div.menu div.menu a.even:visited:hover {
							color: #ffffff;
							background-color: #261816;
						}


	/* spec 111 */
	#submenu div.selector {
		margin: 30px 10px;
	}
		
		/* spec 112 */
		#submenu div.selector a {
			display: block;
			
			color: #ffffff;
			background-color: transparent;
			
			text-align: right;
		}
			/* spec 112 */
			#submenu div.selector a img {
				display: block;
				
				margin: 0 0 0 auto;
			}
			
			/* spec 122 */
			#submenu div.selector a:link,
			#submenu div.selector a:visited {
				color: #221614;
				background-color: transparent;
			}
				/* spec 122 */
				#submenu div.selector a:link:hover,
				#submenu div.selector a:visited:hover {
					color: #a19593;
					background-color: transparent;
				}


/* spec 100 */
#header {
	width: 974px;
	overflow: hidden;
	
	margin: 0;
	padding: 0;
	color: #959593;
	background-image: url("../php/file.HeaderBackground.php?menu=100&submenu=200");
	background-repeat: repeat-y;
	background-color: #2b2a28;
	background-position: left;
	border-width: 0;
}
	
	/* spec 101 */
	#header a,
	#header a:link,
	#header a:visited {
		display: block;
		float: right;
		
		margin: 0;
		padding: 4px 7px 4px 0;
		color: #959593;
		background-color: transparent;
		border-width: 0;
		
		text-decoration: none;
	}
		/* spec 102 */
		#header a img {
			display: block;
		}
		
		/* spec 101 */
		#header a:link:hover,
		#header a:visited:hover {
			color: #ffffff;
			background-color: transparent;
		}
			/* spec 101 */
			#header a:link:active,
			#header a:visited:active {
				color: #ffffff;
				background-color: transparent;
			}



/* spec 100 */
#home {
	width: 672px;
	height: 647px;
	float: left;
	overflow: visible;
	
	margin: 0;
	padding: 0;
	border-width: 0;
	color: inherit;
	background-color: transparent;
	background-image: url("../../index/roots.jpg");
	background-repeat: no-repeat;
	background-position: top left;
}


/* spec 100 */
#body {
	width: 672px;
	float: left;
	overflow: hidden;
	
	margin: 0;
	padding: 0px 0 50px 2px;
	border-width: 0;
	color: inherit;
	background-color: transparent;
}
		
	/* spec 111 */
	#body div.header {
		width: 660px;
		
		margin: 2px 0 0 0;
		padding: 2px 5px;
		border-color: #111110;
		border-width: 1px;
		color: #ffffff;
		background-color: #111110;
	}
		/* spec 123 */
		#body div.header a {
			color: #868685;
			background-color: transparent;
			border-width: 0;
			
			text-decoration: none;
		}
			/* spec 124 */
			#body div.header a img {
				vertical-align: bottom;
				margin: 1px 2px;
			}
			
			/* spec 123 */
			#body div.header a:link:hover,
			#body div.header a:visited:hover {
				color: #ffffff;
				background-color: transparent;
				border-width: 0;
				
				text-decoration: none;
			}
				/* spec 123 */
				#body div.header a:link:active,
				#body div.header a:visited:active {
					color: #ffffff;
					background-color: transparent;
					border-width: 0;
					
					text-decoration: none;
				}
	
	/* spec 111 */
	#body div.body {
		width: 610px;
		overflow: hidden;
		
		margin: 2px 0 0 0;
		padding: 30px;
		border-color: #9a968e;
		border-width: 1px;
		color: #333333;
		/*background-image: url("../php/file.Gradient.php?direction=vertical&length=100&start=0xe6e6e6&end=0xffffff");
		background-repeat: repeat-x;
		background-position: top;*/
		background-color: #ffffff;
	}
		/* spec 112 */
		#body div.body a {
			color: #336699;
			background-color: transparent;
		}
		
		/* spec 122 */
		#body div.body div.title {
			margin: 10px 0 20px 0;
			padding: 0;
			color: inherit;
			background-color: transparent;
			border-width: 0;
			
			text-align: center;
		}
			/* spec 123 */
			#body div.body div.title img {
				margin: 0 auto;
				border-width: 0;
			}
		
		
		/* spec 121 */
		#body div.body.more {
			background-image: none;
		}
		
		
		/* spec 121 */
		#body div.body.index {
			width: 610px;
			
			padding: 30px;
		}
		
			/* spec 122 */
			#body div.body.index h1 {
				margin: 0;
				padding: 0;
			}
				/* spec 123 */
				#body div.body.index h2 em {
					font-weight: normal;
					font-style: normal;
					color: #999999;
					background-color: transparent;
				}
		
			/* spec 132 */
			#body div.body.index div.column {
				float: left;
				
				width: 290px;
				margin: 0 0 0 10px;
				padding: 0;
				color: inherit;
				background-color: transparent;
				border-width: 0;
			}
				
				/* spec 142 */
				#body div.body.index div.column img.preview {
					float: left;
					width: 85px;
					
					margin: 0 5px 0 0;
					border-width: 1px;
					border-color: #e6e6e6;
				}
		
		/* spec 121 */
		#body div.body.code {
			overflow: scroll;
			white-space: nowrap;
			
			height: 600px;
		}
		
		/* spec 121 */
		#body div.body.gallery {
			width: 610px;
			
			padding: 30px;
			border-color: #9a968e;
			color: #000000;
			/*background-image: url("../php/file.Gradient.php?direction=vertical&length=250&start=0xe6e6e6&end=0xffffff");
			background-repeat: repeat-x;
			background-position: top;*/
			background-color: #ffffff;
			
			text-align: center;
		}
		
			/* spec 132 */
			#body div.body.gallery div.title {
				margin: 0;
				padding: 0;
				color: inherit;
				background-color: transparent;
				border-width: 0;
				
				text-align: left;
			}
				/* spec 133 */
				#body div.body.gallery div.title img {
					margin: 0 auto 0 0;
					border-width: 0;
				}
		
			/* spec 122 */
			#body div.body.gallery img,
			#body div.body.gallery object {
				margin: 0 auto 20px auto;
				padding: 0;
				border-color: #e6e6e6;
				border-width: 1px;
			}
		
			/* spec 122 */
			#body div.body.gallery a,
			#body div.body.gallery a:link, 
			#body div.body.gallery a:visited {
				display: block;
				margin: 0 4px 20px 4px;
				padding: 0 0 15px 0;
				background-color: #e6e6e6;
				background-image: url("../img/ClickToEnlarge.gif");
				background-position: bottom right;
				background-repeat: no-repeat;
				border-color: #e6e6e6;
				border-width: 1px;
			}
				/* spec 122 */
				#body div.body.gallery a:hover, 
				#body div.body.gallery a:visited:hover {
					background-image: url("../img/ClickToEnlarge_Hover.gif");
				}
				/* spec 122 */
				#body div.body.gallery a img {
					margin: 0;
					padding: 0;
					border-width: 0;
				}

		/* spec 121 */
		#body div.body.theatre {
			width: 630px;
			
			padding: 20px;
			border-color: #9a968e;
			color: #ffffff;
			background-image: url("../php/file.Gradient.php?direction=vertical&length=200&start=0x1a1a1a&end=0x000000");
			background-repeat: repeat-x;
			background-position: bottom;
			background-color: #1a1a1a;
			
			text-align: center;
		}
		
			/* spec 132 */
			#body div.body.theatre div.title {
				margin: 0;
				padding: 0;
				color: inherit;
				background-color: transparent;
				border-width: 0;
				
				text-align: right;
			}
				/* spec 133 */
				#body div.body.theatre div.title img {
					margin: 0 0 0 auto;
					border-width: 0;
				}
			
			/* spec 122 */
			#body div.body.theatre img,
			#body div.body.theatre object {
				display: block;
				
				margin: 60px auto;
				padding: 0;
				border-color: black;
				border-width: 10px;
			}
		
		/* spec 121 */
		#body div.body.search.string {
			width: 630px;
			
			padding: 20px;
		}
			/* spec 122 */
			#body div.body.string em {
				font-weight: normal;
				font-style: normal;
				color: #999999;
				background-color: transparent;
			}
		
		/* spec 121 */
		#body div.body.search.tag {
			width: 630px;
			
			padding: 40px 20px;
			
			text-align: center;
		}
		
			/* spec 122 */
			#body div.body.search.tag a {
				color: #333333;
				
				font-weight: bold;
				text-decoration: none;
			}
				/* spec 122 */
				#body div.body.search.tag a:link,
				#body div.body.search.tag a:visited {
					color: #aba79e;
					
					text-decoration: none;
				}
					/* spec 122 */
					#body div.body.search.tag a:link:hover,
					#body div.body.search.tag a:visited:hover {
						color: #333333;
						
						text-decoration: none;
					}
						/* spec 122 */
						#body div.body.search.tag a:link:active,
						#body div.body.search.tag a:visited:active {
							color: #333333;
							
							text-decoration: none;
						}
					
			/* spec 132 */
			#body div.body.search.tag a.rank1 {
				font-size: 48px;
				line-height: 1.2;
			}		
			/* spec 132 */
			#body div.body.search.tag a.rank2 {
				font-size: 36px;
				line-height: 1.2;
			}		
			/* spec 132 */
			#body div.body.search.tag a.rank3 {
				font-size: 24px;
				line-height: 1.2;
			}		
			/* spec 132 */
			#body div.body.search.tag a.rank4 {
				font-size: 18px;
				line-height: 1.2;
			}		
			/* spec 132 */
			#body div.body.search.tag a.rank5 {
				font-size: 12px;
				line-height: 1.2;
			}		
			/* spec 132 */
			#body div.body.search.tag a.rank6 {
				font-size: 9px;
				line-height: 1.2;
			}
		
	/* spec 111 */
	#body div.comment {
		width: 630px;
		overflow: hidden;
		
		margin: 2px 0 0 0;
		padding: 20px;
		border-color: #9a968e;
		border-width: 1px;
		color: #2b2a29;
		/*background-image: url("../php/file.Gradient.php?direction=vertical&length=100&start=0xeae9e7&end=0xd5d3cf");
		background-repeat: repeat-x;
		background-position: top;*/
		background-color: #d5d3cf;
	}
	
		/* spec 122 */
		#body div.comment table.item {
			margin: 1em 0;
			padding: 0;
			border-width: 0;
			color: inherit;
			background-color: transparent;
		}
		
			/* spec 133 */
			#body div.comment table.item td.info {
				margin: 0;
				padding: 0 0 0 10px;
				border-width: 0;
				color: #6b6a68;
				background-color: transparent;
				
				vertical-align: bottom;
				line-height: 1.2;
			}
			
				/* spec 134 */
				#body div.comment table.item td.info strong {
					color: #2b2a29;
					background-color: transparent;
					
					font-weight: bold;
				}
			
			/* spec 133 */
			#body div.comment table.item td.balloon {
				width: 530px;
				
				margin: 0;
				padding: 0;
				border-width: 0;
				color: inherit;
				background-color: transparent;
			}
				/* spec 144 */
				#body div.comment table.item td.balloon div.top {
					height: 15px;
					
					margin: 0;
					padding: 0;
					border-width: 0;
					color: inherit;
					background-color: transparent;
				}
					/* spec 155 */
					#body div.comment table.item td.balloon div.top div.leftcap {
						height: 100%;
						
						margin: 0;
						padding: 0;
						border-width: 0;
						color: inherit;
						background-image: url("../../lib/php/file.Balloon.php?class=topleft");
						background-repeat: no-repeat;
						background-position: top left;
						background-color: transparent;
					}
						/* spec 166 */
						#body div.comment table.item td.balloon div.top div.leftcap div.rightcap {
							height: 100%;
							
							margin: 0 0 0 14px;
							padding: 0;
							border-width: 0;
							color: inherit;
							background-image: url("../../lib/php/file.Balloon.php?class=topright");
							background-repeat: no-repeat;
							background-position: top right;
							background-color: transparent;
						}
							/* spec 177 */
							#body div.comment table.item td.balloon div.top div.leftcap div.rightcap div.fill {
								height: 100%;
								
								margin: 0 28px 0 0;
								padding: 0;
								border-width: 0;
								color: inherit;
								background-image: url("../../lib/php/file.Balloon.php?class=top");
								background-repeat: repeat-x;
								background-position: top;
								background-color: transparent;
							}
							
				/* spec 144 */
				#body div.comment table.item td.balloon div.bottom {
					height: 19px;
					
					margin: 0;
					padding: 0;
					border-width: 0;
					color: inherit;
					background-color: transparent;
				}
					/* spec 155 */
					#body div.comment table.item td.balloon div.bottom div.leftcap {
						height: 100%;
						
						margin: 0;
						padding: 0;
						border-width: 0;
						color: inherit;
						background-image: url("../../lib/php/file.Balloon.php?class=bottomleft");
						background-repeat: no-repeat;
						background-position: bottom left;
						background-color: transparent;
					}
						/* spec 166 */
						#body div.comment table.item td.balloon div.bottom div.leftcap div.rightcap {
							height: 100%;
							
							margin: 0 0 0 14px;
							padding: 0;
							border-width: 0;
							color: inherit;
							background-image: url("../../lib/php/file.Balloon.php?class=bottomright");
							background-repeat: no-repeat;
							background-position: bottom right;
							background-color: transparent;
						}
							/* spec 177 */
							#body div.comment table.item td.balloon div.bottom div.leftcap div.rightcap div.fill {
								height: 100%;
								
								margin: 0 28px 0 0;
								padding: 0;
								border-width: 0;
								color: inherit;
								background-image: url("../../lib/php/file.Balloon.php?class=bottom");
								background-repeat: repeat-x;
								background-position: bottom;
								background-color: transparent;
							}
				
				/* spec 144 */
				#body div.comment table.item td.balloon div.left {
					margin: 0;
					padding: 0;
					border-width: 0;
					color: inherit;
					background-image: url("../../lib/php/file.Balloon.php?class=left");
					background-repeat: repeat-y;
					background-position: left;
					background-color: transparent;
				}
					/* spec 155 */
					#body div.comment table.item td.balloon div.left div.right {
						margin: 0 0 0 14px;
						padding: 0;
						border-width: 0;
						color: inherit;
						background-image: url("../../lib/php/file.Balloon.php?class=right");
						background-repeat: repeat-y;
						background-position: right;
						background-color: transparent;
					}
						/* spec 166 */
						#body div.comment table.item td.balloon div.left div.right div.fill {
							overflow: hidden;
							
							margin: 0 24px 0 0;
							padding: 4px 1em 0 1em;
							border-width: 0;
							color: #333333;
							background-image: url("../../lib/php/file.Balloon.php?class=");
							background-repeat: repeat;
							background-color: transparent;
						}
	/* spec 111 */
	#body div.input {
		width: 650px;
		overflow: hidden;
		
		margin: 2px 0 0 0;
		padding: 10px;
		border-color: #9a968e;
		border-width: 1px;
		color: #2b2a29;
		/*background-image: url("../php/file.Gradient.php?direction=vertical&length=100&start=0xeae9e7&end=0xd5d3cf");
		background-repeat: repeat-x;
		background-position: top;*/
		background-color: #d5d3cf;
	}
	
		/* spec 122 */
		#body div.input table.form {
			margin: 0;
			padding: 0;
			border-width: 0;
			color: #2b2a29;
			background-color: transparent;
		}
		
			/* spec 123 */
			#body div.input table.form tr {
				margin: 0;
				padding: 0;
				border-width: 0;
				color: #2b2a29;
				background-color: transparent;
			}
			
			/* spec 124 */
			#body div.input table.form tr td,
			#body div.input table.form tr th {
				margin: 0;
				padding: 0.4em;
				border-width: 0;
				color: #2b2a29;
				background-color: transparent;
			}
			
			/* spec 124 */
			#body div.input table.form tr th {
				font-weight: normal;
			}
			
			/* spec 123 */
			#body div.input table.form label {
				white-space: nowrap;
			}
			
			/* spec 133 */
			#body div.input table.form img.captcha {
				border-width: 1px;
				border-color: #807f7c #c0beba #c0beba #c0beba;
				
				vertical-align: bottom;
			}
			
			/* spec 132, 133 */
			#body div.input table.form textarea,
			#body div.input table.form input.text {
				margin: 0;
				padding: 0.2em 0.4em;
				border-width: 1px;
				border-color: #807f7c #c0beba #c0beba #c0beba;
				color: #333333;
				background-color: #ffffff;
			}
	
		/* spec 121 */
		#body div.input.search {
			padding: 20px 10px;
		}
	
	/* spec 111 */
	#body div.preview {
		width: 672px;
		overflow: hidden;
		
		margin: 0;
		padding: 0;
		border-width: 0;
		color: inherit;
		background-color: transparent;
	}
	
		/* spec 112 */
		#body div.preview div {
			float: left;
			
			margin: 0;
			padding: 0;
			color: inherit;
			background-color: transparent;
			border-width: 0;
		}
		
			/* spec 122 */
			#body div.preview div.first {
				clear: left;
			}
			/* spec 122 */
			#body div.preview div.second {
			}
			/* spec 122 */
			#body div.preview div.third {
			}
			/* spec 122 */
			#body div.preview div.forth {
			}
		
			/* spec 113 */
			#body div.preview div a {
				display: block;
				width: 154px;
				height: 96px;
				overflow: hidden;
				
				margin: 0;
				padding: 2px 5px;
				color: inherit;
				background-color: #ffffff;
				border-color: #9a968e;
				border-width: 1px;
				
				text-decoration: none;
			}
				/* spec 113 */
				#body div.preview div a:link,
				#body div.preview div a:visited {
					color: inherit;
					background-image: url("../php/file.Gradient.php?direction=vertical&length=100&start=0xd3d2d0&end=0xeae9e7");
					background-repeat: repeat-x;
					background-position: top;
					background-color: #eae9e7;
				}
				
				/* spec 123 */
				#body div.preview div.first a {
					margin: 2px 2px 0 0;
				}
				/* spec 123 */
				#body div.preview div.second a {
					margin: 2px 2px 0 0;
				}
				/* spec 123 */
				#body div.preview div.third a {
					margin: 2px 2px 0 0;
					padding: 2px 6px 2px 5px;
				}
				/* spec 123 */
				#body div.preview div.forth a {
					margin: 2px 0 0 0;
					padding: 2px 6px 2px 5px;
				}
			
				/* spec 114 */
				#body div.preview div a img {
					width: 152px;
					height: 94px;
					
					border-color: #d3d2d0;
					border-width: 1px;
				}
