@charset "utf-8";
/* CSS Document */

body
{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	margin-top:0;
	background-color:#FFF;
	color:#FFF;
	font-size:1.0em;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

#wrapper {
	width: 960px;
	background-color:#E1E1E1;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	
	
}

#topnav {
	background-color:#357d0e;
	height:15px;
	text-align:right;
	font-size:0.7em;
	width:210px;
	float:right;
	
}

	#topnav ul {
		list-style:none;
		margin:0;
		padding:0 0 0 0;
	}
	
	#topnav a {
		float: left;
		display: block;
		padding: 3px 20px 0 0;
		text-decoration: none;
		font-weight:normal;
		color: #E1E1E1;
	}
	
	#topnav a:hover {
		font-weight:bold;
		color:#FFF;
	}
		

#header {
	background-image:url(../images/header-back.png);
	background-repeat:repeat-x;
	height:115px;
}

	.img {
		margin:10px;
	}
	
	#logo {
		float:left;
		margin-top:15px;
		font-size:2.0em;
		color:#FFF;
		
	}
	
	#nav {
		float:right;
		width:500px;
		font-size:0.9em;
		margin-bottom:2em;
	}
	
	#nav ul {
		margin:0;
		padding:26px 0 0 0;
		list-style:none;
	}
	
	#nav li {
		float: left;
		background-image: url("../images/tab_left.gif");
		background-repeat: no-repeat;
		margin: 0 5px 0 0;
		padding: 0 0 0 8px;
	}
	
	#nav li:hover {
		background-image: url("../images/tab_active_left.gif");
		background-repeat:no-repeat;
	}
	
	#nav a {
		float: left;
		display: block;
		background-image: url("../images/tab_right.gif");
		background-repeat: no-repeat;
		background-position: right top;
		padding: 0.2em 10px 0.2em 0;
		text-decoration: none;
		font-weight:normal;
		color: #FFF;
	}
	
	#nav a:hover {
		float: left;
		display: block;
		background-image: url("../images/tab_active_right.gif");
		background-repeat: no-repeat;
		background-position: right top;
		padding: 0.2em 10px 0.2em 0;
		text-decoration: none;
		font-weight:normal;
		color: #000;
	}
	
	#home #nav li.home,
	#contact #nav li.contact,
	#books #nav li.books,
	#setup #nav li.setup,
	#consulting #nav.consulting,
	#resources #nav.resources {
		background-image: url("../images/tab_active_left.gif");
	}
	
	#home #nav li.home a,
	#contact #nav li.contact a,
	#setup #nav li.setup a,
	#books #nav li.books a,
	#consulting #nav li.consulting a,
	#resources #nav li.resources a	{
		background-image: url("../images/tab_active_right.gif");
		background-color: transparent;
		color:#000;
	}

#housebar {
	height:201px;
	background-image:url(../images/houses.png);
	background-repeat:no-repeat;
}

	#tagline {
		width:400px;
		float:left;
		margin-left:30px;
		margin-top:18px;
	}
	
	#tagline h1 {
		color:#FFF;
		font-size:1.3em;
		font-weight:normal;
	}

#main {
	
	}
	
	#right {
		float:right;
		width:620px;
	}
	
	
	
		#welcome {
			width:611px;
			margin:10px 0 10px 0;
			color:#000;
		}
		
			.top{
				height:10px;
				background-image:url(../images/white-top.gif);
				background-position:center;
				background-repeat:no-repeat;
			}
			
			.main {
				background-color:#FFF;
			}
			
				.main h2 {
					color:#9e0b0f;
					font-weight:normal;
					font-size:1.3em;
					margin:0 5px 0 8px;
					border-bottom:thin #000 inset;
					padding-top:10px;
					
				}
				
				.main h4 {
					font-size:0.9em;
					color:#9e0b0f;
					margin-left:15px;
					font-weight:normal;
					margin-bottom:2px;
				}
				
				.main p {
					margin-left:15px;
					font-size:0.8em;
					margin-bottom:0;
					margin-right:20px;
					text-align:justify;
					padding-bottom:2px;
				}
				
				.arrow a {
					font-weight:bold;
					padding-left:15px;
					background-image:url(../images/aarow.png);
					background-repeat:no-repeat;
					background-position:left;
					margin-bottom:0;
					text-align:left;
					
				}
				
				
				
				.main img {
					padding:35px 15px 25px 15px;
				}
			
			.bot {
				height:10px;
				background-image:url(../images/white-bot.gif);
				background-position:center;
				background-repeat:no-repeat;
				margin-bottom:20px;
			}
		
		#content {
			width:611px;
			margin:10px 0 10px 0;
			color:#000;
		}
		
		#content-c {
			width:611px;
			margin:10px 0 10px 20px;
			color:#000;
		}
		
			
	
	#left {
		width:330px;
		float:left;
	}
	

	
		#magpie {
			width:246px;
			margin-left:40px;
			margin-top:10px;
			color:#000;
		}
		
			.side-top {
				background-image:url(../images/side-top.gif);
				height:48px;
				color:#FFF;
			}
			
				.side-top h3 {
					margin-left:10px;
					margin-top:10px;
					padding-top:10px;
					font-weight:normal;
				}
				
				
			
			.side-mid {
				background-color:#FFF;
			}
			
				.side-mid hr {
					width:95%;
					border-bottom-color:#E1E1E1;
					margin-left:8px;
				}
			
				.side-mid h4 {
					font-size:1.0em;
					font-weight:normal;
					margin-left:15px;
					margin-top:0;
					padding-top:10px;
					margin-bottom:10px;
					font-size:0.9em;
					color:#060;
				}
				
				.side-mid p {
					margin-left:15px;
					font-size:0.8em;
					margin-bottom:0;
					margin-right:20px;
					text-align:justify;
					padding-bottom:2px;
				}
				
			
				
			
			.side-bot {
				background-image:url(../images/side-bot.gif);
				background-repeat:no-repeat;
				height:11px;
			}
		
		#social {
			text-align:center;
			margin-top:20px;
		}
		
			#social img {
				padding:5px 5px 10px 5px;
			}
			
			.facebook {
				background-image:url(../images/facebook-2.png);
				background-repeat:no-repeat;
				background-position:center;
				height:32px;
				margin-top:4px;
			}
			
			.twitter {
				background-image:url(../images/twitter-button.png);
				background-repeat:no-repeat;
				background-position:center;
				height:32px;
				margin-top:4px;
			}
			
			.rss {
				background-image:url(../images/rss-button.png);
				background-repeat:no-repeat;
				background-position:center;
				height:32px;
				margin-top:4px;
			}
			
			#social a {
				line-height:25px;
				color:#FFF;
				font-weight:bold;
				font-size:0.8em;
				margin-left:10px;
			}
			
			#social a:hover {
				color:#000;
			}
			
	#left-c {
		float:left;
		width:670px;
		margin-left:10px;
		color:#000;
	}
	
		#left-c img {
			padding:17px 15px 20px 15px;
		}
		
		#left-c ul {
			font-size:0.8em;
			line-height:24px;
			margin-left:20px;
		}
	
		.top-c{
				height:10px;
				background-image:url(../images/white-top-c.gif);
				background-position:center;
				background-repeat:no-repeat;
			}
			
		.bot-c {
				height:10px;
				background-image:url(../images/white-bot-c.gif);
				background-position:center;
				background-repeat:no-repeat;
				margin-bottom:20px;
			}
	
	#right-c {
		width:250px;
		float:right;
	}
	
	

#footer {
	background-color:#0b1363;
	min-height:100px;
	clear:both;
	
}

	#footer hr {
		width:95%;
		border-bottom-color:#E1E1E1;
		margin-left:28px;
		clear:both;
		
		
	}

	#copyright {
		width:400px;
		float:left;
		font-size:0.6em;
		color:#E1E1E1;
		font-style:italic;
		margin-left:30px;
		margin-top:10px;
		margin-bottom:10px;
	}
	
	#legal {
		width:200px;
		float:right;
		font-size:0.8em;
		margin-top:10px;
		margin-right:25px;
		text-align:right;
	}
	
		#legal a {
			color:#A8AABF;
		}
		
		#legal a:hover {
			color:#FFF;
		}
	
	#footerlinks table {
		font-size:0.7em;
		margin-left:40px;
		border:none;
		margin-bottom:15px;
		
	}
	
	#footerlinks table a {
		color:#a8aabf;
	}
	
	#footerlinks table a:hover {
		color:#FFF;
	}
	
	#footerlinks table td {
		vertical-align:top;
		border:none;
	}
	
.links a {
	font-weight:bold;
	padding-left:15px;
	background-image:url(../images/aarow.png);
	background-repeat:no-repeat;
	background-position:left;
	margin-bottom:0;
	text-align:left;
	
	
}

ul#sitemap {
margin: 0;
padding: 0;
list-style: none;
font-size:0.9em;
}
ul#sitemap ul {
padding-left: 1em;
list-style: none;
}
ul#sitemap li {
border-bottom: 2px solid #FFFFFF;
}
ul#sitemap li a:link, ul#sitemap li a:visited{
background-color: #CCCCCC;
display: block;
padding: 0.4em;
text-decoration: none;
color:#00F;
}
ul#sitemap li a:hover {
background-color: #999999;
color: #FFFFFF;
}

ul#sitemap li li a:link, ul#sitemap li li a:visited{
background-color: #FFFFFF;
display: block;
padding: 0.4em;
}
ul#sitemap li li a:hover {
background-color: #E1E1E1;
color: #000;
}

.question {
	color:#900;
	font-weight:bold;
	font-size:0.8em;
	font-style:italic;
	margin:18px 0 8px 20px;
	border-bottom:#000 1px solid;
	
	
}

.answer {
	padding-left:30px;
}

.back a {
	font-size:0.8em;
	font-style:italic;
}

.center {
	text-align:center;
}

.figure img {
	text-align:center;
	color:#F00;
}

/* secure download */

#visits {
margin-top:25px;
padding-left:10px;
width:100%;
text-align:left;
}

	#visits th {
	border-bottom:1px solid #CCCCCC;
	}

.notice, .error {
color:#FF0000;
}

#login > label, #admin-login > label {
display:inline-block;
width:250px;
text-align:right;
margin-right:5px;
}

#login > label.error {
font-size:.8em;
text-align:left;
}

#login > label.error.valid {
color:#00CC00;
}

#change-pass label {
margin-right:5px;
}

#logout, #logout:visited {
width:87px;
height:65px;
display:inline-block;
background:url(../images/logout.png) no-repeat;
text-align:center;
padding-top:7px;
text-decoration:none;
position:relative;
top:100px;
left:-400px;
color:#000;
}

#logout:hover, #logout:active {
color:#0033CC;
}

input.submit {
margin-left:225px;
}
	
		