* {
   	 	margin: 0;
    	padding: 0;
		}
html, body, p, div, h1, h2, h3, h4, ul, li, dl, dt, dd, ol, form, input, select, option, a, span, img, fieldset  {
		margin: 0;
		padding: 0; 
		}
body {
		font: 76% Arial, Helvetica, sans-serif;
		color: #666;
		line-height: 1.6em;
		min-width: 960px;
		background: #545454;
		}
p {
		line-height: 1.6em;
		font-size: 1em;
		margin: 0px 0px 20px 0px;
		}
img {
		float: left;
		clear: none;
		}
h2 {
		color: #444;
		font: bold 1.65em Arial, Helvetica, sans-serif;
		padding: 0px;
		margin: 0px;
		letter-spacing: .01em;
		}
h3 {
		color: #990000;
		margin: 0px 0px 23px 0px;
		font-size: 1.4em;
		font-weight: 400;
		font: 1.65em Georgia, "Times New Roman", Times, serif;
		display: block;
		}
h4 {
		color: #333/* #a1a2a6 */;
		margin: 30px 0px 15px 0px;
		font: 1em Arial, Helvetica, sans-serif;
		border-bottom: solid 1px #eee;
		border-top: solid 1px #eee;
		padding: 9px 4px 9px 15px;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: .015em;
		background: url(../images/bullet_h4.gif) top left no-repeat;
		display: block;
		}
h4.largeh4 {
		color: #666/* #a1a2a6 */;
		margin: 5px 0px 15px 0px;
		font: 1.54em Arial, Helvetica, sans-serif;
		border-bottom: solid 1px #eee;
		padding: 8px 0px 8px 0px;
		text-transform: uppercase;
		}
strong, b {
		color: #444;
		font-weight: 600;
		}
ul {
		list-style:	none;
		}
a, a:visited { 
		color: #336699; 
		text-decoration: none; /* firefox image link outline fix */
		}
a:hover, a:active { 
		color: #0187C5;
		text-decoration: underline;
		outline: none;
		}
hr, .skiplink { 
		display: none;
		}
div.clear {
		float: none;
		clear: left;
		font-size: .000094em;
		padding: 0px;
		margin: 0px;
		height: 1px;
		width: 100%;
		}

#top {
		float: left;
		clear: left;
		margin: 15px 0px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 71px;
		height: 25px;
		}
#top.tophome {
		float: left;
		clear: left;
		margin: 15px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 71px;
		height: 25px;
		}


#top a {
		display: block;
		padding: 5px 0px 0px 24px;
		background: url(../images/bg_top1.gif) top left no-repeat;
		font: bold .9em Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #777;
		width: 71px;
		height: 25px;
		}
#top a:hover, #top a:active {
		padding: 6px 0px 0px 24px;
		background: url(../images/bg_top2.gif) top left no-repeat;
		text-decoration: none;
		color: #777;
		}

/* ----------------------------
	HEADER
---------------------------- */

#container {
		width: 100%;
		min-width: 960px;
		text-align: center;
		}
#headercontainer {
		width: 100%;
		min-width: 960px;
		text-align: center;
		background: #7a1a25 url(../images/bg_header.gif) top left repeat-x;
		}
#header {
		width: 960px;
		min-width: 960px;
		height: 119px;
		margin: 0 auto;
		text-align: left;
		background: url(../images/bg_header2.gif) top center no-repeat;
		}

/* ----------------------------
	logo & subtitle 
---------------------------- */

#logo {
		height: 51px;
		width: 405px;
		float: left;
		clear: left;
		margin: 33px 0px 0px 0px;
		padding: 0px;
		overflow: hidden;
		}
#logo a { 
		display: block;
		height: 51px;
		width: 405px;
		background: url(../images/logo2.gif) no-repeat top left;
		text-indent: -9999px;
		padding: 0px;
		overflow: hidden;
		}
#umdilink a, #umdilink a:visited { 
		display: block;
		height: 28px;
		width: 220px;
		padding: 7px 20px 0px 0px;
		margin: 45px 0px 0px 0px;
		float: right;
		clear: none;
		text-align: right;
		color: #bfbfbf;
		font: .9em Arial, Helvetica, sans-serif;
		font-weight: 700;
		background: url(../images/bg_umdilink.gif) top right no-repeat;
		}
#umdilink a:hover, #umdilink a:active {
		color: #fff;
		text-decoration: none;
		}

/* ----------------------------
	main navigation 
---------------------------- */		

#navcontainer {
		overflow: visible;
		width: 100%;
		min-width: 960px;
		text-align: center;
		background: #000 url(../images/bg_nav.gif) top left repeat-x;
		padding: 0px;
		margin: 0px;
		border: 0px;
		height: 42px;
		}
#nav {
		width: 961px;
		min-width: 961px;
		height: 42px;
		margin: 0 auto;
		padding: 0px;
		overflow: visible;
		text-align: left;
		z-index: 20;
		list-style: none;
		border-left: solid 1px #434343;
		background: url(../images/newnav3.gif) top right no-repeat;
		}	
#nav ul {
		list-style: none;
		display: block;
		float: left;
		border-top: solid 0px;
		border-right: solid 0px;
		border-bottom: solid 0px;
		border-left: solid 1px #000;
		}
#nav li {
		float: left;
		width: 10em;
		background: url(../images/newnav2.gif) top right no-repeat;
		}
#nav a {
		display: block;
		width: 10em;
		padding: 15px 15px 15px 15px;
		/* need to declare all 4 borders for cross-browser compatibility */
		border-top: solid 0px;
		border-right: solid 0px;
		border-bottom: solid 0px;
		border-left: solid 0px;
		text-align: center;
		font: 12px Arial, Helvetica, sans-serif;
		color: #bbb;
		text-decoration: none;
		line-height: 12px;
		background: url(../images/newnav1.gif) top right no-repeat;
		font-weight: bold;
		}

/*-- #nav li:hover a, #nav li.sfhover a {
		color: #ffffef;
		border-top: solid 0px;
		border-right: solid 0px;
		border-bottom: solid 0px;
		border-left: solid 0px;
		background: #000;
		}
-*/

#nav li a:hover, #nav li a.sfhover {
		color: #ffffef;
		border-top: solid 0px;
		border-right: solid 0px;
		border-bottom: solid 0px;
		border-left: solid 0px;
		background: url(../images/newnav2.gif) top right no-repeat;
		}
#nav li ul {

		position: absolute;

		width: 199px!important;

  		width /**/:188px;

		left: -999em;

		border-right: solid 1px #808080;

		border-left: solid 1px #5a5a5a;

		border-top: solid 0px #000;

		border-bottom: solid 1px #5a5a5a;

		margin-top: 0px;

		margin-left: -1px;

		background: #6a6a6a;

		z-index: 20;

		}

#nav li:hover ul, #nav li.sfhover ul {

		left: auto;

		z-index: 20;

		}



/* fluid overrides */



#nav a, #nav li {

		width: auto;

		z-index: 20;

		}

#nav li {

		position: relative;

		}



		

/* back to normal */



#nav li ul li {

		float: left;

		display: block;

		width: 150px;

		margin: 0px;

		border: 0px;

		background: none;

		padding: 0px 0px 0px 0px;

		}

#nav li ul a {

		background-image: none;

		padding: 8px 10px 8px 15px;

		display: block;

		border-top: solid 1px #808080;

		border-bottom: solid 1px #5a5a5a;

		border-left: none;

		border-right: none;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		color: #ddd;

		overflow: hidden;

		margin: 0px 0px 0px 0px;

		width: 175px;

		}

#nav li ul a:hover {

		background-color: #919191;
		background-image: none;
		color: #fff;

		border-top: solid 1px #777;

		border-bottom: solid 1px #919191;

		padding: 8px 10px 8px 15px;

		margin: 0px 0px 0px 0px;

		width: 175px;

		}	



/* current page indicator top level */

body.home #nav a.z, body.about #nav a.a, body.program #nav a.b, body.data #nav a.c, body.announcements #nav a.d, body.links #nav a.e, body.contact #nav a.f { 	
		color: #fff;
		}

/* current page indicator second level */
	
body.services1 #nav a.a1, body.services2 #nav a.a2, body.services3 #nav a.a3, body.services4 #nav a.a4, body.services5 #nav a.a5, body.services6 #nav a.a6, body.services7 #nav a.a7, body.services8 #nav a.a8, body.publications1 #nav a.b1, body.publications2 #nav a.b2, body.publications3 #nav a.b3, body.publications4 #nav a.b4, body.publications5 #nav a.b5, body.publications6 #nav a.b6, body.publications7 #nav a.b7, body.publications8 #nav a.b8, body.publications9 #nav a.b9, body.publications10 #nav a.b10, body.pressroom1 #nav a.c1, body.pressroom2 #nav a.c2, body.aboutus1 #nav a.d1, body.aboutus2 #nav a.d2, body.aboutus3 #nav a.d3, body.aboutus4 #nav a.d4, body.aboutus5 #nav a.d5, body.aboutus6 #nav a.d6, body.aboutus7 #nav a.d7, body.aboutus8 #nav a.d8 { 	
		background-color: #FFEBC6;
		color: #666666; 
		}
	
/* double highlight */

body.services1 #nav a.a, body.services2 #nav a.a, body.services3 #nav a.a, body.services4 #nav a.a, body.services5 #nav a.a, body.services6 #nav a.a, body.services7 #nav a.a, body.publications1 #nav a.b, body.publications2 #nav a.b,  body.publications3 #nav a.b, body.publications4 #nav a.b, body.publications5 #nav a.b, body.publications6 #nav a.b,  body.publications7 #nav a.b, body.publications8 #nav a.b, body.publications9 #nav a.b, body.publications10 #nav a.b, body.pressroom1 #nav a.c, body.pressroom2 #nav a.c, body.aboutus1 #nav a.d, body.aboutus2 #nav a.d, body.aboutus3 #nav a.d, body.aboutus4 #nav a.d, body.aboutus5 #nav a.d, body.aboutus6 #nav a.d, body.aboutus7 #nav a.d, body.aboutus8 #nav a.d { 	
		color: #fff;
		background-color: #3C3C3C; 
		}


/* ----------------------------
	search widget
---------------------------- */

#search {
		float: right;
		padding: 11px 15px 0px 0px;
		margin: 0px;
		}
#search input {
		float: left;
		clear: none;
		padding: 3px 5px 2px 5px;
		margin: 0px;
		width: 170px!important;
  		width /**/:140px;
		height: 15px!important;
  		height /**/:26px;
		background: #404040;
		color: #999;
		font: 1em Arial, Helvetica, sans-serif;
		border-top: solid 1px #1d0506;
		border-left: solid 1px #555;
		border-right: solid 1px #1d0506;
		border-bottom: solid 1px #555;
		}
#search a, #search a:visited {
		float: left;
		clear: none;
		padding: 0px;
		margin: 5px 0px 0px 10px;
		border: 0px;
		background: none;
		font: bold .9em Arial, Helvetica, sans-serif;
		}
#search a:hover, #search a:active {
		color: #fffeff;
		}

/* ----------------------------
	HOME BODY
---------------------------- */

#bodycontainer {
		float: left;
		clear: left;
		overflow: visible;
		width: 100%;
		text-align: center;
		min-width: 951px;
		margin: 0px;
		padding: 0px 0px 30px 0px;
		background: #ded9ca url(../images/bg_body3.gif) top left repeat-x;
		}
#body {
		width: 951px!important;
  		width /**/:951px;
		min-width: 951px;
		margin: 0 auto;
		padding: 12px 0px 10px 11px;
		overflow: visible;
		text-align: left;
		background: #edebe2 url(../images/bg_body4.gif) top left repeat-x;
		}
		
/* ----------------------------
	home left column
---------------------------- */

#leftcol {
		float: left;
		width: 695px;
		background: #fff url(../images/bg_left.gif) top left repeat-x;
		padding: 20px 0px 40px 0px;
		margin: 0px 0px 0px 0px;
		border-bottom: solid 2px #dddbd3; 
		border-left: solid 1px #eadfdc;
		border-right: solid 1px #eadfdc;
		}
#homepadding {
		 padding: 10px 45px 0px 45px;
		 margin: 20px 0px 0px 0px;
		}
#homespotlight {
		margin: 5px 0px 0px 26px;
		width: 643px;
		height: 242px;
		background: url(../images/imghome1.jpg) top left no-repeat;
		}
#homespotlight dl {
		display: block;
		width: 250px;
		padding: 30px 10px 10px 360px;
		}
#homespotlight dl dt {
		display: block;
		font: 1.2em Arial, Helvetica, sans-serif;
		color: #333;
		font-weight: 600;
		margin: 0px 0px 0px 0px;
		letter-spacing: .01em;
		background: url(../images/icon_report.gif) top left no-repeat;
		height: 32px;
		padding: 12px 0px 0px 32px;
		}
#homespotlight dl dd {
		display: block;
		width: 250px;
		color: #333;
		line-height: 1.5em;
		margin: -5px 0px 0px 0px;
		}
#homespotlight dl dd.spotlightlink {
		display: block;
		margin: 20px 0px 0px 125px;
		width: 110px;
		height: 50px;
		text-align: left;
		}
#homespotlight dl dd.spotlightlink a, #homespotlight dl dd.spotlightlink a:visited {
		display: block;
		color: #fff;
		background: url(../images/bg_download.gif) top left no-repeat;
		font: .9em Arial, Helvetica, sans-serif;
		font-weight: 700;
		padding: 5px 0px 0px 30px;
		width: 132px;
		height: 24px;
		}
#homespotlight dl dd.spotlightlink a:hover, #homespotlight dl dd.spotlightlink a:active {
		color: #fff;
		padding: 6px 0px 0px 30px;
		background: url(../images/bg_download2.gif) top left no-repeat;
		text-decoration: none;
		}
.homespot {
		display: block;
		margin: 6px 25px 15px 0px;
		border: solid 1px #ddd;
		}
.homeh3 {
		display: block;
		margin: 20px 0px 10px 0px;
		padding: 20px 0px 0px 0px;
		border-top: 1px solid #eee;
		}
		
/* ----------------------------
	home right column
---------------------------- */

#rightcol {
		float: left;
		clear: none;
		width: 233px!important;
  		width /**/:245px;
		margin: 0px 0px 40px 0px;
		padding: 0px 0px 0px 10px; 
		line-height: 1.2em;
		}
		
#acrobat {
		text-align: center;
		margin: 15px 0px 0px 0px;
		float: left;
		width: 100%;
		}
#acrobat p {
		display: block;
		margin: 0px 0px 10px 0px;
		}
#acrobat div {
		margin: 15px 0px 0px 15px;
		}
#acrobat a {
		display: block;
		padding: 15px 0px 0px 0px;
		height: 32px;
		width: 209px;
		background: #fff url(../images/bg_acrobat.gif) no-repeat top left;
		}
		
/* ----------------------------
	FOOTER
---------------------------- */

#footercontainer {
		width: 100%;
		text-align: center;
		min-width: 960px;
		margin: 0px;
		padding: 0px 0px 15px 0px;
		color: #999;
		background: url(../images/bg_footer.gif) top left repeat-x;
		float: left;
		}
#footer {
		width: 960px;
		min-width: 960px;
		margin: 0 auto;
		padding: 0px 0px 0px 0px;
		overflow: visible;
		text-align: left;
		}
#footer img {
		display: block;
		float: left;
		clear: none;
		margin: 33px 0px 0px 0px;
		border: 0px;
		}
div#footer p.umasslinks {
		padding: 36px 0px 0px 0px;
		float: right;
		clear: none;
		line-height: 20px;
		}
div#footer p.gsainfo {
		padding: 36px 0px 0px 0px;
		float: left;
		clear: none;
		width: 200px; 
		line-height: 20px;
		}
div#footer a, div#footer a:visited {		
		color: #999;
		font: 1em Arial, Helvetica, sans-serif;
		text-decoration: none;
		}
div#footer a:hover, div#footer a:active {		
		color: #ccc;
		text-decoration: underline;
		}

		
/* ----------------------------
	2ND LEVEL - 2L
---------------------------- */

#leftcol2 {
		float: right;
		clear: none;
		width: 707px;
		background: #fff url(../images/bg_left.gif) top left repeat-x;
		padding: 20px 0px 40px 0px;
		margin: 0px 0px 0px 0px;
		}
#leftcol2 {
		float: left;
		width: 695px!important;
  		width /**/:100px;
		background: #fff url(../images/bg_left.gif) top left repeat-x;
		padding: 15px 0px 40px 0px;
		margin: 0px 0px 0px 0px;
		border-bottom: solid 2px #dddbd3; 
		border-left: solid 1px #eadfdc;
		border-right: solid 1px #eadfdc;
		}
#leftcolpadding {
		 padding: 10px 0px 0px 35px;
		 margin: 0px 0px 0px 0px;
		 width: 625px;
		}

/* titlebar */

#titlebar {
		width: 590px;
		margin: 0px 0px 30px 0px;
		padding: 6px 25px 8px 12px;
		overflow: visible;
		background: #e9e5dd;
		border: solid 1px #dfdad6;
		}
#titlebar h2 {
		width: 450px;
		color: #555;
		font: bold 1.5em Arial, Helvetica, sans-serif;
		padding: 0px 0px 0px 30px;
		margin: 0px;
		background: url(../images/icon_h2.gif) top left no-repeat;
		}
		
/* content */

#content {
		margin: 15px 0px 0px 0px;
		padding: 0px 10px 0px 20px;
		}
#content img {
		display: block;
		float: left;
		margin: 4px 25px 20px 0px;
		padding: 5px;
		border: solid 1px #ddd;
		}
#content img.intro {
		display: block;
		float: right;
		margin: 2px 0px 20px 25px;
		border: solid 8px #efefef;
		}
#pagesubtitle {
		/* text-transform: uppercase; */
		margin: 0px 0px 20px 0px;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		padding: 5px 0px 5px  0px;
		/* letter-spacing: .01em; */
		color: #e85b1f;
		}
#content ul {
		display: block;
		margin: 0px 0px 12px 20px;
		}
#content ul li {
		display: block;
		padding: 0px 0px 8px 13px;
		background: url(../images/bullet.gif) top left no-repeat;
		}
#content ol {
		display: block;
		margin: 0px 0px 7px 50px;
		}
#content ol li {
		padding: 0px 0px 8px 0px;
		}
#content ul li ul {
		display: block;
		margin: 4px 0px -4px 20px;
		}
#content ul li ul li {
		display: block;
		padding: 0px 0px 4px 13px;
		background: url(../images/dash.gif) top left no-repeat;
		}

#content a {
		color: #0187C5;
		}

/* ----------------------------
	right column - 2L
---------------------------- */

#rightcol2 {
		float: left;
		clear: none;
		width: 233px!important;
  		width /**/:245px;
		margin: 0px 0px 40px 0px;
		padding: 0px 0px 0px 10px; 
		line-height: 1.2em;
		}
#rightcol img {
		display: block;
		float: left;
		clear: left;
		margin: 0px 0px 10px 0px;
		}

/* ----------------------------
	MODULES
---------------------------- */


.module2 {
		background: #edebe2;
		margin: 0px 0px 9px 0px;
		padding: 0px;
		line-height: 1.25em;
		overflow: visible;
		width: 161px !important;
  		width /**/:223px;
		float: left;
		clear: left;
		padding: 25px 30px 30px 30px;
		border: solid 1px #dddbd3;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #dddbd3;
		}
.module, .module2 {
		background: #f6f5f0;
		margin: 0px 0px 9px 0px;
		padding: 0px 0px 0px 0px;
		line-height: 1.25em;
		overflow: visible;
		width: 171px !important;
  		width /**/:233px;
		float: left;
		clear: left;
		padding: 25px 30px 30px 30px;
		border: solid 1px #dddbd3;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #dddbd3;
		}
.module h3, .module2 h3 {
		font: bold 1.15em Arial, Helvetica, sans-serif;
		padding: 0px 0px 5px 17px;
		margin: 0px 0px 6px 0px;
		background: url(../images/icon_h3.gif) top left no-repeat;
		color: #333;
		}
.module p, .module2 p {
		line-height: 1.5em;
		color: #787878;
		}
.module ul, .module2 ul {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
.module ul li, .module2 ul li {
		padding: 3px 0px 4px 0px;
		background: url(../images/line_mod.gif) bottom left repeat-x;
		width: 100%;
		}
.module ul li a, .module2 ul li a {
		width: 95%;
		display: block;
		line-height: 1.35em;
		padding: 1px 0px 1px 0px;
		}
.button_orange, .button_orange:visited {
		float: right;
		clear: right;
		margin: 0px 0px 0px 0px;
		padding: 5px 15px 5px 15px;
		background: #eee url(../images/bg_button2.gif) top left repeat-x;
		z-index: 0;
		font-weight: bold;
		color: #fff;
		}

/* top module */

#topmod {
		margin: 0px 0px 9px 0px;
		}
		
/* sidenav */

#sidenav {
		padding-top: 0px;
		}
#sidenav h3 {
		margin: 28px 0px 2px 0px;
		}
#sidenav h3 a {
		color: #333;
		}
#sidenav ul {
		background: url(../images/line_mod.gif) top left repeat-x;
		width: 175px;
		}
#sidenav ul li {
		padding: 3px 0px 4px 0px;
		background: url(../images/line_mod.gif) bottom left repeat-x;
		width: 175px;
		}
#sidenav ul li a {
		display: block;
		line-height: 1.35em;
		padding: 3px 0px 3px 0px;
		font-weight: 400;
		width: 175px;
		}
#sidenav ul li ul {
		background: url(../images/line_mod.gif) top left repeat-x;
		margin: 3px 0px 0px 0px;
		padding: 7px 0px 7px 0px;
		width: 175px;
		}
#sidenav ul li ul li {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: none;
		width: 175px;
		}
#sidenav ul li ul li a {
		background: url(../images/bg_sidenav1.gif) top left no-repeat;
		padding: 3px 0px 3px 11px;
		color: #666;
		width: 159px;
		}
#sidenav ul li ul li ul {
		background: none;
		padding: 0px 0px 0px 0px;
		margin: -2px 0px 7px 10px;
		width: 165px;
		}
#sidenav ul li ul li ul li {
		margin: 0px 0px 0px 0px;
		padding: -2px 0px 0px 0px;
		background: none;
		width: 165px;
		}
#sidenav ul li ul li ul li a {
		background: url(../images/bg_sidenav2.gif) top left no-repeat;
		padding: 3px 0px 3px 11px;
		color: #777;
		width: 159px;
		}
#sidenav .active {
		color: #454545;
		font-weight: 600;
		}
#sidenav .active:hover, #sidenav .active:active {
		text-decoration: none;
		}
		
/* pressroom */

#pressroomwidget h3 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 17px;
		background: url(../images/icon_h3.gif) top left no-repeat;
		}
#pressroomwidget ul {
		background: url(../images/line_mod.gif) top left repeat-x;
		}

#pressroomwidget ul li {
		padding: 9px 0px 10px 0px;
		}
		
/* contact info */

#contactinfo ul li {
		padding: 2px 0px 2px 20px;
		line-height: 1.5em;
		border-bottom: none;
		width: 150px;
		}
#contactinfo li.contactperson {
		padding: 0px 0px 8px 0px;
		width: 155px;
		}
#contactinfo li.phone {
		background: url(../images/icon_phone.gif) top left no-repeat;
		}
#contactinfo li.email {
		background: url(../images/icon_email2.gif) top left no-repeat;
		}
#contactinfo strong, #contactinfo b {
		color: #666;
		}
		
/* constant contact */

#cc {
		padding: 0px 0px 0px 0px;
		margin: -3px 0px 0px 0px;
		display: block;
		}

#cc span {
		font: .9em Arial, Helvetica, sans-serif;
		color: #666;
		font-weight: 800;
		padding: 0px 0px 0px 0px;
		margin: 5px 0px 3px 0px;
		display: block;
		}
#cc input.email {
		width: 165px;
		border-top: solid 1px #ccb9b4;
		border-right: solid 1px #e0cec9;
		border-bottom: solid 1px #e4e2d6;
		border-left: solid 1px #e0cec9;
		padding: 2px;
		}

#cc input.submit {
		background: url(../images/bg_greybutton.gif) top left no-repeat;
		font: .9em Arial, Helvetica, sans-serif;
		color: #fff;
		font-weight: 800;
		padding: 0px 0px 0px 5px;
		margin: 7px 0px 0px 0px;
		border: none;
		width: 94px;
		height: 26px;
		display: block;
		}
#cc input.submit:hover {
		background: url(../images/bg_greybutton2.gif) top left no-repeat;
		padding: 1px 0px 0px 5px;
		}


/* ----------------------------
	TEMPLATE LAYOUTS
---------------------------- */

/* contact template */

.contactprofile {
		margin: 0px 0px 20px 0px;
		}
.contactprofile dt {
		font-weight: bold;
		font-size: 1em;
		}

/* staff profile template */

.fullprofile {
		margin: 0px 0px 25px 0px;
		padding: 0px 0px 10px 0px;
		border-bottom: solid 1px #ededed;
		}
.fullprofile dt {
		font-weight: 600;
		color: #444;
		}

/* announcements */

#content dl.newsitem {
		display: block;
		float: left;
		width: 100%;
		clear: left;
		border-bottom: solid 1px #ededed;
		padding: 0px 0px 10px 0px;
		margin: 0px 0px 10px 0px;
		}
#content dl.newsitem dt {
		display: block;
		width: 75px;
		float: left;
		clear: none;
		font-weight: bold;
		}
#content dl.newsitem dd {
		display: block;
		width: 430px;
		float: left;
		clear: none;
		padding: 0px 0px 3px 20px;
		background: url(../images/iconpage.gif) top left no-repeat;
		}

/* news bios */

#content ul.newsbio {
		display: block;
		margin: 0px 0px 20px 0px;
		padding: 10px 0px 0px 0px;
		}
#content ul.newsbio li {
		display: block;
		padding: 0px 0px 7px 15px;
		margin: 0px 0px 7px 50px;
		background: url(../images/bullet.gif) top left no-repeat;
		border-bottom: 1px solid #ededed;
		}
#content a {
		color: #336699;
		}
div.newsbio {
		color: #777;
		margin: 10px 0px 0px 0px;
		font-weight: 600;
		border-bottom: solid 1px #eee;
		padding: 0px 0px 7px 0px;
		font-size: 16px;
		}
div.newsbio2 {
		color: #777;
		margin: 10px 0px 15px 0px;
		font-weight: 600;
		border-bottom: solid 1px #eee;
		padding: 0px 0px 7px 0px;
		font-size: 16px;
		}
		
/* reports */

#content .report {
		border-bottom: solid 1px #ededed;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 15px 0px;
		}
#content .report ul {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: -5px 0px 20px 0px;
		}
#content .report ul li {
		display: block;
		padding: 0px 0px 0px 25px;
		margin: 0px 0px 7px 25px;
		background: url(../images/icon_report2.gif) top left no-repeat;
		}
		
.returntomap {
			position: absolute;
			left: 200px;
			}
			
/* main data page */

#content #datacategories {
		display: block;
		float: left;
		clear: left;
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 10px 0px;
		}
#content #datacategories li {
		display: block;
		float: left;
		width: 265px;
		clear: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 25px 0px;
		}
#content #datacategories li a {
		display: block;
		width: 235px;
		height: 165px;
		padding: 10px 0px 0px 20px;
		margin: 0px 0px 0px 0px;
		background: #eee;
		border: solid 1px #ddd;
		font-weight: bold;
		color: #333;
		}
#content #datacategories li a:hover, #content #datacategories li a:active  {
		border: solid 1px orange;
		text-decoration: none;
		}
#content #datacategories li a#spotma {
		background: #eee url(../images/spot_ma.gif) bottom center no-repeat;
		}
#content #datacategories li a#spotcounty {
		background: #eee url(../images/spot_county.gif) bottom center no-repeat;
		}
#content #datacategories li a#spotcity {
		background: #eee url(../images/spot_city.gif) bottom center no-repeat;
		}
#content #datacategories li a#spotmap {
		background: #eee url(../images/spot_map.gif) bottom center no-repeat;
		}
		
/* map page */

#content .mappage {
			margin: -15px 0px 15px 0px;
		}
#content .mappage li {
			margin: 0px 0px 0px 25px;
			padding: 0px 0px 0px 0px;
		}
#content .mappage li a {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 15px;
		}
		
/* view data widget */

.view_data {
		display: block;
		width: 475px;
		margin: 20px 0px 20px 0px;
		padding: 15px 15px 20px 90px;
		background: #eee url(../images/bg_view_data.gif) top left no-repeat;
		border: solid 1px #ddd;
		font: .95em Arial, Helvetica, sans-serif;
		min-height: 42px;
		}
.view_data dt {
		color: #333;
		display: block;
		margin: 0px 0px 5px 0px;
		font: bold 1em Arial, Helvetica, sans-serif;
		} 



