* {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:			11px;
	color:				#000000;
	text-align:			left;
}

img {
	border:				none;
	vertical-align:		middle;
}

a {
	color:				#666666;
	text-decoration:	none;
}

a:hover {
	text-decoration:	underline;
}

h1, h2, h3, p {
	margin:				0px;
	padding:			0px;
}

div.container h3 {
	margin-bottom:		8px;
}

p {
	text-align:			justify;
	padding-bottom:		8px;
}

body {
	margin:				0px;
	padding:			0px;
	background-color:	#f8ffe5;
}


td {
	vertical-align:		top;
}

#titlebar {
	background-color:	#709724;
	width;				100%;
	height:				54px;
	background-image:	url(../images/titlebar.gif);
}

#subnav {
	border-top:			2px outset #ffffff;
	border-bottom:		1px solid #000000;
	background-color:	#dddddd;
	width;				100%;
	height:				23px;
	background-image:	url(../images/subnav2.gif);
	text-align:			left;
	padding-left:		32px;
	padding-top:		2px;
}

#titlebar img {
	float:				left;
	vertical-align:		top;
}

#titlebar span.navbar {
	height:				54px;
	float:				right;
	vertical-align:		bottom;
	align:				bottom;
	margin-right:		8px;
}

#titlebar span.navbar a {
	width:				89px;
	color:				#333333;
	font-size:			12px;
	font-weight:		bold;
	background-image:	url(../images/titlebar_tab.gif);
	height:				54px;
	text-align:			center;
	padding-top:		34px;
}

#subnav a {
	color:				#333333;
	font-variant:		small-caps;
	font-size:			12px;
	font-weight:		bold;
	border-right:		2px inset #ffffff;
	padding-left:		4px;
	padding-right:		8px;
}

#subnav a.last {
	border:				none;
}


table.homepagetable td {
	border:				1px solid #709724;
	margin-right:		8px;
	width:				33%;
}

table.homepagetable td h2 {
	background-color:	#709724;
	color:				#ffffff;
	font-size:			13px;
	padding-left:		4px;
	margin-bottom:		0px;
}

table.homepagetable td a {
	display:			block;
}

table.maincolumns {
	margin-top:			16px;
}

div.container p {
	padding-right:		16px;
}

html>body div.container p { padding-right:		32px; }

table.maincolumns td p {
	padding-left:		8px;
	padding-right:		16px;
}


p.caption img {
	text-align:			center;
	display:			block;
	margin-top:			8px;
	margin-bottom:		4px;
}

p.caption {
	text-align:			center;
	font-style:			italic;
	margin-bottom:		8px;
}



div.container {
	margin-top:			16px;
	margin-bottom:		16px;
	text-align:			left;
	margin-left:		32px;
	margin-right:		32px;
}

td.maincolumn div.container {
	width:				98%;
}

td div.container {
	width:				100%;
	margin-top:			0px;
	margin-bottom:		16px;
}

td.links {
	width:				216px;
}

td.links div.container {
	text-align:			left;
	width:				200px;
	margin-top:			0px;
	margin-right:		16px;
}

div.container div.bodycontent {
	padding-top:		8px;
	padding-bottom:		8px;
	padding-left:		16px;
	padding-right:		16px;
	width:				100%;
}

td div.container, div.container {
	border:				1px solid #709724;
	background-color:	#ffffff;
	border-right:		2px outset #eeffdd;
	border-bottom:		2px outset #eeffdd;
	margin-bottom:		8px;
	margin-right:		8px;
	
}

h2 {
	background-color:	#709724;
	color:				#ffffff;
	height:				24px;
	font-size:			12px;
	padding-left:		4px;
	padding-top:		4px;
	padding-bottom:		2px;
	margin-bottom:		4px;
}


html>body h2 { height:			19px; }


ul, ol {
	margin-top:			0px;
	margin-bottom:		8px;
	list-style-type:	square;
	list-style-image:	url(../images/bullet.gif);
}

div.container ul {
	padding-right:		16px;
}

div.container ul li * {
	font-size:			11px;
	
}

#content {
	text-align:			center;
	width:				100%;
}

table.suboptions {
	border:				2px groove #ffffff;
	border-right:		2px outset #ffffff;
	border-bottom:		2px outset #ffffff;
	margin-left:		16px;
	margin-left:		16px;
	margin-bottom:		16px;
	width:				600px;
}

table.maincolumns td.suboptions {
	width:				100px;
}

table.maincolumns div.suboptions {
	width:				148px;
	height:				280px;
	/* border-right:		2px groove #ffffff; */
	background-image:	url(../images/homepagesubnav.gif);
}

table.suboptions td.content h2 {
	text-align:			right;
	font-variant:		small-caps;
	font-size:			13px;
	padding-right:		4px;
	color:				#333333;
	background-color:	#dddddd;
	background-image:	url(../images/subnav.gif);
	margin-bottom:		0px;
}


table.maincolumns div.suboptions h2 {
	text-align:			center;
	font-variant:		small-caps;
	font-size:			14px;
	border-bottom:		2px groove #ffffff;
	margin-left:		8px;
	margin-right:		8px;
	padding-top:		32px;
	padding-bottom:		4px;
	margin-bottom:		8px;
	background-image:	none;
	background-color:	transparent;
	color:				#333333;
}

table.maincolumns div.suboptions a {
	display:			block;
	font-size:			12px;
	font-weight:		bold;
	padding-top:		3px;
	padding-bottom:		3px;
	padding-left:		8px;
	margin-bottom:		0px;
	height:				24px;
	color:				#555555;
}

table.maincolumns div.suboptions a.selected {
	color:				#ffffff;
	background-color:	#aacc66;
	padding-top:		2px;
	padding-bottom:		0px;
	border-top:			2px inset #ffffff;
	border-bottom:		2px inset #ffffff;
}

table.maincolumns div.suboptions a:hover {
	color:				#000000;
	background-color:	#ddffbb;
	border-top:			2px groove #ffffff;
	border-bottom:		2px groove #ffffff;
	padding-top:		1px;
	padding-bottom:		1px;
}

table.maincolumns div.suboptions a:hover {
	text-decoration:	none;
}

table.suboptions td.content div {
	margin:				0px;
	padding:			0px;
}

table.suboptions td.content div * {
	font-size:			11px;
}

h2 {
	background-image:	url(../images/subsectionbackground.gif);
}

.visible {
	visibility:			visible;
	display:			screen;
	filter:				blendTrans(0.5);
}

.hidden {
	display:			none;
	visibility:			hidden;
	filter:				blendTrans(0.5);
}

table.suboptions td.content div.summarycontent, 
#homepage_overview, #homepage_blog, #homepage_software, #homepage_articles, #homepage_books, #homepage_services, #homepage_more {
	border:				2px groove #ffffff;
	background-color:	#ffffff;
	height:				256px;
	padding-top:		8px;
	/* width:				448px; */
	/* height:				240px; */
}

table.suboptions td.content div.summarycontent h3, 
#homepage_overview h3, #homepage_blog h3, #homepage_software h3, #homepage_articles h3, #homepage_books h3, #homepage_services h3, #homepage_more h3 {
	padding-left:		8px;
}

#homepage_books {
	background-image:	url(../images/homepage/books.jpg);
}

#homepage_more {
	background-image:	url(../images/homepage/more2.jpg);
}

#homepage_services {
	background-image:	url(../images/homepage/services.jpg);
}

#homepage_software {
	background-image:	url(../images/homepage/software.jpg);
}

#homepage_blog {
	background-image:	url(../images/homepage/blog.jpg);
}

#homepage_overview {
	background-image:	url(../images/homepage/overview.jpg);
}

#homepage_articles {
	background-image:	url(../images/homepage/articles.jpg);
}


table.maincolumns td.rightcolumn {
	background-image:	url(../images/homepagesubnav.gif);
	background-position-x:	32px;
	width:				8px;
}

table.maincolumns td.bottomrow {
	background-image:	url(../images/subnav2.gif);
	height:				8px;
}

div.copyright {
	text-align:			right;
	margin-top:			16px;
	margin-bottom:		16px;
	margin-right:		32px;
	color:				#709724;
}

td.maincolumn {
	text-align:			center;
}

p.endlink {
	text-align:			right;
}

table.spaced td {
	padding:			8px;
}

ul.spaced li {
	margin-bottom:		8px;
}

td.links ul.spaced li {
	margin-bottom:		4px;
}