/**********************************************************************************************
* Search this file for an equals sign (=) to jump between grouped classes                     *
*                                                                                             *
* Author: 		 : Duncan Brown, Harlequin Solutions                                          *
* Last modified  : 30.06.2009                                                                 *
* Version        : 1.3                                                                        *
* Browser(s)     : All (IE Win hacks/fixes are in separate stylesheets)                       *
*                                                                                             *
**********************************************************************************************/



/* Global Layout Settings
=============================================================================================*/

body {

	font-family: helvetica, arial, sans-serif;
	font-size: 100%; 
	/* Font sizing in ems. If you want to change anything size-wise, just change this. */
	/* Refer to http://clagnut.com/blog/348/ for details. */
	/* http://riddle.pl/emcalc/ - Em Calculator */
	/* text-align: center; */
	background: #fff url("/includes/site-images/body-bg.gif") left top repeat-x;
}




/* HTML Styles
=============================================================================================*/

		p {
			font-size: 0.88em;
			line-height: 1.3;
			padding: 0 0 1.38em;
			color: #687069;
		}
		
		h1, h2, h3, h4, h5, h6 {
			margin: 0 0 0.5em;
			padding: 0;
			color: #8a9971;
			/* letter-spacing: -1px; */	
			font-weight: normal;
		}
		
		strong, b {
			font-weight: bold;
		}
				
		H1 {
			font-size: 1.19em;
		}	
		H2, H3 {
			font-size: 1.05em;
		}
		H4 {
			font-size: 1.03em;
		}	
		H5 {
			font-size: 1.03em;
		}
		H6 {
			font-size: 1.0em;
		}

		/*:link :visited :focus :hover :active*/
		a:link {
			text-decoration: none;
			color: #94cd16;
			border-bottom: 1px dotted #fff;
			background-color: transparent;
		}
		a:visited { 
			text-decoration: none;
			border-bottom: 1px dotted #d8ee78;
			/* text-decoration: line-through; */			
			color: #94cd16 /* #d8ee78 */;
		}		
		a:focus, a:hover, a:active { 
			text-decoration: none;
			background-color: #fff;
			border-bottom: 1px dotted #1e486f;
			color: #1e486f;
			}	

		ul {
			margin: 0 0 1.38em;
			font-size: 0.88em;
			line-height: 1.3;
			}
			ul ul {
				margin: 0 0 0 0;
				font-size: 100%;
			}			
			ul li {
				padding: 0 0 0 39px;
				background: url(/includes/site-images/bullet.gif) no-repeat 0 3px;
				color: #687069;
			}
			
		ol {
			margin: 0 0.88em 1.38em;
			font-size: 0.94em;
			line-height: 1.3em;
			}
			ol ol {
				margin: 0 0 0 1.25em;
			}			
			ol li {
				margin: 0 0 0 1.88em;
				list-style-type: decimal;
				color: #687069;
			}
			
		#Site img {
			margin: 0 0 1.38em;
			border: none;
		}

		hr {
			height: 1px;
			margin: 1.38em 0 1.75em;
			color: #d7d2d0;
			background-color: #d7d2d0;
			border: 0px;
		}
		
		address {
			margin: 0 0 1.5em;
			color: #4e4f4f;
			font-style: normal;
		}
		
		acronym, abbr {
			border-bottom: 1px dashed #9c1948;
			cursor: pointer;
		}

		q { quotes: "\201C" "\201D" "\2018" "\2019"; }
		
		q:before { content: open-quote; }
		q:after  { content: close-quote; }
		
		q:before   { content: '\201C'; } /* Safari support */
		q:after    { content: '\201D'; }
		q q:before { content: '\2018'; }
		q q:after  { content: '\2019'; }

		blockquote * { quotes: none; }
		blockquote > *:before { content: '\201C'; }
		blockquote > *:after  { content: '\201D'; }
		blockquote q:before   { content: '\2018'; }
		blockquote q:after    { content: '\2019'; }
			
		
		blockquote {
			background: #fff;
			margin: 0 0 1.38em;
			padding: 1.5em;
			font-size: 1.2em;
			color: #7395a4;
			line-height: 1.4em;	
			border: 1px solid #dfe6e3;
			}
			blockquote p {
				margin: 0 !important;
				padding: 0 0.6em 0 1.9em !important;
			}
			
			
/* CMS Cleanup
==============================================*/
		
		font a,
		a font { /*Deal with link and FONT tag combos*/
			color: #94cd16 !important; 
		}	
			
		font { /*To override any legacy code or pesky users that know some HTML*/
			font: 100% arial,sans-serif;
			color: #687069;
			background-color: transparent !important;
		}
		u {
			text-decoration: none;
		}			
			


/* Tables
==============================================*/


#Site table {
	border-collapse: collapse;
	border: 1px solid #8a9971;
	color: #4e4f4f;
	}
	#Site table caption {
		font-size: 1.15em;
		letter-spacing: -1px;
		text-align: left;	
		color: #4e4f4f;
		padding: 0 0 3px;
	}
	#Site table tr {
		background: #EEF8ED;
	}
	/* This is the magic class for the 'zebra' row effect */
	#Site table tr.rowTint {
		background: #D3EDD1;
	}
	#Site table th {
		vertical-align: bottom;
		font-weight: bold;
		color: #fff;
		background: #4e4f4f /* url("/includes/site-images/child-main-heading-bg.gif") left bottom no-repeat */;
	}
	#Site table td {
		vertical-align: top;
		background: #fff url("/includes/site-images/td-bg.gif") top left repeat-x;
		}	

	#Site table td,
	#Site table th {
		/* border-right: 1px solid #fff;
		border-bottom: 1px solid #fff; */
		padding: 10px 6px;
		line-height: 1.1em;
		font-size: 0.69em;
		/*width: 20%;*/
		}	
		#Site table td p {
		font-size: 1.00em;
		line-height: 1em;
		color: #4e4f4f;
	}	


/* General Layout
=============================================================================================*/

.Hide { 
	position: absolute;
	left: 0px;
	top: -5000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.Wrapper {
	width: 100%;
	/* overflow: hidden; */ /* removing this allows horizontal scroll when window is minimized */
}
.Container {
	width: 774px;
	margin: 0 auto;
	overflow: hidden;
}


/* Background Wrappers
=============================================================================================*/


#Site {
	background: url("/includes/site-images/right-side-bg.gif") 100% 213px no-repeat;
}
#HeaderBG {
	background: url("/includes/site-images/header-bg.gif") center bottom repeat-x;
}
#MarginTop {
	padding: 0 0 13px;
	background: url("/includes/site-images/home-intro-top-margin.gif") center bottom no-repeat;
}
#MarginTop2Col {
	padding: 0 0 13px;
	background: url("/includes/site-images/home-intro-top-margin-2col.gif") center bottom no-repeat;
}
#MainNavBG {
	background: #fff url("/includes/site-images/main-nav-bg.gif") left bottom repeat-x;
}
#HomeImageBG { /* For the single column version of the homepage */
	background: url("/includes/site-images/home-img-bg.jpg") center top no-repeat;
}
#HomeImage2ColBG { /* For the blog version of the homepage */
	background: #f5f5f5 url("/includes/site-images/home-img-2col-bg.jpg") center top repeat-y;
}
#DoubleCol {
	background: #fff;
}
#ChildImageBG {
	padding: 77px 0 0;
	background: url("/includes/site-images/child-img-bg.jpg") center top no-repeat;
}
#PromoContentBG {
	margin: 0 0 24px;
	padding: 14px 0 0;
	background: #fff url("/includes/site-images/home-promo-bg-larger.png") center top repeat-x;
}
#MainContentBG {
	padding: 0 0 130px;
	background: url("/includes/site-images/footer-top-grass-bg.gif") center bottom repeat-x;
}
#FooterTopBG {
	padding: 0 0 50px;
	background: #a7a99e url("/includes/site-images/footer-top-bar-bg.gif") center top repeat-x;
}



/* Header
=============================================================================================*/
	
#Header {
	position: relative; /* Containing block - Give the included divs a starting point */
	width: 774px;
	overflow: hidden;
	margin: 0 auto;
	height: 106px;
	}

	h1#Logo,
	span#Logo {
		position: absolute; /* From containing block */
		top: 16px;
		left: 0px;	
		display: block;
		text-indent: -9999999px;
		width: 156px;
		height: 68px;
		overflow: hidden;
		}
		#Logo a {
			display: block;
			width: 100%;
			height: 100%;
			background: transparent url("/includes/site-images/logo.gif") no-repeat 0 0;
		}
		#Logo a:hover, #Logo a:active, #Logo a:focus {
			background-position: 0 -68px;
		}

	div#SearchBox {
		/* float: right; */
		position: absolute; /* From containing block */
		top: 41px;
		right: 0px;			
		white-space: nowrap; /* DB: Prevents wrapping of individual elements within the DIV - namely for Safari */
		font-size: 0.75em;
		}
		input.SearchTextBox {
			vertical-align: middle;
			width: 14.56em;
			height: 1.438em;
			margin-right: 0.5em;
			background: url(/includes/site-images/search-bg-gradient.gif) no-repeat;
			text-indent: .5em;
			border: 1px solid #d6dad9; 
		}
		input.SearchTextBox:hover, input.SearchTextBox:active, input.SearchTextBox:focus {
			border: 1px solid #94cd16;
			}

		div#SearchBox label {
			display:inline;
		}
		input.SearchButton {
			background: #e9e9e9 url(/includes/site-images/search-button-bg.gif) no-repeat 50% 45%;
			/* padding: 99999999px; */
			text-indent: 999999px;
			border: 1px solid #d9dedc;
			width: 4.55em;
			height: 1.74em;
			vertical-align: middle;
			margin: 0;
			padding: 0;
			cursor: pointer; /* hand-shaped cursor */
		}
		input.SearchButton:hover, input.SearchButton:active, input.SearchButton:focus {
			background-position: 50% 42%;
			border: 1px solid #94cd16;
			}
			
div#SubscribeBox {
	/* float: right; */
	position: absolute; /* From containing block */
	top: 0px;
	right: 20px;	
	width: 147px;
	height: 20px;
	cursor: pointer;
	white-space: nowrap; /* DB: Prevents wrapping of individual elements within the DIV - namely for Safari */
	background: transparent url("/includes/site-images/subscribe-bg.gif") no-repeat 0 0;
	}
	div#SubscribeBox a {
		display: block;
		width: 147px;
		height: 20px;
		border-bottom: 0px dotted #000;
		}	
	div#SubscribeBox a:hover {
		background-color: transparent;
		border-bottom: 0px dotted #000;
		}	
	

		/* Main Navigation
		=============================================================================================*/

		div#MainNav {
			width: 774px;
			height: 30px;
			overflow: hidden;
			margin: 0 auto;
			}
			div#MainNav ul {
				float: left;
				/* width: 90%; */ /* DB: essential for Safari - everything else is fine without */
				margin: 3px 0 0;
				line-height: 1.3em;
				background: transparent;
				}
				div#MainNav ul li {
					display: inline;
					padding: 0;
					background-image: none;
					width: auto;
				}
				div#MainNav ul li a { /* For unselected links */
					float: left;
					margin: 0 20px 0 0;
					padding: 5px 9px 9px;
					border-width: 0px;
					background-color: transparent;
					color: #5c87a7;
					font-size: 1em;
				}
				div#MainNav ul li a#Selected { /* For the selected link */
					float: left;
					padding: 0 0 9px 9px;
					border-width: 0px;
					background: /* #f7fbf0 */ #fff url("/includes/site-images/main-nav-left-tab.gif") left top no-repeat;
					color: #4e4e4e;
					font-size: 1em;
					}				
				div#MainNav ul li a#Selected span { /* For the selected link */
					display: block;
					padding: 5px 9px 9px 0;
					background: #fff url("/includes/site-images/main-nav-right-tab.gif") right top no-repeat;
					}				
				div#MainNav ul li a:hover, 
				div#MainNav ul li a:active, 
				div#MainNav ul li a:focus {
					background: transparent;
					color: #1e486f;
				}					
				div#MainNav ul li a#Selected:hover, 
				div#MainNav ul li a#Selected:active, 
				div#MainNav ul li a#Selected:focus {
					color: #94c83d;
				}
				
				
/* Homepage Single Intro Column (for non blog homepage layout)
=============================================================================================*/

div#HomeIntro {
		float: right;
		width: 335px;
		overflow: hidden;
		/* margin-left: 387px; */
		margin: 0 0 26px;
		padding: 8px 26px 26px;
		background: url("/includes/site-images/home-intro-bg.gif") right top no-repeat;
		}
	div#HomeIntro h2 {
			margin: 0 0 15px;
			padding: 0 0 15px;
			font-size: 1.19em;
			line-height: 1.55em;	
			letter-spacing: -1px;
			color: #1e4b77;
			background: url("/includes/site-images/home-intro-heading-bg.gif") left bottom repeat-x;
			}				
	div#HomeIntro h3 {
			margin: 0;
			padding: 0 0 8px;
			font-size: 1.13em;
			color: #8a9971;
			}	
	div#HomeIntro h3 a {
			color: #8a9971;
			background: transparent;
			border-width: 0;
			}
	div#HomeIntro h3 a:hover {
			color: #70a5d0;
			background: transparent;
			}						
	div#HomeIntro p {
			margin: 0;
			padding: 0 0 8px;
			font-size: 0.84em;				
			line-height: 1.4em;	
			color: #687069;
			}							
	div#HomeIntro a.PDF-Download {
			display: block;
			padding: 5px 0 0 27px;
			color: #70a5d0;
			background: transparent url("/includes/site-images/download-pdf.gif") no-repeat 0 0;					
			}					
	div#HomeIntro a:hover.PDF-Download {
			color: #1e486f;
			background: transparent url("/includes/site-images/download-pdf.gif") no-repeat 2px 0;					
			}
	div#HomeIntro .FileSize {
			font-size: 0.85em;				
			color: #a9aba6;
			}			
	div#HomeIntro .ContactInfo {
			font-size: 0.78em;				
			color: #a9aba6;
			}
			
			
/* Homepage Intro Column (for blog home template)
=============================================================================================*/

div#HomeIntroCol {
		float: left;
		width: 335px;
		overflow: hidden;
		/* margin-left: 387px; */
		margin: 0;
		padding: 8px 26px 14px;
		background: #fff url("/includes/site-images/home-intro-bg.gif") right top no-repeat;
		}
	div#HomeIntroCol h2 {
			margin: 0 0 15px;
			padding: 0 0 15px;
			font-size: 1.19em;
			line-height: 1.55em;	
			letter-spacing: -1px;
			color: #1e4b77;
			background: url("/includes/site-images/home-intro-heading-bg.gif") left bottom repeat-x;
			}				
	div#HomeIntroCol h3 {
			margin: 0;
			padding: 0 0 8px;
			font-size: 1.13em;
			color: #8a9971;
			}	
	div#HomeIntroCol p {
			margin: 0;
			padding: 0 0 8px;
			font-size: 0.94em;				
			line-height: 1.4em;	
			color: #687069;
				}							
		div#HomeIntroCol p a {
				color: #8a9971;
				background: transparent;
				border-width: 0;
				}
		div#HomeIntroCol p a:hover {
				color: #70a5d0;
				background: transparent;
				}
						
			
/* Homepage Blog Column
=============================================================================================*/

div#Blog {
		float: right;
		width: 335px;
		overflow: hidden;
		/* margin-left: 387px; */
		margin: 0;
		padding: 8px 26px 14px;
		background: #fff;
		}			
	div#Blog h2 {
			margin: 0 0 5px;
			padding: 0 0 0;
			font-size: 1.19em;
			line-height: 1.55em;	
			letter-spacing: -1px;
			color: #1e4b77;
			display: inline;
			float: left;
			}
	div#Blog div#subsRSS {
			float: right;
			margin: 0 0 0;
			font-size: 0.84em;				
			line-height: 0em;	
			letter-spacing: -1px;
			}
	/* div#Blog div#subsRSS img {
			margin: 0;
			border-left: 5px solid #000;
			} */
	div#Blog div#subsRSS a {
			display: block;
			padding: 15px 23px 10px 0;
			color: #345e87;
			background: url(/includes/site-images/rsslogo-home.gif) 100% 50% no-repeat;
			}			

	div#Blog div#subsRSS a:hover {
			color: #94CD16;
			background: url(/includes/site-images/rsslogo-home.gif) 100% 40% no-repeat;
			}
	div#Blog h3 {
			margin: 13px 0 10px;
			padding: 0 0 0;
			}
	div#Blog h3 a {
			color: #0e120e;
			background: transparent;
			border-width: 0;
			}			
	div#Blog h3 a:hover {
			color: #345e87;
			background: #fff url("/includes/site-images/home-intro-bg.gif") right top no-repeat;
			}
	div#Blog p {
		margin: 0;
		padding: 0 0 8px;
		font-size: 0.84em;				
		line-height: 1.4em;	
		color: #687069;
		}
	div#Blog p span { /* Dates*/
			margin: 0;
			font-size: 0.9em;				
			color: #2b567e;
			}			
			
/* Homepage Promo Areas
=============================================================================================*/

div.Promo {
	padding: 24px;
	overflow: hidden;
	}
	
	div.Promo h2 {
		margin: 0 0 15px;
		padding: 0 0 15px;
		font-size: 1.13em;
		line-height: 1em;	
		letter-spacing: -1px;
		color: #8a9971;
		background: url("/includes/site-images/home-intro-heading-bg.gif") left bottom repeat-x;
	}	

div.InnerPromo .PromoCols {
	position: relative;
	float: left;
	overflow: hidden;
	font-size: 0.75em;
	}
	div.InnerPromo label {
		border: 0px dotted #fff;
		margin: 0;
		padding: 2px 0 4px; /* Adjustment to horizontally align parapgraph and labels */
		color: #5c87a7;
	}
	div.InnerPromo label:hover {
		color: #94CD16;
	}
		
	div.InnerPromo input.TextInput {
			vertical-align: middle;
			width: 158px;
			height: 1.438em;
			margin-right: 0.5em;
			background: url(/includes/site-images/search-bg-gradient.gif) no-repeat;
			text-indent: .5em;
			border: 1px solid #d6dad9; 
		}
		div.InnerPromo input.TextInput:hover, div.InnerPromo input.TextInput:active, div.InnerPromo input.TextInput:focus {
			border: 1px solid #94cd16;
			}	
		
	
	div.InnerPromo .Regular {
		width: 337px;
		/* background: #ccc; */
	}
	div.InnerPromo .Margin {
		margin-right: 52px;
	}


.PromoForm2Col {
	float: left;
	overflow: hidden;
	width: 161px;
	}
	.PromoCols .MarginSm {
		margin-right: 15px;
	}
	div.PromoForm2Col p {
	}
.PromoFormLower {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 50px;
	}	
	.InfoPanel {
		position: absolute;
		top: 19px;
		left: 0px;
	}
	.InnerPromo .PromoFormSubmitButton {
		position: absolute;
		top: 15px;
		right: 1px;
		border: 1px solid #bfc9af;
		width: 4.55em;
		height: 1.74em;
		margin: 0;
		padding: 0;
		cursor: pointer; /* hand-shaped cursor */
		background: #e9e9e9 url(/includes/site-images/promo-form-button-bg.gif) no-repeat 50% 45%;
		/* padding: 99999999px; */
		text-indent: 999999px;
		vertical-align: middle;
		color: #bfc9af;
	}
	.InnerPromo .PromoFormSubmitButton:hover, .InnerPromo .PromoFormSubmitButton:active, .InnerPromo .PromoFormSubmitButton:focus {
		background-position: 50% 42%;
		border: 1px solid #94cd16;
		}
	
	
	.ValidationError {
		margin: 0;
		padding: 0;
		color: #c00 !important;
	}	
				
						
/* Homepage Lower Columns
=============================================================================================*/

#MainContentBG .HomeCols {
	float: left;
	overflow: hidden;
	}
	#MainContentBG .Central {
		width: 240px;
	}
	#MainContentBG .Regular {
		width: 241px;
	}
	#MainContentBG .Margin {
		margin-right: 26px;
	}			
	div.HomeCols h4 a {
			display: block;
			font-size: 1.12em/* 1.06em */;
			font-weight: normal;
			line-height: 1em;
			margin: 0 0 13px;
			padding: 0 0 6px;
			border-bottom: 1px solid #f6f8f4;
			color: #22486e;
			}
	div.HomeCols h4 a:hover {
			border-bottom: 1px solid #22486e;
			background: url("/includes/site-images/footer-top-grass-bg.gif") 10px -20px repeat-x;
			color: #000;
			}
	div.HomeCols p {
			margin: 0;
			padding: 0 0 8px;
			font-size: 0.75em;				
			line-height: 1.5em;	
			color: #687069;
			}
		div.HomeCols ul {
			font-size: 0.75em;
			}
		div.HomeCols ul li {
			display: inline;
			padding: 0;
			background-image: none;
			color: #434343;
			}
			div.HomeCols ul li a {
				background: url(/includes/site-images/bullet-home.gif) 0px 0px no-repeat;
				display: block;
				height: 1%; /* For IE6 full width hovers */
				padding: 0 0 13px 26px;
				border: 0px;
				color: #70a5d0;

			}						
			div.HomeCols li a:hover, div.HomeCols li a:active, li div.HomeCols a:focus {
				background-position: 3px 0px;
				border: 0px;
				color: #1e486f;
			}
			div.HomeCols p a:hover, div.HomeCols p a:active, div.HomeCols p a:focus {
				background-position: 3px 0px;
				border: 0px;
				color: #1e486f;
				border-bottom: 1px dotted #000;
			}			


/* Child Page Layout
=============================================================================================*/

	h1#MainHeading,
	h1#MainHeadingWide {
		margin: 0;
		background: url("/includes/site-images/child-main-heading-bg.gif") left bottom no-repeat;
		font-size: 1.19em;
		letter-spacing: 0px;	
		color: #1e4b77;
		}		
	h1#MainHeading {
		padding: 0 0 20px 267px;
		}		
	h1#MainHeadingWide {
		padding: 0 0 20px 0;
		}		
	#Divider {
		margin: 0 auto 39px;
		padding: 14px 0 0;
		background: url("/includes/site-images/content-border.gif") 239px 0px repeat-y;
	}		
		
	#Content {
		float: right;
		width: 507px;
		overflow: hidden;
		margin: 0 0 0 0;
		padding: 0 0 0 28px;
	}
	#ContentWide {
		float: left;
		width: 100%;
		overflow: hidden;
		background: #fff;
	}
	#TreeNav {
		float: left;
		width: 239px;
		overflow: hidden;
		margin: 0 0 16px;
		padding: 0 0 28px;
	}

/* Child Page Content
=============================================================================================*/

	a.Audio-Download,
	a.Image-Download,
	a.PDF-Download,
	a.PowerPoint-Download,
	a.Text-Download,
	a.Video-Download,
	a.Word-Download,
	a.Zip-Download {
		display: block;
		padding: 6px 0 3px 27px;
		color: #70a5d0;
		/* background-color: #000 !important; */
		border-bottom: 0px dotted #1e486f;
		}
	a.Audio-Download { background: transparent url("/includes/site-images/download-audio.gif") no-repeat 0% 50%; }	
	a.Image-Download { background: transparent url("/includes/site-images/download-image.gif") no-repeat 0% 50%; }	
	a.PDF-Download { background: transparent url("/includes/site-images/download-pdf.gif") no-repeat 0px 0px; }	
	a.PowerPoint-Download { background: transparent url("/includes/site-images/download-powerpoint.gif") no-repeat 0% 50%; }	
	a.Text-Download { background: transparent url("/includes/site-images/download-txt.gif") no-repeat 0% 50%; }	
	a.Video-Download { background: transparent url("/includes/site-images/download-video.gif") no-repeat 0% 50%; }	
	a.Word-Download { background: transparent url("/includes/site-images/download-word.gif") no-repeat 0% 50%; }	
	a.Zip-Download { background: transparent url("/includes/site-images/download-zip.gif") no-repeat 0% 50%; }	
	
	a.Audio-Download:hover,
	a.Image-Download:hover,
	a.PDF-Download:hover,
	a.PowerPoint-Download:hover,
	a.Text-Download:hover,
	a.Video-Download:hover,
	a.Word-Download:hover,
	a.Zip-Download:hover {
		color: #000;
		background: #fff url("/includes/site-images/download-pdf.gif") no-repeat 1px 1px;
		}
	.FileSize {
		/* font-size: 0.78em; */				
		color: #a9aba6;
		}
	.ContactInfo {
		font-size: 0.88em;				
		color: #a9aba6;
		}
		.ContactInfo span {
			color: #b7df39;
			}		
		
	/* Blog side panel
	==============================================*/


	#TreeNav #BlogPanel	{
		margin: 0;
		padding: 0;
		/* font-size: 0.88em; */
		font-size: 0.79em;
		line-height: 1.25em;
		}

		#TreeNav p	{
			margin: 0;
			padding: 0;
			background-image: none;
			/* font-size: 0.88em; */
			/* line-height: 1.3; */
			}
			ZZZ#TreeNav ul li#Heading { /* Menu heading */
				padding: 0 0 3px;
				font-size: 1.00em;
				font-weight: bold;
				color: #a7a99e;
				}
			#TreeNav #BlogPanel a { /* All links */
				display: block;
				height: 100%;
				padding: 5px 4px 4px 0;
				border-width: 0;
				color: #70A5D0;
				background-color: transparent;
			}
			#TreeNav #BlogPanel a:visited { /* All visited tree links */
			}
			#TreeNav #BlogPanel a:focus { /* All focused tree links */
				color: #94c83d;	
			}
			#TreeNav #BlogPanel a:hover { /* All hovers inside the tree*/
				background: transparent url("/includes/site-images/child-main-heading-bg.gif") left bottom no-repeat;
				color: #94c83d;
			}
			#TreeNav #BlogPanel a:active { /* All active links inside the tree - useful for keyboard navigation */
				color: #94c83d;
			}		
			
	#Site #Content img.Portrait { /* Used for team page */
		margin: 0 0 52px 26px;
		/* width: 200px; */
		float: right;
		clear: both;
		padding: 7px;
		background: #fff;
		border: 7px solid #f4faeb;
	}
	#BlogPanel img.Blog {
		margin: 0;
		clear: both;
		padding: 0;
		background: #fff;
		border: 7px solid #EFF1EB;
	}	
	.BlogBiog {
		padding: 5px;
	}
	#subsRSS {
		position:relative;
		top:-5px;
	}
	#subsRSS img {
		margin:0 5px 0 0;
	}
	
	#SlidingBlogPanel {
		background: #fff;
		height: auto /* 200px */;
		display: none;
		padding: 7px;
		border: 7px solid #f4faeb;
	}
	.Slide {
		margin: 0;
		padding: 0;
		border-top: solid 1px #fff;
		/* background: #ccc url(ZZZZhttp://www.webdesignerwall.com/demo/jquery/images/btn-slide.gif) no-repeat center top; */
	}
	.btn-slide {
		background: transparent url(/includes/site-images/slide-arrow-bg-2.gif) no-repeat 0px -26px;
		/* text-align: center; */
		/* width: 144px; */
		/* height: 36px; */
		padding: 5px 7px 5px 23px !important; /* Because tree links override otherwise */
		margin: 0 0 28px;
		display: block;
		/* font: bold 120%/100% Arial, Helvetica, sans-serif; */
		color: #94C83D !important;
		text-decoration: none;
	}
	.btn-slide:hover {
		background: transparent url(/includes/site-images/slide-arrow-hover-bg.gif) no-repeat 0px 0px !important;
		color: #000 !important;
	}
	.active {
		background-position: 0px 0px;
	}
	
	
	
	
	
	.LinkDocTable a i,
	.LinkDocTable a em {
		/* font-size: 1.3em; */			
		color: #a9aba6;
		font-style:normal;
		}	
	.LinkDocTable .TableDataHeading {
		color: #8a9971;
		}
	.LinkDocTable a {
		display: block;
		margin: -9px 0 0;
		padding: 9px 0 3px 27px;
		color: #70a5d0;
		border-bottom: 0px dotted #1e486f;
		background: transparent url("/includes/site-images/download-pdf.gif") no-repeat 0px 0px;
		}
	.LinkDocTable a:hover {
		color: #000;
		background: #fff url("/includes/site-images/download-pdf.gif") no-repeat 1px 1px;
		}
	/* table .FileSize {
		font-size: 1em;				
		color: #a9aba6;
		}	
	table .TableDataHeading {
		color: #8a9971;
		}
	table a.PDF-Download {
		display: block;
		margin: -9px 0 0;
		padding: 9px 0 3px 27px;
		color: #70a5d0;
		border-bottom: 0px dotted #1e486f;
		background: #eeeurl ("/includes/site-images/download-pdf.gif") no-repeat 0px 0px;
		} */
		
	.LinkDocTable a.NoStyle {
		display: inline;
		margin: 0;
		padding: 0;
		color: #94cd16;
		background-color: transparent;
		background-image: none;
		}
	.LinkDocTable a:hover.NoStyle {
		background-image: none;
		background-color: #fff;
		border-bottom: none;
		color: #1e486f;		
		}		


/* Forms
==============================================*/

	.EventLocationAndDate {
		overflow: hidden;
		/* width: 479px; */
		margin: 0 13px 10px 0;
		padding: 8px;	
		color: #b5b8af;
		font-size: 0.96em;
		background: url(/includes/site-images/event-location-and-date-bg.gif) 0 0 no-repeat;
		}			
	
/* Forms
==============================================*/

	form {
	}
	
	.search_form {
		margin: 0;
		padding: 0;
		}

	fieldset {
		display: block;
		margin: 0 0 1.5em;
		padding: 1.65em;
		background: #fff url(/includes/site-images/download-area-bg.gif) top left repeat-x;
		/* color: inherit; */
		/* border-left: 1px solid #d9dbdb;
		border-right: 1px solid #d9dbdb;
		border-bottom: 1px solid #d9dbdb; */
		border: 1px solid #eff1eb;
		}
		
	legend {
		font-size: 1.20em;
		color: #8a9971;
		background: #fff;
		padding: 0.35em 0.35em 0.3em;
		border: #bac0c9 solid 1px;
		/* font-weight: bold; */
	}	
	label {
		/* font-weight: bold; */
		display: block;
		border: 1px dotted #fff;
		margin: 0.2em 0;
		padding: 0.5em 0;
		font-size: 0.88em;
		cursor: pointer; /* hand-shaped cursor */
		}
		label:hover {
			border: 1px dotted #bac39e;
			color: #3c7586;
		}		
	
	#Content input {
		padding: 2px;
		font-size: 100%;
		margin: 0 0 0.5em;
		text-indent: .5em;
		border: 1px solid #d6dad9;
		background: url(/includes/site-images/search-bg-gradient.gif) no-repeat;
		}
	
	.checkbox {
		padding: 2px;
		font-size: 100%;
		margin: 0 0 0.5em;
	}

	textarea {
		margin: 0 0 0.5em;
		padding: 2px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		vertical-align: middle;
		font-size: 100%;
		border: 1px solid #D6DAD9;
		background: #fff;
	}
	
	select {
		margin: 0 0 0.5em;
		font-size: 100%;
	}

	.SubmitButton {
		/* padding: 0 0 3px; */
		border: 1px solid #687069 !important;
		/* width: 4em; */
		height: 1.74em;
		vertical-align: middle;
		cursor: pointer; /* hand-shaped cursor */
		/* cursor: hand; */ /* for IE 5.x */	
		margin: 20px 0 !important;
		padding: 2px 10px !important;
		text-indent: 0 !important;
		color: #1e486f;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
		}

	.SubmitButton:hover, .SubmitButton:active, .SubmitButton:focus {
		background: #1e486f !important;
		color: #94c83d;
		border: 1px solid #94c83d;
	}

					
/* Download areas
==============================================*/

	.DownloadArea {
		padding: 26px 26px 26px 23px;
		border: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/download-area-bg.gif) top left repeat-x;
		}	
		.DownloadArea p {
			line-height: 1;
			padding: 0 0 1em;
			color: #687069;
		}	
		.DownloadArea ul {
			margin: 0;
		}		
		.DownloadArea ul li {
			padding: 0 0 0.5em;
			background-image: none;
			color: #687069;
		}
		
/* Blog comments and validation
==============================================*/


	.BlogComment {
		margin: 0 0 26px;
		padding: 11px 13px 13px;
		border: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/blog-comment-bg.gif) top left repeat-x;
		}
	.BlogComment .CommentDetails {
		padding: 0 0 10px 25px;
		color: #1e486f;
		}
	.BlogComment strong { /* Author name */
		font-size: 0.86em;
		font-weight: normal;
		}
	.BlogComment span { /* Date of post*/
		font-size: 0.79em;
		font-style: italic;
		color: #a9aba6;
		}		
	.BlogComment p.CommentContent { /* Content of post */
		font-size: 0.86em;
		margin: 0;
		padding: 0;
		}
		
		
		
	#BlogCommentsForm label span {
		font-size: 0.78em;
		color: #687069;
	}
	#BlogCommentsForm label span.Required {
		color: #c00;
	}
	#BlogCommentsForm .ValidationMessage {
		display: inline-block;
		margin-bottom: 10px;
		padding: 3px 3px 1px;
		font-size: 0.78em;
		color: #c00;
		background: #f4f4f4;
	}	
	#BlogCommentsForm img {
		margin: 0;
	}
	#BlogCommentsForm .Listen {
		font-size: 0.8em;
	}		
	.OopsCommentsNotPosted {	/* Validation messages */
		margin: 0 0 26px;
		padding: 13px;
		border: 1px solid #eff1eb;
		background: #fff;
		}
		.OopsCommentsNotPosted h2 {
			color: #790000;
		}	
		.OopsCommentsNotPosted p {
			padding: 0;
			color: #687069;
		}
		.OopsCommentsNotPosted p#ErrorText {
			margin: 0 0 10px;
			padding: 10px;
			border: 1px solid #790000;
			text-align: center;
			font-style: italic;
			/* font-weight: bold; */
			color: #fff;
			background: #d10000;
		}		
			
	.YayCommentsPosted {	/* Comment posted message */
		margin: 0 0 26px;
		padding: 13px;
		border: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/download-area-bg.gif) top left repeat-x;
		}	
		.YayCommentsPosted h2 {
			color: #197116;
		}
		.YayCommentsPosted p {
			padding: 0 0 1em;
			color: #687069;
		}	
		.YayCommentsPosted img {
			margin: 0 !important;
			padding: 0;
		}
		
	#BlogCommentDisclaimer {
		font-size: 0.69em;
		line-height: 1.5em;
		color: #a9aba6;			
	}		
		
					
/* Events
==============================================*/

	.EventInfo {
		margin: 0 0 23px;
		padding: 13px;
		background: #f3f9e8;
		width: 100%;
		overflow: hidden;
		}			 				
		.EventDate {
			float: left;
		}			
		.EventLocation {
			float: right;
		}
		p.EventDate,
		p.EventLocation {
			margin: 0;
			padding: 0;
			width: 50%;
			color: #687069;
			font-weight: bold;
		}


/* Listings Content: News, Blog, Events & Case Studies
==============================================*/

	.ItemIntroduction {
		margin: 0 0 26px;
		padding: 13px 0 0 13px;
		border: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/download-area-bg.gif) top left repeat-x;
		}

	body#Blog .ItemIntroduction {
		margin: 0 0 26px;
		padding: 13px 0 0 13px;
		border: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/blog-entry-bg.gif) top left repeat-x;
		}
		
	.ItemIntroduction:hover {
		border: 1px solid #a7a99d;
		}	
		.ItemIntroduction h2 {
			padding: 0;
			margin: 0 0 0.4em;
			float: left;
			width: 366px;
			display: block;
			font-size: 1.19em;
			}
		.ItemIntroduction h2.Full {
			width: 100%;
			padding: 0 13px 0 0;
			}
			.ItemIntroduction h2 a {
				display: block;
			}
			.ItemIntroduction h2 a:hover {
				background-color: #fff;
			}		
		.ItemIntroduction div.Date { 
			float: right;
			width: 102px;
			background: url(/includes/site-images/news-date-bg.gif) top right no-repeat;
			}
			.ItemIntroduction div.Date p {
				padding: 9px 13px 13px;
			}
		.ItemIntroduction p {
			clear: both;
			padding-right: 13px;	
		}
		.ItemIntroduction .BlogPostFeatures {
			clear: both;
			overflow: hidden;
			width: 366px;
			padding: 8px 8px 5px 8px;	
			color: #687069;
			font-size: 0.75em;
			background: #fff url(/includes/site-images/blog-post-features-bg.gif) 0 0 no-repeat;
			}
			.ItemIntroduction .BlogPostFeatures a.BookmarkShare {
				overflow: hidden;
				padding: 8px 8px 5px 15px;	
				background: url(/includes/site-images/bookmark-share-icon.gif) 0 10px no-repeat;
			}
			.ItemIntroduction .BlogPostFeatures a.Comments {
				overflow: hidden;
				padding: 8px 8px 5px 36px;
				/* border-left: 1px solid #a7a99d; */
				background: url(/includes/site-images/comments-icon.gif) 0 7px no-repeat;
			}
		/* Events List Page */
		.Events h2 {
			padding: 0;
			margin: 0 0 0.4em;
			float: left;
			width: 479px;
			display: block;
			font-size: 1.19em;
			}
		.Events div.Date { /* Not currently used - fixed width area allows longer and variable date formats*/
			float: right;
			width: 140px; /*102px*/
			background: url(/includes/site-images/event-date-bg.gif) top left no-repeat;
			}
			.Events div.Date p {
				padding: 9px 13px 13px;
			}
		.Events .EventLocationAndDate {
			overflow: hidden;
			/* width: 479px; */
			margin: 0 13px 10px 0;
			padding: 10px 8px 10px 22px;	
			color: #b5b8af;
			font-size: 0.83em;
			background: url(/includes/site-images/event-location-and-date-bg.gif) 0 0 no-repeat;
		}
		.Events .EventLinks {
			overflow: hidden;
			/* width: 479px; */
			margin: 0 13px 0 0;
			padding: 8px 22px 5px 8px;	
			color: #687069;
			font-size: 0.83em;
			text-align: right;
			background: url(/includes/site-images/event-links-bg.gif) top right no-repeat;
		}
		.Events .EventLinks .Divider {
			padding: 0 8px 0 0;
			margin: 0 8px 0 0;
			border-right: 1px solid #A7A99D;

		}
		.Events p {
			clear: both;
			margin: 0;
			padding: 0 13px 15px 0;
			font-size: 0.83em;
			line-height: 1.15em;
		}


/* Search Results
==============================================*/

	div#SearchResults {
		/* width: 768px; */
		margin: 0 0 26px;
		padding: 13px 13px 13px 13px;
		border-bottom: 1px solid #A7A99D;
		background: #fff;
		}
		
		
/* Tree Menu
==============================================*/

	 #TreeMenu ul	{
		margin: 0;
		padding: 0;
		/* font-size: 0.88em; */
		font-size: 0.79em;
		line-height: 1.25em;
		}
		 #TreeMenu ul ul	{
			font-size: 1.00em;
		}
		 #TreeMenu ul li	{
			margin: 0;
			padding: 0;
			background-image: none;
			/* font-size: 0.88em; */
			/* line-height: 1.3; */
			}
			 #TreeMenu ul li#Heading { /* Menu heading */
				padding: 0 0 3px;
				font-size: 1.00em;
				font-weight: bold;
				color: #a7a99e;
				}
			 #TreeMenu ul li a { /* All tree links */
				display: block;
				height: 100%;
				padding: 5px 4px 4px 0;
				border-width: 0;
				background-color: transparent;
			}
			 #TreeMenu ul li a:visited { /* All visited tree links */
			}
			 #TreeMenu ul li a:focus { /* All focused tree links */
				color: #94c83d;	
			}
			 #TreeMenu ul li a:hover { /* All hovers inside the tree*/
				background: transparent url("/includes/site-images/child-main-heading-bg.gif") left bottom no-repeat;
				color: #94c83d;
			}
			 #TreeMenu ul li a:active { /* All active links inside the tree - useful for keyboard navigation */
				color: #94c83d;
			}
			 #TreeMenu ul li a.On { /* All highlights inside the tree */
				background: transparent url("/includes/site-images/child-main-heading-bg.gif") left bottom no-repeat;
				color: #1e486f;
			}
			 #TreeMenu ul li a.On:hover { /* All highlights inside the tree */
				/* background-color: #fff; */
				color: #000;
			}	
			 #TreeMenu ul li a { /*Level 0 links only - if different values aren't set for lower levels then these values are used */
				color: #70a5d0;
				}
				 #TreeMenu ul li li a	{ /*Level 1 links only*/
					padding-left: 20px;
					color: #94c83d; /*#a7a99d;*/
					/*font-size: 0.95em;*/
					background: url("/includes/site-images/td-bg.gif") 20px -1px; 
					border-bottom: 1px solid #eff1eb;
				}
				 #TreeMenu li li a.On	{
					background-image: none;
				}
				 #TreeMenu li li a:hover {
					background: #f4faeb;
					}
					 #TreeMenu li li li a { /*Level 2 links only*/
						padding-left: 40px;
					}
					 #TreeMenu li li li a.On	{
						background: url(/includes/site_images/main_nav_link_bg.gif) no-repeat 40px 6px;
					}
					 #TreeMenu li li li a:hover {
						background: #fff url(/includes/site_images/main_nav_link_bg.gif) no-repeat 40px 6px;
						}	
						 #TreeMenu li li li li a { /*Level 3 links only*/
							padding-left: 60px;
						}
						 #TreeMenu li li li li a.On	{
							background: url(/includes/site_images/main_nav_link_bg.gif) no-repeat 52px 6px;
						}
						 #TreeMenu li li li li a:hover {
							background:  #fff url(/includes/site_images/main_nav_link_bg.gif) no-repeat 52px 6px;
						}

		/* Tree Col Paginator (used for blog post menu)
		==============================================*/
		
		#TreeNav div.PaginationContainer {
			margin: 10px 0 1.5em;
			padding: 7px 0 0; /*For FF to show the top border of the selected page link*/
			border-top: 1px solid #eff1eb;
			border-bottom: 0px solid #fff;
			font-size: 0.79em;
			}
		#TreeNav div.PaginationContainer p {
			padding: 2px 0 0; 
			}
				#TreeNav ul.Paginator li {
					display: inline !important;
					float: left !important;
					}
				#TreeNav ul.Paginator a,
				#TreeNav ul.Paginator span { /* Create level playing field for all items in list */
					margin: 0 !important;
					padding: 4px 5px 2px !important;
					height: auto;
					}


/* Site Map
==============================================*/

span#DotNetSiteMap {
	display: block;
	margin: 0 0 1.5em;
	padding: 0;
	border-bottom: 1px solid #eff1eb;
	}
	#DotNetSiteMap ul	{  /*Override general UL styles above*/
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		}
		#DotNetSiteMap ul li { 
			
		}
		#DotNetSiteMap ul ul { 
			font-size: 1.00em;
		}
		#DotNetSiteMap ul ul { /*all other nested UL's here */
			margin: 0 0 0 20px !important;
		}
	#DotNetSiteMap ul li.AspNet-Menu-Leaf, 
	#DotNetSiteMap ul li.AspNet-Menu-WithChildren { 
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#DotNetSiteMap ul li.AspNet-Menu-Leaf	{ 
		border-top: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/tools/page.gif) 3px 4px no-repeat;
		font-weight: normal;
	}
	#DotNetSiteMap ul li.AspNet-Menu-WithChildren, 
	#DotNetSiteMap ul li.AspNet-Menu-ChildSelected { 
		background: url(/includes/site-images/tools/folder.gif) 0px 4px no-repeat;
		border-top: 1px solid #eff1eb;
		font-weight: bold;
	}
	#DotNetSiteMap li a, 
	#DotNetSiteMap li span, 
	#DotNetSiteMap ul li .AspNet-Menu-ChildSelected { 
		display: block; 
		line-height: 20px;
		padding: 5px 0 3px 24px !important;
		border: 0px solid #fff !important;
	}
	#DotNetSiteMap li a:focus, #DotNetSiteMap li a:hover, #DotNetSiteMap li a:active { 
		text-decoration: none;
		background-color: #eff1eb;
		background-image: inherit;
		border-bottom: 0px dotted #1e486f;
		color: #1e486f;
		}
	#DotNetSiteMap ul li .AspNet-Menu-ChildSelected { 
		border-top: 0px solid #000;
		color: #222;
	}
	#DotNetSiteMap li.AspNet-Menu-Leaf a:hover { 
		background: #eff1eb url(/includes/site-images/tools/page.gif) 5px 5px no-repeat !important; 
	}
	#DotNetSiteMap li.AspNet-Menu-WithChildren a:hover { 
		background: #eff1eb url(/includes/site-images/tools/folder.gif) 2px 5px no-repeat;
	}


/* Site Map - clean version for archiving/reference
==============================================*/

#SiteMap { 
	margin: 0 0 1.5em;
	padding: 0;
	border-bottom: 1px solid #eff1eb;
	}
	#SiteMap ul	{  /*Override general UL styles above*/
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		}
		#SiteMap ul li	{ 
			
		}
		#SiteMap ul ul { 
			font-size: 1.00em;
		}
		#SiteMap ul ul ul { /*all other nested UL's here */
			margin: 0 0 0 20px !important;
		}
	#SiteMap ul li.Page, 
	#SiteMap ul li.Folder { 
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#SiteMap ul li.Page	{ 
		border-top: 1px solid #eff1eb;
		background: #fff url(/includes/site-images/tools/page.gif) 3px 4px no-repeat;
		font-weight: normal;
	}
	#SiteMap ul li.Folder, 
	#SiteMap ul li.FolderRoot { 
		background: url(/includes/site-images/tools/folder.gif) 0px 4px no-repeat;
		border-top: 1px solid #eff1eb;
		font-weight: bold;
	}
	#SiteMap li a, 
	#SiteMap ul li.FolderRoot { 
		display: block; 
		line-height: 20px;
		padding: 5px 0 3px 24px !important;
		border: 0px solid #fff;
	}
	#SiteMap li a:focus, #SiteMap li a:hover, #SiteMap li a:active { 
		text-decoration: none;
		background-color: #eff1eb;
		background-image: inherit;
		border-bottom: 0px dotted #1e486f;
		color: #1e486f;
		}
	#SiteMap ul li.FolderRoot { 
		border-top: none;
	}
	#SiteMap li.Page a:hover { 
		background: #eff1eb url(/includes/site-images/tools/page.gif) 5px 5px no-repeat !important; 
	}
	#SiteMap li.Folder a:hover { 
		background: #eff1eb url(/includes/site-images/tools/folder.gif) 2px 5px no-repeat;
	}	
	
	
/* Paginator
==============================================*/

div.PaginationContainer {
	width: 100%;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0.15em 0 0; /*For FF to show the top border of the selected page link*/
	/* background: #fff; */
	border-bottom: 1px solid #eff1eb;
	font-size: 0.88em;
	}
div#Lower {
	padding: 1.5em 0 0 !important;
	border-top: 1px solid #eff1eb;
	border-bottom: 1px solid #fff;
	}	
	div.PaginationContainer p {
		float: left;
		margin: 0;
		padding: 0;
		color: #7c6965;
		white-space: nowrap;
	}
	div.PaginationContainer ul.Paginator {
		/* overflow: hidden; */
		float: right;
		line-height: 1.35em;
		/* background: #fff; */
		text-align: right;
		border: 1px solid transparent; /*For FF3+ to show the top border of the selected page link*/
      	}
		ul.Paginator li {
			display: inline;
			padding: 0;
			background-image: none;
			}
		ul.Paginator a,
		ul.Paginator span { /* Create level playing field for all items in list */
			padding: 4px 5px 2px; 
			}
		ul.Paginator a,
		ul.Paginator a:visited { 
			border: 1px solid transparent; 
			background: transparent;
			color: #22486e;
			}	
		ul.Paginator a:hover {
			background: #b7df39;
			border-color: #b7df39;
			color: #fff;
			}					
		ul.Paginator span.PageSelected {
			border: 1px solid #5c87a7;
			color: #4da946;
			font-weight: bold;
			}		
		ul.Paginator span.PrevDisabled,
		ul.Paginator span.NextDisabled { 
			margin: 0;
			border: 1px solid transparent; 
			color: #aaa;
			font-weight: bold;
			}
		ul.Paginator a.PrevEnabled { 
			margin: 0 1px 0 0;
			font-weight: bold;
			}
		ul.Paginator a.NextEnabled { 
			margin: 0 0 0 1px;
			font-weight: bold;
			}


div#Sort {
	float: left;
	margin: 0.5em 0 1.5em;
	color: #4C4D62 !important;
	display: block;
	border-bottom: 1px solid #fff;
	font-size: 1em;
	clear: both;
	}	


/* Footer
=============================================================================================*/

div#Footer {
	overflow: hidden;
	padding: 0 0 50px;
	background: url(/includes/site-images/footer-circle-grad.gif) 424px 0 no-repeat;
	}		
	#Footer p {
	}				
	#Footer ul {
		margin: 38px 0 0;
		padding: 0 0 1px;
		font-size: 0.71em;
		}
		#Footer ul li {
			display: inline;
			padding: 0;
			background-image: none;
			/* font-size: 0.69em; */
			color: #434343;
			}
			#Footer ul li a,
			#Footer ul li span {
				float: left;
				width: auto;
				background: transparent;
			}
			#Footer ul li a {
				margin: 0 0 0 39px;
				border-bottom: 1px dotted #a9aba0;
				color: #d8ee78;
			}			
			#Footer ul li a:hover, #Footer ul li a:active, #Footer ul li a:focus {
				border-bottom: 1px dotted #fff;
				color: #fff;
			}
	#Footer a#BackToTop {
		float: right;
		color: #d3dac6;
	}				
	#Footer a#BackToTop:hover {
		color: #fff;
	}