* { margin:0; padding:0;}
html, body { background:#000; font:100%/1.125em Verdana,Helvetica,Arial; text-align:center; margin-bottom:1em; color:#fff; }
h1,h2,h3,h4 { color:#333; }
h1 { line-height:1em; letter-spacing:-1px; }
a  { color:#D35D06; outline:none; }
a:hover { color:#2765BC; }
input[type=text], input[type=password], textarea {border:solid 1px #999; border-width:1px 0 0 1px; padding:2px; font-family:14px verdana,arial; }
img { border:none; }
table { border-collapse:collapse; border-spacing:0; }
ul { list-style:none;}
ul.spaced li { line-height:2em; }
p { line-height:1.375em; }

#container { color:#333; width: 1000px; margin:0 auto; text-align:left; }
#header { width:1000px; float:left; background:#000; }
	#header img { border:none; float:left; }
	#header #r3 { float:right; margin-top:60px; }

#mainnav { clear:both; font-size:0.75em; float:left; width:1000px; background:#263248 url(/images/grad1.gif) repeat-x top left; }

#subnav { font-size:0.625em; float:left; width:1000px; border:1px solid #333; border-top:none; background:#222; font-weight:bold; }
#subnav ul { float:left; }
#subnav ul li { float:left; }
#subnav ul li a { display:block; text-decoration:none; color:#fff; padding:4px 10px; }
#subnav ul li a:hover { color:orange; text-decoration:underline; }
	#subnav #user-status { float:right; padding:4px 10px; color:#fff; }
	#subnav #user-status a { color:#fff; }
	#subnav #user-status a:hover { color:orange; }

#home-body a#home-link,
#about-body a#about-link,
#activtox-body a#activtox-link,
#contact-body a#contact-link,
#tox-body a#tox-link,
#p450-body a#p450-link,
#order-body a#order-link,
#lit-body a#lit-link { background:#3F73AF; color:#fff; }

#content-wrap { float:left; width:970px; background:#eee url(/images/backing.gif) repeat-x top left; color:#333; padding:15px; min-height:300px; }

#content { float:left; font-size:0.875em; color: #333; width: 700px;  margin-right:20px; display:inline; /* for ie6 double margin bug */ }
	#content  h1 { margin-bottom:5px; }
	#content dl dt { font-weight:bold; }
	#content dl dd { margin:0 0 10px 10px; }
	#content ol { margin-bottom:1em; padding-left:23px; }
			#content ol li { margin-bottom:3px; }
			#content ol ol { list-style-type:lower-alpha; margin-bottom:0; font-size:0.857em; }
	#content p { margin-bottom:1em; }
	#content h3 { margin-bottom:1em; }
	
	#content .lpic-module { clear:left; margin-bottom:32px; width:700px; }
		#content .lpic-module div.pic { float:left; width:212px; }
			#content .lpic-module div.pic img { padding:5px; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; background:#fff; } /* img should be 200px wide */
			#content .lpic-module div.pic p { margin:2px 5px 5px 5px; color:#667082; text-align:center; font-size:0.625em; }
		#content .lpic-module h2 { margin-bottom:18px;  margin-left:225px; }
		#content .lpic-module p { margin-bottom:18px;  margin-left:225px; }
		
	#content .cpic-module { xmargin-bottom:32px; width:700px; }
		/* img should be no more than 688px wide */
		#content .cpic-module img { display:block; text-align:center; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:5px; background:#fff; margin:0 auto; } 
		#content .cpic-module p.caption { text-align:center; color:#667082; font-size:0.875em; font-weight:bold; margin-top:3px; }
		#content .cpic-module h2, #content .cpic-module h3 { margin-bottom:10px; }
			#content .cpic-module h3.underline { border-bottom:1px solid #999; padding-bottom:2px; }
			#content .cpic-module h3.subheader { color:#555; }
		#content .cpic-module ul { margin-bottom:1em; padding-left:16px; list-style-type:square; }

	#content .header-module { margin-bottom:1em; width:700px; border-bottom:2px dotted #aaa; padding-bottom:1em; }
		#content .header-module h3 { margin-bottom:10px; color:#1E4A9E; color:#555; }
		#content img { display:block; text-align:center; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:5px; background:#fff; margin:0 auto; }
		#content p.caption { text-align:center; color:#667082; font-size:0.875em; font-weight:bold; margin-top:3px; }

#center-content { font-size:0.875em; width:970px; float:left; display:inline; }
	#center-content div.error { background:pink; border:1px solid red; font-weight:bold; color:red; padding:10px; margin-bottom:1em; font-size:1.125em; text-align:center; }
	#center-content h1,  #center-content h2, #center-content h3{ margin-bottom:0.5em; line-height:1em; }
	#center-content p { margin-bottom:1em; }
	#center-content dl dt { font-weight:bold; }
	#center-content dl dd { margin:0 0 10px 10px; }
	#center-content ol { padding-left:23px; margin-bottom:1em; }
	#center-content label { display:block; font-weight:bold; margin-bottom:1px; }
	
form.login { float:left; margin-bottom:2em; }
	form.login input[type=text], form.login input[type=password] { margin-bottom:0.5em; }

.contact-table { margin-bottom:1em; }
	.contact-table th { text-align:right; vertical-align:top; }
	.contact-table td { padding:0 0 5px 7px;  vertical-align:top; }
	
form.order-form { float:left; width:970px; margin-bottom:20px; }
	form.order-form table { width:600px; }
	form.order-form table img{ display:block; }
	form.order-form th, form.order-form td { text-align:center; padding:3px; color:#333; border:1px solid #aaa; }
	form.order-form th { background:#ccc; color:#333; }
	form.order-form tr.summary { border:1px solid #aaa; border-width:0 1px 0 1px; }
		form.order-form tr.summary th { border:none; background:transparent; }
	form.order-form input[type=text] { width:50px; }
		
		
#content-wrap #form-errors { background:#FFCFC9; padding:0 5px; color:#333; width:450px; font-size:0.875em; border:1px solid red; margin-bottom:0.5em; list-style:none; }
	#content-wrap #form-errors li { margin:5px 0; font-weight:bold; }
	#content-wrap #form-errors li a { color:#333; }
	#content-wrap #form-errors li a:hover { color:red; }
	
#form-status { background:#FFF19B; color:#333; width:450px; font-size:0.875em; font-weight:bold; border:1px solid orange; margin-bottom:1em; }
	#form-status li { background:#FFF19B url(/images/basket_remove.png) no-repeat 0 center; padding-left:20px; margin:5px; }

#side { font-size:0.75em; color: #333; width: 250px; float:left; }
.side-item { border:2px solid #000; margin-bottom:1em; }
	.side-item h1 { padding:4px 9px; font-size:1.125em; letter-spacing:0; background:#111; color:#fff; border-bottom:2px solid #000; }
	.side-item h1#order { padding:0px; border-bottom:none; }
		.side-item h1#order a { display:block; padding:8px 9px 8px 48px; color:#fff; text-decoration:none; background:#111 url(/images/next.gif) no-repeat -3px -7px;}
		.side-item h1#order a:hover { text-decoration:underline; background:#111 url(/images/next.gif) no-repeat -3px -54px; }
	.side-item h1#dataset { padding:8px 9px 8px 48px; background:#111 url(/images/db.gif) no-repeat center left; }
		.side-item h1 a { color:#D35D06; }
		.side-item h1 a:hover { color:#fff; }
	.side-item .side-content { margin:4px 9px; }
		.side-item .side-content p { }
		.side-item .side-content a { font-weight:bold; text-decoration:underline; }
		.side-item .side-content form { font-size:0.875em; }
		.side-item .side-content form label { display:block; font-weight:bold; }
		.side-item .side-content form input { margin-bottom:6px; }
		.side-item .side-content form input.button { margin-bottom:0px; }
		.side-item .side-content ul { list-style:none; color:#fff; font-weight:bold; }
	
#footer { float:left; padding:5px; border-top:1px solid #000; width:990px; background:#000; font-weight:bold; font-size:0.75em; }
	#footer a { color:#fff; text-decoration:none; }
	#footer a:hover { text-decoration:underline; color:orange; }
	#footer #tagline { float:right; color:#fff; }
	#footer #left { float:left; }
		#footer #left li { float:left; margin-right:10px; }
		#footer #left #sitemap  { background:#000 url(/images/sitemap.gif) no-repeat 0px center; padding-left:20px; }

#sitemap-list li { margin-bottom:5px; font-weight:bold; }
	#sitemap-list ul { margin-left:15px; font-size:0.875em; }
	#sitemap-list ul li { font-weight:normal; }

.table-list { float:left; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:10px; background:#fff; }
	.table-list ul { width:300px; font-size:0.857em; }

.float-left { float: left; }
.float-right { float: right; }
.red { color:red; }
a.anchor { text-decoration:none; }
a.plain { font-size:12px; color:#888; }
a.plain:hover { color:#2765BC; }

.pdf-link { color:red; background:url(/images/file_acrobat.gif) no-repeat right center; padding-right:18px; }
