html, body, form, fieldset, dl, dt, dd, blockquote { margin: 0px; padding: 0px; }
body { font-size: 62.5%; }
ul, ol, li { margin: 0px; padding: 0px; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
p, pre, address { margin: 0px; padding: 0px; }
label {	cursor: pointer; }
fieldset { margin: 0px; padding: 0px; border: none; }
a img {	border: none; }
input, select, textarea { font-size: 1em; }

	body {
		margin: 1em;
		font-family: arial;
		background-color: #004224;
	}
	
	p {
		margin: 1em 0em;
	}

	#page-container {
		width: 878px;
		margin: 25px auto 0px auto;
		background-color: #ffffff;
	}
	
		#page-container #header-container {
			background-color: #70c865;
			color: #ffffff;
		}
		
			#header-container #header {
				height: 47px;
				background-image: url(/images/bg-header.gif);
				background-repeat: no-repeat;
				padding: 25px 30px;
				position: relative;
			}
			
				#header #logo {
				}
			
				#header ul#navigation {
					color: #ffffff;
					font-size: 1.4em;
					position: absolute;
					top: 50px;
					right: 30px;
				}
				
					ul#navigation li {
						float: left;
						margin-left: 15px;
						line-height: 2.0em;
					}
						ul#navigation li a {
							color: #ffffff;
							text-decoration: none;
						}
						ul#navigation li a:hover {
							color: #004224;
							text-decoration: none;
							border-bottom:solid 2px #004224;
							padding-bottom:4px;
						}
						ul#navigation li.selected a {
							color: #004224;
							text-decoration: none;
							border-bottom:solid 2px #004224;
							padding-bottom:4px;
						}
						ul#navigation li.selected a:hover {
							color: #216848;
							text-decoration: none;
							border-bottom:solid 2px #216848;
							padding-bottom:4px;
						}
						ul#navigation li.login a:hover {
							text-decoration: none;
							border-bottom:none;
						}
						
			#featured {
				background-image:url(/images/bg-featuredcontent-blog.gif);
				background-repeat:no-repeat;
				background-color:#70C966;
				border-bottom:12px solid #7CD371;
				height:154px;
				padding:15px 26px 40px 28px;
				position:relative;
			}
				#featured .featured-content {
					background-color:#63bc5d;
					padding:10px;
					color:#FFFFFF;
					font-size:1.2em;
					height:150px;
					position:relative;					
				}
					.featured-content h2 {
						font-size:0.9em;
						text-transform:uppercase;
						margin-bottom:5px;
						font-weight:400;
						width:445px;
						color:#318031;
					}
					.featured-content h3 {
						font-size:1.6em;
						margin-bottom:5px;
						font-weight:400;
						width:445px;
					}
					.featured-content p {
						font-size:1.0em;
						line-height:1.6em;
						width:445px;
						margin:0px;
					}
						.featured-content p a {
							color:#318031;
							text-decoration:none
						}
							.featured-content p a:hover {
								color:#318031;
								text-decoration:underline;
							}
					
					.featured-content img {
						position:absolute;
						top:0px;
						right:0px;
						border: none;
					}
				
		
		#page-container #content {
			padding: 30px 10px 5px 30px;
			color: #666666;	
			background-image:url(../../site/images/bg-content.gif);
			background-position:top left;
			background-repeat:repeat-y;	
		}
		
			#content .columnleft {
				width: 575px;
				float: left;
				padding-bottom:5px;
			}
				.columnleft .browse-archives {
					background-image:url(../../site/images/icon-archives.gif);
					background-position:top left;
					background-repeat:no-repeat;
					font-size:1.2em;
					padding-left:20px;
					margin-bottom:25px; 
					margin-top:25px;
				}
					.browse-archives a {
						color:#56ac56;
						text-decoration:none;
					}
						.browse-archives a:hover {
							color:#4db04e;
							text-decoration:underline;
						}
			
			#content .columnright {
				margin-left: 48px;
				width: 210px;
				float: left;
				border-top: 3px solid #e1e1e1;
			}

		#page-container #content-footer {
			clear: both;
			height: 16px;
			background-image: url(/images/bg-content-footer-blog.gif);
			background-repeat: no-repeat;
		}
	
#page-footer {
	clear: both;
	font-size: 1.2em;
	width: 868px;
	margin: 15px auto 25px auto;
	text-align:center;
	color:#518D72;
}
	#page-footer a.contact {
		background-image:url(/images/cs-images/icon-email.gif);
		background-position:0px 4px;
		background-repeat:no-repeat;
		color:#518D72;
		margin-left:15px;
		padding-left:25px;
		text-decoration:none;
	}
		#page-footer a.contact:hover {
			color:#6daa8e;
			text-decoration:underline;
		}
	
	.clear {
		clear:both;
	}
	

	
	#featured {
		height:20px;
		padding:0px;
	}
	
	#content .columnleft h2 {
		color: #ADADAD; 
		font-size: 1.2em;
		font-weight: 400; 
		border-top: 3px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		padding-bottom:5px;
		padding-top:5px;
		text-transform:uppercase;
		margin-bottom:25px;
	}
		
	#search-criteria {
		background-color:#F4F4F4;
		padding:15px;
		padding-bottom:10px;
		position: relative;
	}
		#search-criteria h3 {
			color: #666666; 
			font-size: 1.6em;
			font-weight: 400;
			margin-bottom:10px;
			letter-spacing:-.025px;
		}
		#search-criteria p {
				margin:-1px 0px 0px 0px;
				font-size:1.2em;
				border-bottom:solid 1px #dddddd;
				border-top:solid 1px #dddddd;
				padding: 8px 0px 8px 0px;
				position: relative;
			}	
		
			#search-criteria p span.required {
				font-size:0.8em;
				color:#f7f2be;
			}
			
			#search-criteria p.submit {
				border-bottom:none;
				text-align:right;
			}
			
		#search-criteria form {
				font-size:1.0em;
				margin-top: 15px;
				position: relative;
			}	
				#search-criteria form label {
					display:block;
					float:left;
					width:120px;
					padding-top:4px;
					margin-left:25px;
					position: relative;				
				}
				
				#search-criteria form input.input {
					background: #ffffff url(../../images/bg-field.gif) repeat-x top; 
					border: 1px solid #c3c3c3; 
					border-top-color: #7c7c7c; 
					border-bottom-color: #dddddd;
					font-size:1.1em;
					color:#333333;
					padding:3px;
					margin-right:10px;
					width: 275px;
				}
				
				#search-criteria form select { 
					border: 1px solid #c3c3c3; 
					font-size:1.1em;
					color:#333333;
					padding-left:3px;
					margin-right:10px;
					width: 200px;
				}
					
				#search-criteria form input#search-submit{
					font-size:1.2em;
					padding:3px 6px 3px 6px;
				}	

	/* ----- PAGINATION STYLES ----- */
	
	h3.search-title {
		font-size: 1.4em;
		font-weight: 400;
		margin: 25px 0px 15px 0px;
	}
	
	h4.empty-results {
		font-size: 1.2em;
		font-weight: 400;
		margin: 25px 0px;
	}
	
	#search-results {
		margin-bottom: 25px;
	}
	
	.pagination-container {
		position:relative;
		padding:5px;
		margin-bottom:25px;
		background-color:#f4f4f4;
		font-size:1.2em;
		color:#999999;
	}
		.pagination-container a {
			color: #4DB04E;
			text-decoration: underline;
		}
			.pagination-container a:hover {
				color: #6AC66B;
				text-decoration: underline;
			}
			
		.pagination-container .previous {
			position:absolute;
			left:5px;
		}
		
		.pagination-container .pages {
			text-align:center;
		}
		
		.pagination-container .next {
			position:absolute;
			right:5px;
			top:4px;
		}
		

	.articles-resultview {
		border-top:solid 1px #dddddd;
		border-bottom:solid 1px #dddddd;
		margin-top:-1px;
		padding:10px 5px 10px 5px;
		font-size:1.2em;
		color:#CCCCCC;
	}

		.articles-resultview h3.article-headline {
			font-size:1.4em;
			font-weight:400;
			color:#4db04e;
			margin-bottom:2px;
		}
			.articles-resultview h3.article-headline a {
				color:#4db04e;
				text-decoration:none;
			}
			.articles-resultview h3.article-headline a:hover {
				color:#6ac66b;
				text-decoration:none;
			}

		.articles-resultview .article-info {
			font-size:1.0em;
			font-weight:400;
			color:#999999;
			margin-bottom:10px;
			font-style:italic;
		}
		
		.articles-resultview .article-body {
			line-height:1.6em;
			color:#666666;
		}
			.articles-resultview .article-body a {
				color: #666666;
				text-decoration: underline;
			}
			.articles-resultview .article-body a:hover {
				color:#999999;
				text-decoration:underline;
			}

	.articles-resultview .article-type-short{
		border-top:solid 1px #4a4a4a;
		border-bottom:solid 1px #4a4a4a;
		margin-top:-1px;
		padding:15px 5px 10px 5px;
		font-size:1.2em;
		color:#CCCCCC;
	}
	
		.article-type-short .article-info {
			font-size:1.0em;
			font-weight:400;
			color:#999999;
			margin-bottom:5px;
		}
		
		.article-type-short .article-body {
			line-height:1.6em;
		}
			.article-type-short .article-body a {
				color: #666666;
				text-decoration: underline;
			}
			.article-type-short .article-body a:hover {
				color: #999999;
				text-decoration: underline;
			}
	
	#articles-rssfeed {
		border-top: solid 1px #dddddd;
	}
		#articles-rssfeed p.rssfeed-link {	
			font-size:1.2em;
			padding-left:30px;
			padding-bottom:3px;
			background-image:url(../../site/images/icon-rss.gif);
			background-position:top left;
			background-repeat:no-repeat;
		}	
			p.rssfeed-link a {
				color:#f59137;
				text-decoration:none;
			}		
				p.rssfeed-link a:hover {
					color:#f59137;
					text-decoration:underline;
				}		

	#content #article-categories {
		margin-bottom: 20px;
	}
		
		#article-categories h3 {
			border-bottom:1px solid #DDDDDD;
			color:#4DB04E;
			font-size:1.2em;
			font-weight:400;
			line-height:1.6em;
			margin-top:3px;
			padding-bottom:3px;
			text-transform:uppercase;
		}
								
		#article-categories ul {
			margin-top: 10px;
		}
		
			#article-categories ul li {
				background-image:url(/site/images/icon-category.gif);
				background-position:15px 50%;
				background-repeat:no-repeat;
				border-bottom:1px solid #DDDDDD;
				font-size:1.2em;
				padding:5px 35px;
				text-transform:uppercase;
			}
				#article-categories ul li a {
					color: #999999;
					text-decoration: none;
				}
					#article-categories ul li a:hover {
						color: #666666;
						text-decoration: underline;
					}

	
	#newsletter-container {
		background-color:#F0F9FD;
		border:1px solid #E4E4E4;
		color:#666666;
		font-size:1.2em;
		margin-top:25px;
		padding:10px;
	}
	
		#newsletter-container form {	
			margin:0px;
		}			
	
		#newsletter-container label {	
			font-size:1.0em;
		}	
		
		#newsletter-container form input.field-large {
			background: #ffffff url(../../images/bg-field.gif) repeat-x top; 
			border: 1px solid #c3c3c3; 
			border-top-color: #7c7c7c; 
			border-bottom-color: #dddddd;
			font-size:1.0em;
			color:#333333;
			padding:3px;
			width: 105px;
			margin-right:5px;
			margin-top:5px;
		}
		
		#newsletter-container form input.submit {
			padding: 2px 1px;
			font-size:1.0em;
		}
	
	#sidebar-buysellads-ad {
		background-color:#eaeaea;
		margin:25px 0px 25px 0px;
		padding:15px 15px 5px 15px;
	}
		#sidebar-buysellads-ad p.whyads {
			font-size:11px;
			text-align:right;
			color:#bdbdbd;
			margin:2px 0px 0px 0px;
		}
			#sidebar-buysellads-ad p.whyads a {						
				color:#bdbdbd;
				text-decoration:none;
			}
				#sidebar-buysellads-ad p.whyads a:hover {
					color:#999999;
					text-decoration:dotted 1px #bdbdbd;
				}
div#twitter {
	border-top: none;
	border-bottom:1px solid #c5e3ed;
	border-left:none;
	border-right:none;
	background-color:#ffffff;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-image: url(../../site/images/bg-twitter.gif);
	background-position:0px 92px;
	background-repeat:repeat-y;
}

div#twitter h2 {
	background-image:url(../../site/images/gr-twitter-header.gif);
	background-position:top left;
	background-repeat:no-repeat;
	background-color: #ffffff;
	padding-top:65px;
	height:27px;
	color:#64a9c0;
	text-align:right;
	padding-right:17px;
	font-size:12px;
	font-weight:400;
}

p#preloader {
	margin: 0;
	padding: 1em 1em 1em 3em;
	background: transparent url("/app/images/loader.gif") 1em center no-repeat;
	/* generate your own loader gif: http://www.ajaxload.info */
}

ul#twitter_update_list {
	margin: 0px 0px 10px 0px;
	padding: 0 1em 0.5em 1em;
	list-style-type: none;
}

ul#twitter_update_list li {
	margin: 0;
	padding: 0.8em 0 1em 0;
	border-bottom: 1px solid #ccc;
}

ul#twitter_update_list li a {
	/* timestamp link */
	color: #64A9C0;
}
	ul#twitter_update_list li a:hover {
		/* timestamp link */
		color: #82c2d8;
	}

ul#twitter_update_list li span {
	display: block;
}

ul#twitter_update_list li span a {
	/* links in tweet */
	color: #4A9F4A;
}
	ul#twitter_update_list li span a:hover {
		/* links in tweet */
		color: #6AC66B;
	}

ul#twitter_update_list li.firstTweet {
}

ul#twitter_update_list li.lastTweet {
	border-bottom: none;
}

a#profileLink {
	display: block;
	padding: 0.3em 1em;
	color: #64a9c0;
	background-color: #dff7ff;
	border-right:solid 1px #c5e3ed;
	border-left:solid 1px #c5e3ed;
	text-align:right;
}
/* Stylesheet file (jquery.thickbox) Not Found */
/* Stylesheet file (jquery.datepicker) Not Found */
/* Stylesheet file (pagination-include.css) Not Found */
