body { margin: 0; padding: 0; font: 76% Arial,Helvetica,sans-serif; background: #fff url('/images/site_bits/bgtile.gif') center top; font-size: 11px; color: #666; }

h1 { font-size: 12px; margin: 0 0 20px 0; color: #fff; font-weight: normal; line-height: 21px; }
h2 { font-size: 12px; margin: 0 0 15px 0; }
p { margin: 0 0 15px 0; font-size: 12px; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

a, a:link, a:visited, a:active { color: #2a2766; text-decoration: underline; }
a:hover { color: #666; }

object { display: block; }

#topshadow { width: 970px; height: 12px; margin: auto; background: url('/images/site_bits/topshadow.png') no-repeat; _back\ground: none; }
#bottomshadow { width: 970px; height: 12px; margin: auto; background: url('/images/site_bits/bottomshadow.png') no-repeat; _back\ground: none; }
#topshadow img { _fil\ter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site_bits/topshadow.png', sizingMethod='scale'); }
#bottomshadow img { _fil\ter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site_bits/bottomshadow.png', sizingMethod='scale'); }

#wrapper { width: 970px; *width: 968px;  margin: auto; padding: 0; background: url('/images/site_bits/wrapperbg.gif') repeat-y center top; }

#container { width: 910px; padding: 15px; margin: 0 auto; border: 5px solid #f2f2f2; background: #fff; }

#header { width: 910px; border-bottom: 3px solid #5ac4da; }
	#headerupper { width: 910px; height: 20px; position: relative; }
		#searchwrapper { position: absolute; top: 0; left: 310px; }
		form#searchform { margin: 0; padding: 0; position: relative; }
		form#searchform input#q { width: 116px; height: 14px; _hei\ght: 14px; margin: 0; padding: 0 2px; border: 2px solid #ccc; font-size: 11px; }
		form#searchform a.loginButton, form#searchform a.loginButton:link, form#searchform a.loginButton:visited, form#searchform a.loginButton:active { display: block; width: 12px; height: 12px; border: none; background: url('/images/site_bits/search-arrow.gif') no-repeat left top; position: absolute; right: 3px; top: 3px; *top: 4px; cursor: pointer; }
		form#searchform a.loginButton:hover { background: url('/images/site_bits/search-arrow.gif') no-repeat left bottom; }
		#loginwrapper { position: absolute; top: 0; right: 0; }
		form#login { margin: 0; padding: 0; }
		form#login p { display: inline; margin: 0 10px 0 0; line-height: 22px; font-size: 11px; }
		form#login input#username, form#login input#password { width: 116px; height: 14px; _hei\ght: 15px; margin: 0; padding: 0 2px; border: 2px solid #ccc; font-size: 11px; }
		form#login input#password { padding: 0 16px 0 2px; width: 100px; }
		/*form#login input.loginButton { width: 12px; height: 13px; border: none; background: url('/images/site_bits/button.gif') no-repeat left top; position: relative; left: -18px; top: 2px; *top: -3px; cursor: pointer; }*/
		input.loginButtonSubmit { display: none; }
		form#login a.loginButton, form#login a.loginButton:link, form#login a.loginButton:visited, form#login a.loginButton:active { display: block; width: 12px; height: 12px; border: none; background: url('/images/site_bits/search-arrow.gif') no-repeat left top; position: absolute; right: 3px; top: 5px; _t\op: 4px; cursor: pointer; }
		form#login a.loginButton:hover { background: url('/images/site_bits/search-arrow.gif') no-repeat left bottom; }


	#headerlower { width: 910px; height: 38px; position: relative; }
		#logo { width: 171px; height: 38px; }
		#navwrapper { position: absolute; bottom: 2px; left: 274px; _wid\th: 636px; right: 0; height: 22px; background: url('/images/site_bits/nav/navbg.jpg') repeat-x; }
			ul#nav { display: inline; margin: 0; padding: 0; }
			ul#nav li { display: inline; list-style: none; float: left; line-height: 22px; padding: 0 37px 0 0; position: relative; }
			ul#nav li.first { padding: 0 37px 0 37px; }
			ul#nav li div.firstnav { width: 37px; height: 22px; background: url('/images/site_bits/nav/leftslice.jpg') no-repeat left top; position: absolute; top: 0; left: 0; }
			ul#nav li.activefirst div.firstnav { background-position: left bottom; }
			ul#nav li.active { background: url('/images/site_bits/nav/activeslice.jpg') right center; }
			ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { color: #fff; text-decoration: none; line-height: 22px; display: block; float: left; }
			ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active, ul#nav li a:hover { background: url('/images/site_bits/nav/activebg.jpg') repeat-x; color: #2a2766; }

#slideshow { width: 910px; }

#maincontent { width: 910px; margin: 0; background: url('/images/site_bits/purplegrad.gif') repeat-x; }

.leftcol { width: 292px; float: left; margin: 0 17px 0 0; }
.midcol { width: 292px; float: left; margin: 0 17px 0 0; }
.rightcol { width: 292px; float: left; }
.leftcol h1, .fullcol h1 { margin: 0 0 20px 10px; }


ul#subnav { position: relative; top: 21px; margin: 0; padding: 0 10px 20px 10px; width: 272px; background: #ccedf4; }
ul#subnav li { list-style: none; margin: 0; padding: 0; height: 40px; line-height: 40px; width: 272px; border-bottom: 1px solid #5ac4da; }
ul#subnav li.last { border: none; }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active { display: block; width: 272px; height: 40px; color: #; text-decoration: none; color: #2a2766; }
ul#subnav li a:hover { background: #5ac4da; }
ul#subnav li.activesub a, ul#subnav li.activesub a:link, ul#subnav li.activesub a:visited, ul#subnav li.activesub a:active { color: #2B87A6; padding: 0 0 0 15px; width: 257px; background: url('/images/site_bits/subnavarrow.gif') no-repeat left center; }


#leftpull, #leftpull a, leftpull a:link, #leftpull a:visited, #leftpull a:active, #leftpull a:hover,
#midpull, #midpull a, midpull a:link, #midpull a:visited, #midpull a:active, #midpull a:hover,
#rightpull, #rightpull a, rightpull a:link, #rightpull a:visited, #rightpull a:active, #rightpull a:hover { width: 292px; height: 73px; display: block; }
#leftpull a, #leftpull a:link, #leftpull a:visited, #leftpull a:active { background: url('/images/site_bits/pulls/case-study-pull.jpg') no-repeat left top; }
#leftpull a:hover { background: url('/images/site_bits/pulls/case-study-pull.jpg') no-repeat left bottom; }
#midpull a, #midpull a:link, #midpull a:visited, #midpull a:active { background: url('/images/site_bits/pulls/facilities-pull.jpg') no-repeat left top; }
#midpull a:hover { background: url('/images/site_bits/pulls/facilities-pull.jpg') no-repeat left bottom; }
#rightpull a, #rightpull a:link, #rightpull a:visited, #rightpull a:active { background: url('/images/site_bits/pulls/downloads-pull.jpg') no-repeat left top; }
#rightpull a:hover { background: url('/images/site_bits/pulls/downloads-pull.jpg') no-repeat left bottom; }

#footerbar { width: 910px; height: 51px; background: url('/images/site_bits/footerbar.gif') repeat-x; margin: 20px 0 10px 0; }
#footerbarinner { width: 910px; margin: 0 auto; }
	#f_back { float: left; padding: 0 0 0 10px; height: 51px; }
	#f_back a, #f_back a:link, #f_back a:visited, #f_back a:active { display: block; background: url('/images/site_bits/back-to-main-page-link.gif') no-repeat left top; line-height: 17px; margin: 17px 55px 17px 0; padding: 0 0 0 19px; color: #fff; text-decoration: none; }
	#f_print { float: left; padding: 0 0 0 0px; height: 51px; }
	#f_print a, #f_print a:link, #f_print a:visited, #f_print a:active { display: block; background: url('/images/site_bits/newsletter-link.gif') no-repeat left top; line-height: 19px; margin: 16px 55px 16px 0; padding: 0 0 0 37px; color: #fff; text-decoration: none; }
	#f_news { float: left; padding: 0 0 0 0px; height: 51px; }
	#f_news a, #f_news a:link, #f_news a:visited, #f_news a:active { display: block; background: url('/images/site_bits/print-link.gif') no-repeat left top; line-height: 25px; margin: 13px 55px 13px 0; padding: 0 0 0 28px; color: #fff; text-decoration: none; }
	#f_heard { float: left; padding: 0 0 0 0px; height: 51px; }
	#f_heard a, #f_heard a:link, #f_heard a:visited, #f_heard a:active { display: block; background: url('/images/site_bits/radio-link.gif') no-repeat left top; line-height: 21px; margin: 15px 55px 15px 0; padding: 0 0 0 40px; color: #fff; text-decoration: none; }
	#f_back a:hover, #f_print a:hover, #f_news a:hover, #f_heard a:hover { background-position: left bottom; }
	
#footer { width: 910px; color: #ccc; font-size: 10px; }
	#footerlinks { padding: 0; }
		#copyright { width: 49%; float: left; }
		#duoinfo { width: 49%; float: right; text-align: right; }
		#footerlinks a, #footerlinks a:link, #footerlinks a:visited, #footerlinks a:active { color: #ccc; text-decoration: none; }
		#footerlinks a:hover { color: #333; }


.clearfloat { clear: both; }


/*Dynamic list styles*/

.dynamic,.dynamic ul { padding: 0px; list-style: none; margin: 0px; display: block; }
.dynamic .default { min-height: 100px; _hei\ght: 100px; margin-bottom: 15px; line-height: 13px; }
.dynamic .default img { float: left; margin: 0px 10px 10px 0px; border: 1px solid #e20022; display: block; }
.dynamic .default p { margin:0px; }
.dynamic .default h3 { font-size: 14px; margin-bottom: 5px; }


.dynamic .frontnews { background: #cdedf4; min-height: 60px; _hei\ght: 60px; margin: 0 0 12px 0; }
.dynamic .frontnews img { width: 60px; height: 60px; border: none; float: left; margin: 0 10px 0 0; }
.dynamic .frontnews p { margin: 0; padding: 0; }
.dynamic .frontnews strong { margin: 0; padding: 10px 10px 0 0; display: block; font-weight: normal; }
.dynamic .frontnews a, .dynamic .frontnews a:link, .dynamic .frontnews a:visited, .dynamic .frontnews a:active { text-decoration: none; }
.dynamic .frontnews a.morelink, .dynamic .frontnews a.morelink:link, .dynamic .frontnews a.morelink:visited, .dynamic .frontnews a.morelink:active { color: #5ac4da; }


/*tables and form styles*/

.tabledefault { border-collapse: collapse; border: 1px solid #aaaaaa; margin: 10px; }
.tabledefault td { border: 1px solid #aaaaaa; padding: 5px; }
.tabledefault th { border: 1px solid #aaaaaa; background: #eeeeee; padding: 5px; color: black; text-align: left; }
.tabledefault p { margin: 0px; }

.formdefault input{ font-size: 11px; }
.formdefault dt { float: left; width: 70px; padding: 3px 1px; height: 20px; clear: both; }
.formdefault dd { height: 26px; margin: 0px; padding: 1px; width: 155px; float: left; *float: none; }
.formdefault dd input, .formdefault dt input, .formdefault dd select, .formdefault dt select, .formdefault dd textarea, .formdefault dt textarea { width: 150px; font-family: sans-serif; margin-left: 0px; }
.formdefault dd textarea, .formstyle1 dt textarea { height: 60px; margin-left: 0px; }
.formdefault p { clear: both; }

