body { margin:0; padding:0; font:76% Verdana,Tahoma,Arial,sans-serif; color:#404040; width: 100%; background: #c4c7ca url(bg.gif) top left repeat-x; }
p{ }
form{ margin: 0px; padding: 0px; }
img{ border: 0px; }
h1{ font: bold 2em Georgia, Georgia,sans-serif; color: #000; margin: 0px; padding: 0px 0px 5px 0px; }
h2{ font: bold 1.8em Arial,sans-serif; color: #000; padding: 0px; margin: 10px 0px; }
h3{ font: bold 1.6em Arial, Georgia,sans-serif; color: #000; margin: 0px; padding: 10px 0px 5px 0px; }
h4{ font: bold 1em Georgia,sans-serif; color: #000; padding: 0px; margin: 0px; }
hr{ }
td{}
blockquote { font-family: Verdana,Tahoma,Arial,sans-serif, !important; }
	blockquote p { font-family: Verdana,Tahoma,Arial,sans-serif, !important; }
#ControlPanel { margin: 0px;}


/****** Wrapper *****/

#header { margin:0 auto; background: url(headerbg.jpg) top left no-repeat; width: 960px; height: 209px; }
	div.logo { float: left; margin: 8px 10px; }
		div.nav { margin: 10px auto 0px; width: 955px; height: 42px; }
		div.navbase { background: url(navbasebg.gif) top left no-repeat; width: 955px; height: 20px; margin: -2px auto 0px; }
#bodytop{ width: 960px; height: 19px; margin: 10px auto 0px; padding: 0px; background: url(bodytopbg.gif) top left no-repeat;}
#bodymiddle{ width: 960px; height: 100%; margin: 0px auto; padding: 0px; background: url(bodymiddlebg.gif) top left repeat-y;}
#bodybottom{ width: 960px; height: 23px; margin: 0px auto; padding: 0px; background: url(bodytopbottom.gif) top left no-repeat;}
	
#footer { clear:both; margin: 0px auto; padding:0; width:976px; text-align:center; background: url(footerbg.gif) top left no-repeat; height: 17px; color: #FFF; }

.footernav { width:960px; text-align: center; margin: 10px auto 0px; padding: 0px; }
		.footernav a { color: #663300; font-weight: normal; text-decoration: underline; }
		.footernav a:hover { }
	.tagline {  }
	.copyright { color: #666666; }
	


/***** Main content *****/


table.onecol { width: 910px; margin: 0px auto; padding:10px; }
	table.onecol td.contentpane { width: 850px; margin: 0px; padding: 0px ;}
	
table.twocol { width: 910px; margin: 0px auto; padding:10px; }
	table.twocol td.contentpane { width: 645px; margin: 0; padding-right: 25px;}
		.contentpane p img { padding: 3px; margin: 3px 8px; border: solid 1px #666666; }
	table.twocol td.rightpane { width: 265px; margin: 0px; padding: 0 10px;}

table.tworowpromo { width: 910px; margin: 0px auto; padding:10px; }
	table.tworowpromo td.contentpane { width: 685px; margin: 0px; padding: 0px ;}
	table.tworowpromo td.right { td.rightpane { width: 225px; margin: 0px; padding: 10px;} }
	table.tworowpromo td.promopane { width: 685px; height: 220px; margin: 0px; padding: 0px ; }

table.threecol { width: 950px; margin: 10px 5px 5px 15px; padding:5px; }
	table.threecol td.leftpane { width: 198px; padding: 0px 5px 5px 5px;}
	table.threecol td.contentpane { width: 510px; padding: 3px;}
		table.threecol td.contentpane h2 { font: bold 1.3em Georgia; margin: 10px 0px 5px 0px; padding: 0px; }
	table.threecol td.rightpane { width: 240px; padding: 6px;}
		table.threecol td.rightpane img { padding: 3px;}
	


/******* INTERNAL CONTENT STRUCTURE **********/

table.content2col { width: 655px; border: solid 1px #999999; }
	table.content2col td.left { width: 320px; border: solid 1px #999999; }
	table.content2col td.dot { width: 15px; border: solid 1px #999999; }
	table.content2col td.right { width: 320px; border: solid 1px #999999; }
	
	
/***** Various classes *****/
.left { margin:3px 10px 2px 0; float:left; }
.right { margin:2px 0 2px 10px; float:right; }
.textright { text-align:right; }
.center { text-align:center; }
.small { font-size:0.8em; }
.bold { font-weight:bold; }
.clearing { clear:left; padding:0; margin:0; visibility:hidden; }
.hide { display:none; }
.clearboth { clear: both; }
/***** Various tags *****/
a:link, a:visited { text-decoration:none; font-weight:normal; color: #286ea0; background-color:inherit; }
	a:hover { text-decoration:underline; color:#999; background-color:inherit; }
	a:active { text-decoration:none; font-weight:normal; color:#286ea0; background-color:inherit; }
		a img { border:0; }

ul.liststylenone { list-style: none; }

ul.rightnav { padding: 0; margin: 0; }
	ul.rightnav li {list-style-type: none; padding: 6px 0; border-bottom: solid 1px #CCCCCC; }
		ul.rightnav li a {  }
ul.subrightnav { padding: 0; margin: 0; }
	ul.subrightnav li { list-style-type: none; padding: 10px 0 0 0; margin: 0; }
		ul.subrightnav li a { font-weight: bold; }
ul.secondlevel { padding: 0; margin: 0; }
	ul.secondlevel li { list-style-type: none; padding: 6px 10px; border-bottom: solid 1px #CCCCCC; }
		ul.secondlevel li a { font-weight: normal !important; }
/***** DNN Styles to override *****/
/* text style used for most text rendered by modules */
.Normal, .NormalDisabled, .NormalBold, .NormalRed, h1, h2, h3, h4, h5, h6, .Head {font-family: Verdana,Tahoma,Arial,sans-serif;   font-size: 100%; font-weight: normal; color:#404040; }
	.NormalDisabled { color: Silver; }
	.NormalBold { font-weight: bold }
	.NormalRed { font-weight: bold; color: #ff0000; }


span.DataSprings_Testimonial { display: block; margin-top: 6px; padding-top: 8px; border-top: solid 4px #cccccc; font-style: italic; }
.quoteauthor { font-style: normal !important; }
	span.subhead { display: block; font-weight: bold; padding: 0; margin: 0; }

.latestblog { margin-top: 4px; }
h3.latesttitle { border-top: solid 4px #cccccc; }
	h3.latesttitle a { font: bold 13px Arial, Helvetica, sans-serif; }
	.latestblog p { font: normal 12px Arial, Helvetica, sans-serif; } 