/*HTML TAG RULES*/
	body {
		padding: 0;
		margin: 0;
		font-size: 12px;
		font-family: Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
		background: #e8e8e8 url("../images/interface/bkg_page.gif") repeat-y center;
	}
	p  {
		color: #333333;
		font-size: 1.0em;
		line-height:1.4em;
		font-weight: normal;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
	h2 {
		font-size: 1.0em;
		text-transform:uppercase;
		color:#444444;
		margin: 0;
		padding: 0;
	}
	h3 {
		padding: 0;
	}
	h4  {
		color: #908a85;
		font-size: 1.0em;
		font-weight: normal;
		margin: 0px 0.5em 0.5em 0;
		padding: 1px 0;
	}
	form {
		padding: 0px;
		margin: 0;
	}
	.errorbox {
		min-height:48px;
		border: solid #cfa0a2 1px;
		background-color:#f5d5d7;
		padding:0 12px 0 4px;
		margin-bottom:2px;
		width:454px;
	}
	.errorbox blockquote {
		font-weight:bold;
		font-size:12px;
		margin-left:48px;
		color:#660000;
	}

/*PAGE CONTAINER RULES*/
	#container {
		width: 750px;
		margin: 0 auto;
		padding: 0 12px 2px;
		position: relative;
		background: #e8e8e8 url("../images/interface/bkg_container.gif") repeat-y center;
	}
	/*HEADER RULES*/
		/*TOP LOGO BAR RULES*/
			#logo {
				color:#ffffff;
				display: block;
				position: relative;
				height: 84px;
				margin: 0;
				padding: 0;
				background: #ffffff url("../images/interface/top_logo_long.gif") no-repeat 0 5px;
				overflow: hidden;
				border-bottom: #062a4f solid 1px;
				width: 750px;
			}
			#logo.wplogo {
				background-image:url("../images/interface/top_logo.png");
			}
			
			#logo h1 {
				text-indent: -5000px;
			}
			#logo h1 a {
				display: block;
				height: 84px;
				width: 750px;			
			}
		/*END TOP LOGO BAR RULES*/
		
		/*TOP UTILITY MENU RULES*/
			#utilmenu {
				padding: 0;
				margin: 0;
				position: relative;
				overflow:hidden;
				width: 750px;
				height: 26px;
				border-bottom: solid #000 1px;
				color: #FFFFFF;
				background: #434343 url("../images/interface/bkg_utilmenu.gif") repeat-x;
			}
			
			#searchform {
				position: relative;
				float: left;
				height:20px;
				padding: 3px 0 3px 22px;
			}
			#searchform label {
				padding: 1px 0 1px 0;
				margin:2px 0;
			}
			
			#searchform #searchsubmit {
				font-family: Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
				font-size: 10px;
				height: 18px;
				background-color: #FFC542;
				border: solid #000 1px;
				padding: 1px 0 1px 0;
				margin:1px 0;
				vertical-align:middle;
			}
			#searchform #s {
				background: #dddddd url("../images/interface/bkg_search.gif") repeat-x;
				font-family: Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
				font-size: 11px;
				height: 16px;
				border: solid #000 1px;
				border-right:none;
				background-color:#dddddd;
				margin: 0;
				padding: 0 4px 0;
				width: 100px;
				vertical-align:middle;
			}

			#utilbuttons {
				position: relative;
				float: right;
				padding: 6px 8px;
			}
			
			#relatedlinks ul {
				padding: 0px;
				list-style-type: none;
				margin: 0;
			}
			
			
			#recentposts h3, #recentposts p {
				font-size: 10px;
				margin: 4px 0 6px;
				padding: 0;
			}
			
			#utilbuttons a:link, #utilbuttons a:visited {
				margin: 0 0 0 5px;
				color: #FFFFFF;
				text-decoration: none;
				background-position:0px 0px;
				background-repeat:no-repeat;
			}
			
			#utilbuttons a.rss:link, #utilbuttons a.rss:visited {
				padding: 0 2px 1px 22px;
				background-image:  url("../images/interface/icon_rss.gif");
			}
			
			#utilbuttons a.mail:link, #utilbuttons a.mail:visited {
				padding: 0 2px 1px 22px;
				background-image:  url("../images/interface/icon_mail.gif");
			}
			
			#utilbuttons a:hover {
				background-position:0px -40px;
				color:#FFC542;
			}
		/*END TOP UTILITY MENU RULES*/
	/*END HEADER RULES*/
	
	/*CONTENTS DIV RULES*/
		#contents {
			position: relative;
			background:#ffffff url("../images/interface/bkg_contents.png") repeat-y;
			width: 750px;
			float:left;
			overflow-y:auto;
		}
		
		/*SIDE NAVMENU RULES*/
			#navmenu {
				margin: 0px;
				padding: 0;
				width: 160px;
				position: relative;
				float: left;
			}
			#navmenu h2 {
				background-color:#075AAD;
				color:#FFFFFF;
				padding:2px 0 2px 8px;
			}
			#navmenu ul {
				margin: 0;
				padding: 0px;
				list-style-type: none;
				font-size: 12px;
				font-weight: bold;
				color: #002447;
			}
			#navmenu ul.buttons {
				border-bottom: solid #075AAD 4px;		
			}
			#navmenu ul li {
				background:#f5f5f7 url("../images/interface/bkg_bullet_01.png") no-repeat 0 0;
			}
			
			#navmenu ul.buttons li a:link, #navmenu ul.buttons li a:visited {
				font-size: 11px;
				font-weight:normal
				width: 114px;
				height:17px;
				display: block;
				overflow:hidden;
				padding: 8px 20px 6px 26px;
				border-bottom: solid #075AAD 1px;
				margin: 0;
				color: #075AAD;
				text-decoration: none;
				background:  url("../images/interface/bkg_buttons_navmenu.gif") no-repeat 0 0;
			}
			
			#navmenu ul.buttons li.button01 a:hover {background-position: -160px 0px; text-decoration: underline;}
			#navmenu ul.buttons li.button02 a:link, #navmenu ul.buttons li.button02 a:visited {background-position: 0px -32px;} 
			#navmenu ul.buttons li.button02 a:hover {background-position: -160px -32px; text-decoration: underline;}
			#navmenu ul.buttons li.button03 a:link, #navmenu ul.buttons li.button03 a:visited {background-position: 0px -64px;		} 
			#navmenu ul.buttons li.button03 a:hover {background-position: -160px -64px; text-decoration: underline;}
			#navmenu ul.buttons li.button04 a:link, #navmenu ul.buttons li.button04 a:visited {background-position: 0px -96px;} 
			#navmenu ul.buttons li.button04 a:hover {background-position: -160px -96px; text-decoration: underline;}
			#navmenu ul.buttons li.button05 a:link, #navmenu ul.buttons li.button05 a:visited {background-position: 0px -128px;		} 
			#navmenu ul.buttons li.button05 a:hover {background-position: -160px -128px; text-decoration: underline;}
			
			#navmenu ul.other li {
				padding: 8px 8px 8px 26px;
				margin:0;
				border-bottom: solid #516072 1px;
				width:126px;
				text-transform:uppercase;
			}
			#navmenu ul.other ul li{
				background: none;
				padding: 3px 0 2px 0;
				margin:0;
				border-bottom: none;
				text-transform:none;
			}
			
			#navmenu ul.other a:link, #navmenu ul.other a:visited {
				color:#516072;
				text-decoration:none;			
			}

			#navmenu ul.other a:hover {
				color:#006699;
				text-decoration:underline;
			}

			#navmenu ul.other li.books, #navmenu ul.other li.links {
				width:126px;
				float:left;
			}
			
			#navmenu ul.other li.books img {
				float:left;
				margin: 0 4px 4px 0;
				padding:1px;
				border: solid #516072 1px;
			}
			
			#navmenu ul.other li.books ul li {
				clear:both;
				display: block;
				font-size:11px;
				margin:0;
			}
			#navmenu ul.other li.books {
				border-bottom:none;
			}
			
			#navmenu ul.other li.books h3, #navmenu ul.other li.books p {
				font-weight:normal;
				font-size:11px;
				margin:0 0 4px 0;
			}
		/*END SIDE NAVMENU RULES*/
		
		/*BLOG MAIN CONTENT AREA RULES*/
			#newposts {
				width: 482px;
				margin: 0 2px;
				float: left;
				position: relative;
				padding: 24px 0 32px 20px;
			}
			#newposts a:link, #newposts a:visited {
				color:#1C84D9;
				text-decoration:none;
			}
			#newposts a:hover {
				color:#006699;
				text-decoration:underline;
			}
			#newposts h2, #newposts h3 {
				width: 482px;
				clear:both;
				float:left;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				margin:8px 0 4px 0;
			}			
			#newposts h3, #newposts h4 {
				font-family:Verdana, Arial, Helvetica, sans-serif;
				padding:0;
			}
			#newposts h3 {
				color:#884422;
				font-size:12px;
				font-weight:normal;
			}
			#newposts h4 {
				margin:0 0 2px 0;
				font-weight:bold;
				width: 482px;
				font-size:14px;
				line-height:18px;
				padding-bottom:2px;
				border-bottom: 1px solid #C5C1BE;
			}
			#newposts h4 a:link, #newposts h4 a:visited {
				color:#003366;
				text-decoration:none;
			}
			#newposts h4 a:hover {
				color:#006699;
				text-decoration:underline;
			}
			#newposts h5 a {
				padding: 1px 0 2px 12px;
				margin: 0;
				color: #908a85;
				text-decoration: none;
			}
			#newposts .postbody {
				margin:0;
				padding:4px 0 2px 0;
				position: relative;
				width: 482px;
				clear:both;
			}
			#newposts .postbody img {
				float:right;
				vertical-align:bottom;
				margin: 0 0 4px 0;
			}
			#newposts .postfoot {
				float:left;
				border-top: 1px solid #C5C1BE;
				position: relative;
				margin:0 0 12px 0;
				padding: 1px 0 2px 0;
				width: 482px;
			}
			#newposts .postfoot p {
				margin:0;
				padding:0;
				font-size:10px;
				color:#516072;
			}
			#newposts .postfoot a:link, #newposts .postfoot a:visited {
				padding: 0 5px 1px 19px;
				margin: 0 3px 0 1px;
				color:#516072;
				text-decoration:none;
				background-position:0 -1px;
				background-repeat:no-repeat;
				border-right: solid #908A76 1px;
				float:left;
			}
			#newposts .postfoot .extended {
				background-image:  url("../images/interface/icon_extended.gif");
			}
			#newposts .postfoot .comments {
				background-image:  url("../images/interface/icon_comment.gif");
			}
			#newposts .postfoot a:hover {
				background-position:0 -25px;
				color:#006699;
				text-decoration:underline;
			}
			#newposts .postfoot .category {
				padding: 0 0 1px 4px;
				position:relative;
				width:auto;
				float:right;
			}
			.postmetadata {
				border-top: 1px dotted #C5C1BE;
				padding-top:0.2em;
				margin:0.2em 0 2em;
				font-size:0.9em;
				line-height:1.3em;
				color:#777777;
				clear:both;
				min-height:1.3em;
			}
			.postmetadata .comments {
				background-image:  url("../images/interface/icon_comment.gif");
			}
			.postmetadata a:hover {
				background-position:0 -25px;
				text-decoration:underline;
			}
			.editbar {
				background-color:#FFFFCC;
				padding:2px;
				display:block;
				margin-top:2px;
			}
			#newposts .postmetadata h3 {
				margin:0;
				padding:0;
				width:240px;
				float:left;
			}
			#newposts .postmetadata p {
				padding-top:0.1em;
				font-size:0.9em;
				line-height:1.3em;
				width:240px;
				float:right;
				text-align:right;
			}
			 .navigation {
				float:left;
				width:480px;
				margin:0 0 16px 32px;
			}
		/*END BLOG MAIN CONTENT AREA RULES*/

		#technorati img {
			display:none;
		}
		
		/*RIGHT SIDE BAR RULES*/
			#recentposts, #relatedlinks, #articles, #flickr {
				position: relative;
				padding: 16px 24px 12px 32px;
				margin:0 0 0 528px;
			}
			div.hatefulshegoat { 
				voice-family: "\"}\""; 
				voice-family:inherit;
				width:163px; 
			} 
			#flickr img {
				border:none;
				margin: 4px 4px 0 0;
			}
			#recentposts h2, #relatedlinks h2, #articles h2, #flickr h2 {
				background-image:  url("../images/interface/bkg_bullet_01.png");
				background-repeat: no-repeat;
				background-position: 0px -8px;
				margin: 0 0 0 -24px;
				padding: 0 0 0 24px;
			}
			#recentposts h3, #articles h3 {
				border-bottom: 1px solid #C5C1BE;
				margin: 2px 0;
				font-size:12px;
			}
			#recentposts ul, #recentposts li {
				list-style:none;
				margin:0;
				padding:0;
			}
			#recentposts li {
				margin:0 0 8px 0;
			}
			#recentposts p, #recentposts ul li, #articles p {
				margin: 2px 0;
				font-size:11px;
			}
			#recentposts a:link, #recentposts a:visited, #articles a:link, #articles a:visited, #flickr a:link, #flickr a:visited {
				color:#003366;
				text-decoration:none;
			}
			#recentposts a:hover, #articles a:hover, #flickr a:hover {
				color:#006699;
				text-decoration:underline;
			}
			#recentposts {
				background-image:  url("../images/interface/bkg_recentposts.png");
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			#recentposts, #articles, #flickr {
				border-bottom: solid #c7c7c7 1px;
			}
			#recentposts .extended a:link, #recentposts .extended a:visited, #recentposts .comments a:link, #recentposts .comments a:visited,
			#articles .extended a:link, #articles .extended a:visited, #articles .comments a:link, #articles .comments a:visited {
				padding: 2px 5px 2px 19px;
				color:#516072;
				text-decoration:none;
				background-position:0 0;
				background-repeat:no-repeat;
			}
			#recentposts .extended, #articles .extended {
				padding-bottom:1px;
				font-weight:bold;
			}
			#recentposts .comments, #articles .comments {
				font-size:10px;
				padding-top: 2px;
				border-top: 1px solid #C5C1BE;
			}
			#recentposts .extended a, #articles .extended a {
				background-image:  url("../images/interface/icon_extended.gif");
			}
			#recentposts .comments a, #articles .comments a {
				background-image:  url("../images/interface/icon_comment.gif");
			}
			#recentposts .extended a:hover, #recentposts .comments a:hover,
			#articles .extended a:hover, #articles .comments a:hover  {
				background-position:0 -24px;
				color:#006699;
				text
			}
			#relatedlinks a:link img, #relatedlinks a:visited img {
				margin: 2px 0 0 0;
				padding:2px;
				border: solid #516072 1px;
			}
			#relatedlinks a:hover img {
				padding:1px;
				border: solid #006699 2px;
			}
			#relatedlinks ul {
				margin: 0;
				padding: 0px;
				list-style-type: none;
			}
			#relatedlinks .mascot {
				margin: 2px -20px;
			}
			/*RENDERING FIX FOR IE*/
			#relatedlinks .mascot img {
				margin:0 -10px 0 0;
			}
			#relatedlinks h2 {
				margin-bottom:6px;
			}
		/*END RIGHT SIDE BAR RULES*/
		
		
		.commentlist {
			width:482px;
		}
		.commentlist li {
			list-style:none;
			width:482px;
			margin:16px 0;
			padding:0;
		}	
		
	/*END CONTENTS DIV RULES*/
	/*FOOTER RULES*/
	#footer {
		clear:both;
		margin: 0;
		padding: 6px 0;
		background-color: #004B96;
		border-top: #062a4f solid 2px;
		border-bottom: #062a4f solid 2px;
		text-align:center;
	}
	#footer p, #footer a {
		font-size:11px;
		color:#ffffff;
	}

	/*END FOOTER RULES*/
	
/*END PAGE CONTAINER RULES*/

