/* must precede all rule sets in a style sheet */
@import url(reset-min.css);

ol { list-style-type: decimal; padding-left: 28px; }

/* standard base css rules */
html, body {
  padding:0;
  margin:0;
  border:0;
  text-align:center;
  color:#333;
  background-color:#f4f5f5;
}

html, body, td {
  font:normal 12px/1.5em arial, verdana, sans-serif;
}

@media print {
  html, body {
    color: #333; background:#fff;
  }
}

/* link specificity: link, visited, hover, active */

a, a:link, a:visited, a:hover {
  color:#360;
  background-color:inherit;
  font:normal 12px/1.5em arial, verdana, sans-serif;
  text-decoration:none;
  font-weight:bold;
  text-transform:none;
}

a.actionable, a.actionable:link, a.actionable:visited, a.actionable:hover {
  padding-left:6px;
  background:url(/img/nav/bullet.gif) no-repeat 0 5px;
  font-weight:normal;
}

a.backtotop {
	float:right;
	display:block;
	clear:both;
	margin-bottom:40px;
}

img {
  border:0;
  vertical-align:middle;
}

form {
  display:inline;
}

select {
  min-width:1.5em; /* firefox! */
  font:normal 11px/1.33em helvetica, Geneva, sans-serif;
}

option {
  font:normal 11px/1.33em helvetica, Geneva, sans-serif;
}

.clr {
  clear:both;
}

strong, .bold {
  font-weight:bold !important;
}

.normal {
  font-weight:normal !important;
}

.error {
  color:red !important;
}

/* standard base css rules EOF */

h1 {
  color:#f90;
  background:inherit;
  font:bold 20px/1.2em arial, verdana, sans-serif;
  /*padding-bottom:32px;*/
}

h2 {
  color:#036;
  background:inherit;
  font:bold 14px/1.2em arial, verdana, sans-serif;
  padding-top: 10px;
  text-transform:uppercase;
}

ul li {
	padding-bottom: 5px;
}

#page-content ul {
  list-style:none outside url(/img/bullet.gif);
  margin-left:12px;
}

#page-content ul li {
  margin: 5px 0px;
}

.page #page-content ul li {
  margin: 5px 30px;
}
#page-content .introcopy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #003F7D;
}
#page-content .introimage {
	margin: 14px 20px 20px 0;
	border: none;
	float: left;
}
#imgwithcaption {
  border-top: 1px solid #003f7d;
  border-bottom: 1px solid #003f7d;
}
#imgwithcaption img {
  float: left;
  border: none;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#imgwithcaption .middlecaption {
  float: left;
  border: none;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 100px;
}
#imgwithcaption .imgcaption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #003f7d;
}

/*#eventsContainer ul li {
	list-style-image: none;
	margin-left: 22px;
}

#eventsContainer ul p {
	margin: 0 22px;
}*/

#page-content p {
	color:#333;
	margin:10px 0px;
	font: 12px/1.5em arial, verdana, sans-serif;
}

/* jobs_resumes.php support */
.jobsubhead {
	font-weight: bold;
}

.deptsubhead {
	font-weight: bold;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

.joblist {
	padding-top: 0;
	margin-top: 0;
}

.joblist li.on a  {
   text-decoration: underline;
}

/*htdig support */
.search_hilite {
	font-weight: bold;
}

/* print template support */
.noprint {
}

.noshowtitle {
	display: none;
}

.noshow {
	display: none;
}

form .line label {
    width: 100px;
    margin: 10px 20px 0 0;
    float: left;
}

form .line label.long {
	width: auto;
}

form .line input.text,
form .line textarea {
	width: 250px;
    padding: 1px 3px;
}

form .line input.error,
form .line select.error,
form .line textarea.error {
	border-color: #c00;
}

form input.input,
form.ask_question input {
   margin: 5px 2px;
}

form .line input.ckbox {
   *margin: 0;
}

.store_table td, .store_table th{
	padding:5px;
	border-bottom:1px solid #ccc;
}
/* tables */

#page_store th { font-weight: bold; padding: 4px; }
#page_store td  { padding: 4px; }

#page_store tr.header {
   background-color: #ebebeb; height: 40px;
   color: #263e86;
}

#page_store td.prodNum {
   color: #263e86;
}

.collagentable {
	margin: 2px;
}
.collagentable th {
	background-color: #EBEBEB;
	color: #263E86;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.collagentable td {
	vertical-align: top;
	text-align: left;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.tablestage {
	text-align: left;
	vertical-align: middle;
	background-color: #C2CDDF;
	color: #263E86;
	font-weight: normal;
}



/* pipeline */

.pipelinetable {
	position:relative;
}

.pipelinetable th, .pipelinetable td {
	font:bold 11px/1.2em arial, verdana, sans-serif;
	overflow:visible;
	width:70px;
	padding:3px;
}

.pipelinetable th {
	background-color:#EBEBEB;
	color:#263E86;
}

.pipelinetable th.titlerow {
	background-color:#7799C9;
	color:#fff;
}


.pipelinetable td {
	border:1px solid #cccccc;
	color:#000;
	height:25px;
}

.pipelinetable td a:link,
.pipelinetable td a:visited,
.pipelinetable td a:active,
.pipelinetable td a:hover
{
	color:#3A5E06;
	font:bold 11px/1.2em arial, verdana, sans-serif;
}

.pipelinetable td.research_platform, 
.pipelinetable td.research_platform a:link,
.pipelinetable td.research_platform a:visited,
.pipelinetable td.research_platform a:active,
.pipelinetable td.research_platform a:hover
{
	background-color:#244179;
	color:#ffffff;
	font:bold 11px/1.2em arial, verdana, sans-serif;
}


.pipelinetable td.graph {
	background:url(/img/pipeline_background.gif) repeat-y;
	width:283px;
	border-left:none;
	border-right:none;
}

.pipelinetable td.graph2 {
	background:url(/img/pipeline_background2.gif) repeat-y;
	width:283px;
	border-left:none;
	border-right:none;
}

#graphnote {
	background-color:#F4F7FC;
	color:#F7931B;
	font-style:italic;
	text-align: right;
}

.graphbar {
	height:9px;
	background-color:#F7931B;
	position:relative;
	left:-3px;
}

.graphbar2 {
	height:9px;
	background-color:#F7931B;
	position:relative;
	left:-3px;
	float: left;
}

/* TinyMCE WYSIWYG Editor Styles */
#tinymce * {
   text-align: left;
   background-color: #fff;
}

/* EOF TinyMCE WYSIWYG Editor Styles */
