body {
	margin:0;
	color:#666;
	font:11px/16px Arial, Helvetica, sans-serif; /* TODO: Relative sizes? */
	background:#edf3f1;
}
form {
	margin:0;
	padding:0;
}
#main {
	margin:0 auto;
	width:966px;
	overflow:hidden;
	position:relative;
	background:#fff;
}

/* disappear accessibility text  */
.skiplink
{
	position: absolute;
	left: -5000px;
	top: -5000px;
}
.clear
{
	clear: both;
}
/*-----header-----*/
#header {
	clear:both;
	width:966px;
	height:84px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
#header .logo {
	display:block;
	margin:17px 0 0 28px;
	height:35px;
	overflow:hidden;
}
#header .logo a {
	display:block;
	width:180px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../../../images/logo.gif) no-repeat;
}
#header ul {
	margin:9px 0 0;
	padding:0 0 0 20px;
	width:946px;
	background:url(../../../../images/nav-bg.gif) repeat-x;
	overflow:hidden;
}
#header ul li {
	float:left;
	padding:0 9px;
	list-style:none;
	font:10px/23px Arial, Helvetica, sans-serif;
	color:#666;
	border-left:1px solid #e6e6e6;
}
#header ul li:first-child {border:none;}
#header ul li a {
	color:#666;
	text-decoration:none;
	text-transform: uppercase;
}
#header ul li a:hover span,
#header ul li.active a span {color:#008752;}
/*-----content-----*/
#content {
	clear:both;
	width:966px;
	margin:84px 0 0;
	padding:12px 0 10px;
	overflow:hidden;
}
/*---info-block---*/
.info-block {
	float:left;
	width:660px;
	padding:0 0 0 28px;
}
/*---breadcrumbs---*/
#breadcrumb-box {
	padding: 0px 0px 20px 28px;
}
#breadcrumb-box  a {
	color: #999999;
	font-size: 10px; /* TODO: Relative sizes? */
	text-decoration: none;
	font-style: italic;
}
#breadcrumb-box  a.current {
	font-weight: bold;
}
/*---news-box---*/
.news-box {
	overflow:hidden;
	width:100%;
	padding:0 0 16px;
}
.news-box img {
	display:block;
	margin:0;
	border:none;
}
.news-box .txt {
	float:right;
	width:388px;
}
.news-box .txt h1 {
	margin:0;
	color:#217c58;
	font:17px/20px "Times New Roman", Times, serif;
}
.news-box .txt p {
	margin:10px 0 0;
	color:#999;
	font:13px/17px Arial, Helvetica, sans-serif;
}
.news-box .txt ul {
	margin:10px 0 0;
	padding:0;
	overflow:hidden;
	width:100%;
}
.news-box .txt ul li {
	float:left;
	list-style:none;
	padding:0 0 0 18px;
	width:366px;
	font:11px/15px Arial, Helvetica, sans-serif;
	color:#333;
	background:url(../../../../images/lnk.gif) no-repeat 0 4px;
}
.news-box .txt ul li a {
	color:#333;
	text-decoration:none;
}
.news-box .txt ul li a:hover {text-decoration:underline;}
.holder {
	overflow:hidden;
	width:100%;
	clear:both;
}
/*--about--*/
.about {
	float:left;
	width:406px;
}
.info-box {
	overflow:hidden;
	width:380px;
	padding:12px 16px 18px 10px;
	margin:0 0 1px;
	background:#f9fcfb url(../../../../images/info-box-bg.gif) repeat-x 0 100%;
}
.info-box h2 {
	margin:0;
	font:17px/21px "Times New Roman", Times, serif;
}
.info-box p {margin:10px 0 0;}
.info-box ul {
	margin:0;
	padding:10px 0 0;
	width:100%;
	overflow:hidden;
}
.info-box ul li {
	float:left;
	width:360px;
	padding:0 0 0 16px;
	color:#333;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
	background:url(../../../../images/lnk.gif) no-repeat 0 4px;
}
.info-box ul li a {
	color:#333;
	text-decoration:none;
}
.info-box ul li a:hover {text-decoration:underline;}
.txt-box {
	overflow:hidden;
	width:380px;
	padding:16px 16px 22px 10px;
	background:url(../../../../images/txt-box-bg.gif) repeat-x 0 100%;
}
.txt-box p {
	margin:0;
	color:#666;
}

/*---BLOG TWEAKS---*/
div.holder a {
	color: #008752;
}
h2.entry-title {
	font:17px "Times New Roman", Times, serif; /* TODO: Relative sizes? */
	color: #217C58;
	margin: 8px 0px 2px 0px;
}
div.entry-date abbr.published {
	font-style: italic;
	border-bottom: 0px;
}

div.sidebar a {
	color: #008752;
}

/*---listing page---*/
h1.list-title {
	font:13px "Times New Roman", Times, serif; /* TODO: Relative sizes? */
	color: #666666;
	margin: 0px 0px 17px 0px;
	text-transform: uppercase;
}
h1.list-title  span {
	color: #008752;
}

div.searchresults div.result {
	width: 100%;
	float: left;
	clear: left;
	margin: 7px 0px;
}
div.searchresults div.result img.thumbnail {
	border: 0px;
	float: left;
	margin-right: 10px;
}
div.searchresults div.result div.resulttext {
	float: left;
	width: 515px;
}
div.searchresults div.result div.resulttext h3 {
	color: #008752;
	/* font is supposed to be close to line below - hence 17/15 */
	font: 17px/15px "Times New Roman", Times, serif; /* TODO: Relative sizes? */
	margin: 5px 0px 0px 0px;
}
div.searchresults div.result div.subtitle{
	font-weight: bold;
	color: #666666;
}
div.searchresults div.result span.date {
	font-weight: normal;
	font-style: italic;
}
div.searchresults div.result div.desc{
	line-height: 18px;
	color: #999999;
}
div.paging {
	clear: both;
	text-align: right;
}
ul.pages {
	list-style: none;
	font-weight: bold;
}
ul.pages li {
	display: inline;
	text-transform: uppercase;
}
ul.pages li a{
	text-decoration: none;
	color: #999999;
}
ul.pages li a.thispage{
	color: #333333;
}
/*---left-box---*/
.left-box {
	float:left;
	width:406px;
}
.left-box h1 {
	margin:0;
	color:#217c58;
	font:17px/21px "Times New Roman", Times, serif; /* TODO: Relative sizes? */
	font-weight: bold;
}
.left-box h4 {
	margin:0;
	color:#333;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
}

.img-fullwidth {
	margin: 8px 0px;
}

.img-halfwidth {
	float: left;
	clear: left;
	margin: 0px 8px 8px 0px;
}
.img-halfwidth-right {
	float: right;
	clear: right;
	margin: 0px 0px 8px 8px;
}

.img-quarterwidth {
	float: left;
	clear: left;
	margin: 0px 8px 8px 0px;
}
.img-quarterwidth-right {
	float: right;
	clear: right;
	margin: 0px 0px 8px 8px;
}

/*---Gallery---*/
.galleryblock {
	clear:both;
	float:left;
	margin-bottom:10px;
	width:408px;
}
.mainpiccontainer {
	height:302px;
	width:406px;
	background-color: #F0F0F0;
}
.mainpiccontainer img {
	display: block;
	margin: auto;
}
.galleryblock .thumbs {
	width: 408px;
}
.galleryblock .thumbs img {
	cursor:pointer;
	float:left;
	height:75px;
	margin:2px 2px 0px 0px;
	width:100px;
}

/*---project-info---*/
dl.projectinfo {
	margin: 0px 0px 10px 0px;
	width:396px; /* 406 - 10px */
	clear: both;
	float: left;
}
dl.projectinfo dt {
	float: left;
	clear: left;
	width: 40px;
}
dl.projectinfo dd {
	font-weight: bold;
}


/*---dynamic-form---*/
div.dynform {
	margin-top: 8px;
}
div.dynform div.inputline,
div.dynform div.textarealine,
div.dynform div.fileinputline,
div.dynform div.radiooptions {
	padding-bottom:12px;
}

/* Put text boxes on a new line */
div.dynform div.inputline label,
div.dynform div.textarealine label {
	display: block;
}

div.dynform div.inputline input,
div.dynform div.textarealine textarea {
	width: 300px;
}

div.dynform fieldset {
	border:0 none;
	padding:0;
	margin: 8px 0px;
}
div.dynform h2 {
	margin:0;
	color:#333333;
	font:17px/21px "Times New Roman", Times, serif; /* TODO: Relative sizes? */
	font-weight: bold;
}

div.dynform fieldset.shaded {
	background:#F9FCFB url(../../../../images/info-box-bg.gif) repeat-x scroll 0 100%;
	margin:0 0 1px;
	padding:12px 16px 18px 10px;
}

.variable-button {
	clear:both;
	height:40px;
	margin-top:10px;
	width:100%;
}
.variable-button a {
	background:transparent url(../../../../images/button-right.png) no-repeat scroll 100% 0;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	font-family: "Times New Roman", Times, serif;
	text-transform: uppercase;
	height:24px;
	line-height:24px;
	padding:0 20px 0 0;
	text-decoration:none;
}
.variable-button a span {
	background:transparent url(../../../../images/button-left.png) no-repeat scroll 0 0;
	display:block;
	float:left;
	height:24px;
	padding:0 0 0 20px;
}
/*--center-column--*/
.center-box {
	display: inline;
	float:right;
	width:236px;
	padding:0 2px 0 0;
}
.center-box ul.links {
	list-style-image: url(../../../../images/lnk.gif);
	margin-left: 15px;
	padding-left: 25px;
	width: 181px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.center-box ul.links a {
	color: #666666;
	text-decoration: none;
}
.center-box ul.downloads {
	list-style-image: url(../../../../images/download.png);
	margin-left: 15px;
	padding-left: 25px;
	width: 181px;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 6px;
	background: transparent url(../../../../images/horizontal.png) top left repeat-x;
}
.center-box ul.downloads a {
	color: #008752;
	text-decoration: none;
	padding-bottom: 2px;
}
#external-tools {
	float: left;
	width: 206px;
	clear: both;
	margin-left: 15px;
	padding-top: 6px;
	background: transparent url(../../../../images/horizontal.png) top left repeat-x;
}

#link-reddit {
	width: 18px;
	height: 18px;
	margin-right: 6px;
	display: block;
	float: left;
	background: transparent url(../../../../images/reddithead4.gif) top left no-repeat;
}
#link-reddit span {
	display: none;
}
#link-digg {
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../../../../images/icon-digg.png) top left no-repeat;
}
#link-digg span{
	display: none;
}

#link-emailtofriend {
	display: block;
	float: right;
	padding-right: 20px;
	text-align: right;
	color: #999999;
	background: transparent url(../../../../images/emailtofriend.png) center right no-repeat;
	text-decoration: none;
}

/* Placeholder for the flashblock */
#navflash {
	display: inline;
}
/*--projects--*/
.projects {
	float:right;
	width:236px;
	padding:0 2px 0 0;
}
.projects .title {
	overflow:hidden;
	width:100%;
}
.projects .title h2 {
	float:left;
	margin:0;
	padding:0 8px 0 0;
	color:#008752;
	font:13px/16px "Times New Roman", Times, serif;
}
.projects .title a {
	float:left;
	width:16px;
	height:11px;
	margin:3px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/rss.gif) no-repeat;
}
.projects ul {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.projects ul li {
	float:left;
	width:220px;
	padding:14px 16px 0 0;
	list-style:none;
}
.projects ul li h4 {
	margin:0;
	color:#333;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
}
.projects ul li p {
	margin:0;
	color:#999;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
}
.projects ul li p img {border:none;}
.projects .more {
	display:block;
	padding:8px 0 0;
	text-align:right;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.projects .more a {
	color:#333;
	text-decoration:underline;
}
.projects .more a:hover {text-decoration:none;}
/*---info-column---*/
.info-column {
	float:right;
	width:230px;
	padding:0 20px 0 16px;
	background:url(../../../../images/v-dotted-line.gif) repeat-y;
}

/*---inthissection-box---*/
#inthissection-box {
	margin-bottom: 14px;
	background: transparent url(../../../../images/horizontal.png) bottom left repeat-x;
}
#inthissection-box h4 {
	color:#008752;
	font: 11px "Times New Roman", Times, serif;
	margin: 0px 0px 8px 0px;
}
#inthissection-box ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#inthissection-box ul li{
	margin: 0px;
	padding: 4px 0px;
	background: transparent url(../../../../images/horizontal.png) top left repeat-x;
}
#inthissection-box ul li a {
	color:#008752;
	text-decoration: none;
}
#inthissection-box ul ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#inthissection-box ul ul li{
	margin: 0px;
	padding: 0px 0px 0px 7px;
	background: transparent url(../../../../images/list-dot.png) center left no-repeat;
}
#inthissection-box ul ul li a {
	color:#999999;
}

/*--search-box--*/
.search-box {
	float: right;
	overflow:hidden;
	width:230px;
/*	padding:0 10px 16px; */
	margin: 20px 20px 0px 0px;
	display: inline; /* IE6 double margin fix */
/*	border: 1px solid red; */
/*	background:url(../images/search-box-bg.gif) repeat-x 0 100%; */
}
/*
.search-box h3 {
	margin:0;
	padding:0 0 6px;
	color:#008752;
	font:bold 12px/15px "Times New Roman", Times, serif;
}
*/
.search-box #inp-search {
	float:left;
	margin:0px 15px 0px 0px; /* Right margin to push button over */
	padding:2px 3px;
	width:170px;
	font:11px Arial, Helvetica, sans-serif;
	background:#fff;
	border:1px solid #cdcdcd;
	color:#000;
}
.search-box #btn-search {
	float:right;
	margin:0;
	padding:0 0 1px;
	height:20px;
	width:36px;
	color:#000;
	font:11px Arial, Helvetica, sans-serif;
	cursor:pointer;
}
/*--blog-box--*/
.blog-box {
	overflow:hidden;
	width:220px;
	padding:8px 0 16px 10px;
	margin:0 0 1px;
	background:#f9fcfb url(../../../../images/blog-box-bg.gif) repeat-x;
}
.blog-box h3 {
	margin:0;
	clear:both;
	width:100%;
	color:#008752;
	font:14px/18px "Times New Roman", Times, serif;
	text-transform: uppercase;
}
.blog-box ul {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.blog-box ul li {
	float:left;
	padding:10px 0 4px;
	list-style:none;
	width:100%;
}
.blog-box ul li.widget {
	padding: 0px;
	margin-bottom: 8px;
}
.blog-box ul li.widget h3 {
	padding-bottom: 4px;
}
	
.blog-box ul li h4 {
	display:block;
	margin:0 0 6px;
	width:100%;
	clear:both;
	font:13px/15px Arial, Helvetica, sans-serif;
	color:#333;
}
.blog-box ul li img {
	float:right;
	margin:0 0 10px 10px;
	border:none;
}
.blog-box ul li p {
	margin:0;
	padding:0 10px 0 0;
	color:#999;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
}
.blog-box ul li p img {
	float:none;
	margin:0;
}
/*--banners-box--*/
.banners-box {
	overflow:hidden;
	width:100%;
}
.banners-box ul {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.banners-box ul li {
	float:left;
	width:220px;
	margin:0 0 1px;
	padding:10px 0 10px 10px;
	list-style:none;
	background:#f0f0f0;
}
.banners-box ul li a {
	color: #666666;
	text-decoration: none;
}
.banners-box ul li img {
	float:right;
	margin:0 0 2px 10px;
	border:none;
}
.banners-box ul li img.thumbleft {
	float:left;
	margin:0 10px 2px 0px;
	border:none;
}
.banners-box ul li img.nuggetlink {
	float:none;
	border:none;
	margin: 0px 0px 0px 4px;
}
.banners-box ul li strong {
	display:block;
	padding:0 0 4px;
	clear:both;
	color:#333;
	font:bold 11px/13px Arial, Helvetica, sans-serif;
}
.banners-box ul li p {
	margin:0;
	padding:0 10px 0 0;
	color:#666;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
}
.banners-box ul li p img {
	float:none;
	margin:0;
}
/*-----footer-----*/
#footer {
	clear:both;
	width:930px;
	padding:4px 0 0 36px;
	overflow:hidden;
	border-top:1px solid #ebebeb;
	background:url(../../../../images/footer-bg.gif) repeat-x 0 100%;
}
#footer p {
	margin:0;
	font:10px/14px "Times New Roman", Times, serif;
}
#footer ul {
	margin:0 0 0 -9px;
	padding:0 0 6px;
	overflow:hidden;
	width:900px;
}
#footer ul li {
	float:left;
	padding:1px 8px 0 9px;
	list-style:none;
	font:10px/14px Arial, Helvetica, sans-serif;
	background:url(../../../../images/f-nav-separator.gif) no-repeat 0 60%;
}
#footer ul li:first-child {background:none;}
#footer ul a {
	color:#999;
	text-decoration:none;
	text-transform: uppercase;
}
#footer ul a:hover,
#footer ul a.active {color:#333;}

/* Blog styles copied form default stylesheet */
.alignright,img.alignright{
float:right;
margin:0 0 1em 1em;
/* margin:1em 0 0 1em; */
}

.alignleft,img.alignleft{
float:left;
margin:0 1em 1em 0;
/* margin:1em 1em 0 0; */
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.post {
	display: block;
	clear: both;
}
div.post a img {
	border: 0px;
}
#rss-links a {
	color: #008752;
}

#comments {
	clear: both;
}
/* search */
input#s {
	width: 150px;
}