	body {
			font-size: 62.5%;
			font-family: Arial, Verdana,  'Lucida Grande',  Sans-Serif;
			color: #999999;
			margin: 0;
			padding: 0;
			}
	img {
			margin: 0;
			display: block;
			border: 0;
		}
	#container {
					width: 970px;
					margin: 10px auto;
					padding: 10px;
					background: #CCCCCC url(/images/main-back.gif) no-repeat top left;
					}
	#header {
				
				}
	#header-wide {
		width: 960px;
		background: #ffffff;
		padding: 5px;
		position: relative;
	}
	#headerl {
		width: 370px;
		float: left;
	}
	#headerr {
		width: 600px;
		float: right;
	}
	#headerl-cat {
		width: 360px;
		height: 340px;
		padding: 5px;
		background: #231F20;
		float: left;
		position: relative;
	}
	#headerr-cat {
		width: 560px;
		height: 350px;
		background: #231F20 url(/images/headerR-back.gif) no-repeat center left;
		float: left;
	}
	#icons {
		width: 40px;
		height: 320px;
		float: right;
		background: #231F20;
		padding: 30px 0 0 0;
	}
	#icons img {
		margin: 5px auto;
	}
	#horizontal-line {
		background: #231F20 url(/images/horizontal-back.gif) no-repeat top left;
		height: 8px;
	}
	#middle {
				background: #231F20;
				color: white;
				}
	#mleft {
		position: relative;
		float: left;
		width: 360px;
		padding: 10px 0 0 0;
	}
	#mright {
		color: #999999;
		float: right;
		width: 445px;
		padding: 8px 149px 100px 16px;
		background: transparent url(/images/mright-back.gif) no-repeat top left;
	}
	#footer {
		background: #ccc;
		padding-top: 8px;
	}
	#footer #menu {
		float: left;
		text-align: right;
		width: 80%;
	}
	#footer #menu a {
		font-family: Verdana, Arial, sans-serif;
		padding: 2px 4px;
		text-decoration: none;
		color: #666666;
	}
	#footer #menu a:hover {
	}
	#footer #menu a.active {
		background: gray;
		color: orange;
	}
	#footer #powered {
		float: right;
		color: #9c9c9c;
		font-size: 0.9em;
	}
	#footer #powered a {
		text-decoration: none;
		font-weight: bold;
		color: #05AED4;
	}
	hr {
		clear: both;
		margin: 0;
		height: 0.01px;
		width: 100%;
		border: 0;
		}
		
/* individual design components */

/* mainmenu elements */
#mainmenu {
	position: absolute;
	top: 8px;
	left: 238px;
	background: black;
	width: 120px;
	/*float: right;*/
}

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

#mainmenu ul li {
	padding: 0;
	/*border-bottom: 1px solid #231F20;*/
	font-family: Verdana, Arial, sans-serif;
}

#mainmenu ul li a {
	display: block;
	color: #4D4D4D;
	/*font-weight: bold;*/
	text-decoration: none;
	background: #000000;
	padding: 3px;
	border-bottom: 1px solid #231F20;
}

#mainmenu ul li a:hover {
	/*background: #888888;*/
	color: white;
}

#mainmenu ul li a.active:hover {
	color: white;
}

#mainmenu ul li a.active {
	background: #666666;
	color: white;
	/*font-weight: bold;*/
}

#mainmenu ul li a.active-home, #mainmenu ul li a.active-home:hover {
	background: #99cc33;
	color: white;
	font-weight: bold;
}

#mainmenu ul li ul li a {
	background: #231F20;
}

#mainmenu ul li ul li a.active {
	background: #C29A69 !important;
	color: white;
	font-weight: bold;
}

#mainmenu ul li ul li a:hover {
	background: #eeeeee;
	color: #666666;
}

/* search form */
#searchf {
	float: left;
	margin-left: 18px;
}
#searchform {
	margin: 0;
	padding: 0;
}
#s {
	width: 140px;
	height: 14px;
	border: 0;
	background: #ededed;
	margin-right: 10px;
	padding: 2px;
	float: left;
}
#submit {
	height: 18px;
	border: 0;
	margin: 0;
	font-size: 10px;
	font-weight: bold;
	float: left;
	padding: 0 2px;
}

/* family tree */
#headerr-cat td {
	font-size: 0.95em;
	color: #999999;
	font-weight: bold;
	text-align: center;
}

.treeTR {
	color: #C29A69;
}

/* dog gallery */
#gallery {
	width: 396px;
	margin-bottom: 20px;
}

#gallery #imageholder {
	height: 340px;
}

#gallery .left {
	float: left;
}

#gallery .right {
	float: right;
}

/* headers, fonts, etc */
h3, h3 a {
	color: #999999;
}