/* Site-Wide */

body {
	font:76%/130% verdana, arial,sans-serif;
	color: #444;
}

a, a.link {text-decoration: none; color: #006699;}
a:hover {text-decoration:  underline;}
p {
	margin:10px 0;
	line-height: 1.5em;
}

a img {
	border-width:0;
}

html,body {
	background:#fff;
	margin:0px;
	padding:0px;
}

#printheader,#browseBox img.printonly,#browseImage,.printonly
{
	display: none;
}

/* layout */

div.container {
	width:960px;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #ccc;
}
div.header {
	clear:both;
	position:relative;
	z-index:1;
	padding: 0;
	margin: 0;
}
div.headerbox {
	position:relative;
}
div.column1BG {
	width:210px;
	position:absolute;
	top:0;
	left:0;
}
div.column2BG {
	width:470px;
	position:absolute;
	top:0;
	left:210px;
}
div.column3BG {
	width:220px;
	position:absolute;
	top:0;
	right:0;
}
div.content {
	margin: 190px 0 0 0;
	clear:both;
	padding:0;
	width:100%;
	z-index:1;
}
#facebox div.content {
	margin-top: 0;
}
#heading {
	position: absolute;
	top: 240px;
	width: 960px;
	left: 0;
	margin: 0;
}
div.column1 {
	position:relative;
	top:0;
	z-index:3;
	width:210px;
	float:left;
	padding:0;
	margin:50px 0 0 0;
}
div.column1box {
	padding:0 30px 0 0;
	margin:0;
}
div.column2 {
	position:relative;
	z-index:3;
	float:left;
	width:440px;
	padding:0;
	margin:0;
}
div.column2box {
	padding:0;
	margin:0;
}
div.column3 {
	position:relative;
	z-index:3;
	width:220px;
	float:right;
	padding:0;
	margin:0 0 0 60px;
}
div.column3box {
	padding:0;
	margin:0;
}
div.column2and3 {
	position:relative;
	z-index:3;
	float:right;
	width:720px;
	padding:0;
	margin:50px 0 0 0;
}
div.column2and3box {
	padding:0;
	margin:15px 50px 10px 10px;
}

* html div.column1_box,* html div.column2_box,* html div.column3_box, 
* html div.column1box,* html div.column2box,* html div.column3box {
	overflow: hidden; /* IE6 only */
}

#brief_description_container,
#suggested_uses_container,
#advantages_container,
#detailed_description_container,
#limitations_container,
#other_information_container,
#file_number_container,
#website_container,
#disease_container,
#other_information_container,
#patent_container,
#profile_bio,
#description_container,
#profile_bio_container
{
	overflow: hidden; /* IE6 only */
	margin-right: 10px;
}
div.footer {
	clear:both;
	position:relative;
	z-index:1;
	border-top: 1px solid #dfdf80;
	top: 40px;
}
div.footerbox {
	position:relative;
	font-size: .9em;
	text-align: center;
	padding: 0 0 20px 0;
}

.fix {
	visibility:hidden;0
	clear:both;
	display:block;
}

.contentBox {
	padding: 0 10px 0 12px;
	width: 440px;
	margin: 0 0 20px 0;
}
.column3box .contentBox {
	margin: 0 0 30px 0;
	padding: 0;
	width: 220px;
}
/* typography */

h1{
	font-family: tahoma, sans serif;
	font-size: 240%;
	padding: 0;
	margin: 12px 0 4px 0;
	color: #464646;
	line-height: 1.1em;
	font-weight: normal;
	letter-spacing: 1px;
}

h2{
	font-family: Trebuchet MS;
	font-weight: normal;
	font-size: 110%;
	letter-spacing: .05em;
	margin: 0;
	padding: 8px 0;
}

h3{
	font-weight: bold;
	font-size: 105%;
	margin: 20px 0 0;
	padding: 0;
}

h4{
	font-weight: normal;
	font-size: 105%;
	margin: 20px 0 0;
	padding: 0;
	color: #E87A28;
}

h1 span, h2 span{
	font-size: .8em;
	text-transform: none;
	font-weight: normal;
}

table {
	
}
table th, table td{
	vertical-align: top;
	text-align: left;
}
.no_margin {
	margin: 0;
}
.italic {
	font-style: italic;
}
.bold {
	font-weight: bold;
}
.normal, a.normal {
	font-weight: normal;
	font-style: normal;
}
hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #999;
	margin: 10px 0;
}
hr.gray {
	border-top: 1px solid #808080;
}
sup {
	font-size:.6em;
	color:#333;
}
.smaller {
	font-size: .9em;
}
.smallest {
	font-size: .8em;
}
.centered {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.lowercase.i {
	font-size: 1em;
	font-family: verdana;
	float: none;
	letter-spacing: 3px;
}
.orange {
	color: #ff6600; /* da7a00 or #ffa800 */
}
.green {
	color: #aba700;
}
.blue {
	color: #0091bb;
}
.darkergray {
	color: #444;
}
.darkgray {
	color: #5a5a5a;
}
.lightgray {
	color: #808080;
}
.lightergray {
	color: #c8c8c8;
}
.linkdivider {
	color: #666;
	font-weight: bold;
}

.hidden {
	display:none;
}

/* design */

#tools {
	position: absolute;
	top: 140px;
	left: 240px;
	padding: 0;
}
#tools h2 {
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0 0 0 3px;
	padding: 0;
	color: #ff6600;
	font-size: 1.2em;
}
#tools p {
	margin: 0 0 0 3px;
	padding: 0;
	color: #666;
}
div.toolbar {
	background-color: #ff6600;
	padding: 4px 8px 8px 8px;
	width: 425px;
	color: #000;
	margin: 4px 0;
}
div.toolbar span.view {
	
}
div.toolbar span.status {
	float: right;
	padding: 0 0 0 8px;
}

/* alert not needed? */
div.alert {
	position: absolute;
	top: 144px;
	left: 240px;
	background-color: #fff;
	width: 400px;
}
div.alertbox {
	width: 210px;
	margin: 0;
	padding: 5px 3px;
	color: #fff;
	font-size: .9em;
	font-family: arial;
	background-color: #ff8800;
	text-align: center;
	float: left;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
div.alertbox.left {
	margin: 0 8px 0 0;
}
div.alertbox p {
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 1.2em;
}
div.alertbox a.adminlink {
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
	color: #00056a;
	text-align: center;
}
div.heading {
	border-top: #25b8ec 1px solid;
	padding: 4px 10px 2px 10px;
	text-transform: uppercase;
	letter-spacing: .3em;
	color: #444;
	font-size: 1.15em;
}
div.heading.left {
	border-left: #25b8ec 1px solid;
}
div.heading.center {
	border-left: #25b8ec 1px solid;
	border-top: none;
	border-bottom: #25b8ec 1px solid;
	background: none;
}
div.contentbox_left {
	margin: 0 0 20px 10px;
}
div.column2and3 div.heading {
	border-right: #25b8ec 1px solid;
}
div.column2box div.heading {
	border-right: none;
}
div.heading span {
	float: right;
	letter-spacing: 0;
	font-size: .8em;
	text-transform: none;
}
div.heading.ibridge span {
	float: none;
	letter-spacing: .3em;
}
div.heading.bottom {
	border-top: none;
	border-bottom: #25b8ec 1px solid;
	margin: 25px 0 0 0;
}
div.heading.rightside {
	font-size: 1.05em;
	letter-spacing: .1em;
	background: url(/images/redesign/arrow_up.gif) 162px 12px no-repeat;
} 
.column1box div.heading {
	border-left: #25b8ec 1px solid;
}
.column2and3box dt {
	font-size: 1em;
	margin: 20px 0 0 0;
	font-weight: bold;
}
.column2and3box dd {
	margin: 6px 0 0 0;
}
.column2and3box ul {

}
.column2and3box ul li {
	margin: 8px 0 0 0;
}
p.subheading {
	font-weight: bold;
	color: #444;
	margin: 6px 0 -4px 0;
	padding: 0;
}
p.subheading.form {
	margin: 6px 0 0 0;
}
p.posted {
	color: #888;
	font-size: .9em;
	padding: 0;
	margin: 4px 0 0 0;
}
p.posted a {
	font-weight: bold;
}
ul.actions {
	padding: 0;
	margin: 0 0 0 2px;
}
ul.actions li {
	display: inline;
	list-style: none;
	font-size: .9em;
	padding: 0 4px 0 6px;
	margin: 0;
	font-weight: bold;
	border-right: 1px solid #333;
}
ul.actions li.first {
	padding: 0 4px 0 0;
}
ul.actions li.last {
	padding: 0 0 0 8px;
	border-right: none;
}
ul.actions li.only {
	padding: 0;
	border-right: none;
}
ul.actions.orange li a {
	color: #ff6600;
}
ul.links {
	padding: 0;
	margin: 0 0 0 18px;
}
ul.links li {
	display: inline;
	list-style: none;
	font-size: .9em;
	padding: 0 4px 0 7px;
	margin: 0;
	font-weight: bold;
	border-right: 1px solid #333;
}
ul.links li.first {
	padding: 0 4px 0 0;
}
ul.links li.last {
	padding: 0 0 0 7px;
	border-right: none;
}
ul.links li.only {
	padding: 0;
	border-right: none;
}

ul.sidemenu {
	margin: 5px 5px 10px 25px;
	padding: 0;
}
ul.sidemenu li {
	margin: 4px 0 0 0;
}
ul.sidemenu ul {
	margin: 0 0 0 20px;
	padding: 0;
}
ul.sidemenu ul li {
	line-height: 1.2em;
	margin: 2px 0 0 0;
}
span.editBlock ul.actions {
	float: right; /* see ie7.css */
}
span.editBlock ul.actions li {
	float: left;
}
ul.anchors {
	padding: 0;
	margin: 0;
}
ul.anchors li {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}
a.action {
	text-transform: uppercase;
	font-size: .85em;
	white-space: nowrap;
	font-weight: bold;
}
a.more {
	float: right;
}
p.commenter {

}
p.comment {
	line-height: 1.3em;
	font-size: .9em;
	margin: 8px 0 12px 20px;
}
p.reportcomment {
	float: right;
	font-size:.8em;
	margin: 0;
}
textarea.comment {
	width: 100%;
}

/* ======== */
/* = TAGS = */
/* ======== */
#homeTags{
	border: 1px solid #DAD9D9;
	background-color: #FBFAEA;
	padding: 5px;
	margin: 10px 0;
	display: block;
	overflow: hidden;
}

* html #homeTags {height: 1%;} /* for IE/Win */
*>html #homeTags {he\ight: auto;} /* for IE5/Mac */

#homeTags span {
/*	white-space: nowrap;*/
	margin: 5px;
	display: inline;
	line-height: 1.2em;
}

/******************
 home/index
**************/

/* browse diagram */
div.movie {
	z-index: -1;
	margin: 0 0 20px 0;
	min-height: 295px;
	height: auto !important;
	height: 295px;
}
#browseBox{
	background: transparent url(../../images/BGbrowse2.gif) 0 5px no-repeat;
	width: 330px;
	height: 155px;
	position: relative;
	margin-left: 15px;
	text-transform: uppercase;
	font-size: 85%;
	text-align: center;
}
#browseBox a{color: #666;}
#browseBox span{
	color: #999;
	font-style: oblique;
}
#browseBox div{
  position: absolute;
}
#browse-lscience{
  top: 53px;
  left: 190px;
}
#browse-all{
  top: 33px;
  left: 10px;
}
#browse-it{
  top: 125px;
  left: 108px;
}
#browse-pscience{
  top: 0;
  right: 40px;
}
#browse-application{
  top: 105px;
  left: 6px;
}

div.clips {
	margin: 5px 0 20px 0;

}
div.clips img {
	margin: 0 0 36px 1px;
}
div.clips img.thumbnail {
	margin: 0 2px;
}

div.heading.iBblog {
	margin: 20px 0 0 0;
} 
div.blog {
	margin: 0 0 20px 10px;
}
div.blog h2 {
	font-size: 1.4em;
	margin: 6px 0 0 0;
}
div.blog p {
	margin: 4px 0;
}
div.blog p.posted {
	font-size: .8em;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #eee;
}
#getstarted {
	margin: 0;
	background: url(/images/redesign/profile_background_1.jpg) -150px 0 repeat-y;
}
dl.getstarted{
	margin: 0;
	padding: 3px 0 20px 0;
	background: url(/images/redesign/profile_background_1.jpg) -150px 0 repeat-y;
}
dl.getstarted dt {
	font-size: 1.6em;
	margin: 18px 6px 0 10px;
}
dl.getstarted dt span {
	color: #aaaa22;
}
dl.getstarted dd {
	margin: 4px 6px 0 35px;
}

/* about ibridge */

div.heading.about {
	margin: 0 0 8px 0;
}
dl.about {
	padding: 0;
	margin: 0;
}
div.learnmore ul li {
	list-style: none;
	
}
.sab h3, .team h3 {
	padding: 0;
	margin: 0;
}
.sab h4, .team h4 {
	padding: 0;
	margin: 0;
	font-style: italic;
}
.sab img, .team img {
	margin: 0 10px 20px 0;
	border: 1px solid #000;
	float: left;
}
img.group {
	float: right;
	padding: 0;
	margin: 0 0 0 10px;
}
div.teambio {
	clear: both;
	margin: 0 0 25px 0;
}
div.teambio img {
	margin: 0 10px 0 0;
}
ul.inset {
	float: right;
	border: 1px solid #666;
	padding: 6px 10px 8px 22px;
	margin: 20px 0 0 10px;
}
ul.inset li {
	margin: 0;
}
p.byline {
	margin: 0 0 30px 30px;
	line-height: 1.3em;
	font-size: .9em;
}
.releases p {
	margin: 10px 0 0 30px;
}
a.readmore {
	font-style: italic;
}
p.prdescription {
	margin: 0;
	padding: 0;
	font-size: .9em;
}
.release h2 {
	font-size: 1.5em;
	line-height: 1.2em;
}
/* using ibridge */

.usingibridge {
	background-color: #EE9C1D;
	padding: 10px;
	background: #ee9c1d url(../../images/usingBackground.gif) 0 0 repeat-x;
	margin-left: -20px;
	margin-bottom: 15px;
}
table.usingsteps {
	background: none;
	background-color: #fff;
	border: 1px solid #aaa;
}
table.usingsteps th {
	padding: 4px 4px 0 4px;
	margin: 0;
	vertical-align: top;
}
table.usingsteps td {
	font-size .8em;
	padding: 4px 4px 0 0;
	font-size: 1.1em;
	vertical-align: top;
	font-family: arial,sans serif;
}
table.usingsteps td a {
	font-weight: bold;
}
table.usingsteps th.lastbullet, table.usingsteps td.lastbullet {
	padding-bottom: 6px;
}

.usingibridge p.usingHeader {
	color: #FFF;
	font-size: 1.3em;
	margin: 0 0 8px 0;
	text-align: center;
	font-family: arial,sans serif;
	font-weight: bold;
}
.usingibridge p.usingFooter {
	color: #333;
	font-size: .9em;
	margin: 8px 0 0 0;
	text-align: center;
	font-family: arial,sans serif;
}

/* old menu style */

ul.old_menu {
	padding: 5px 5px 10px 20px;
	margin: 0;
}


/* News Items */

.news-item {
	padding-bottom:10px;
}
.news-item div.italic a {
	padding-bottom:10px;
	line-height: 1.3em;
}
#news-items-page {
	width: 100%;
}
#news-items-page li.news-item-page {
	padding-bottom:10px;
}

/* Order / Receipt */

#innovations_details_table {
	margin: 0 0 0 18px;
}
h2.sendcheck {
	margin: 15px 0 0 0;
	padding: 0;
}
div.sendcheck {
	margin: 0 0 0 18px;
	padding: 0;
}

.total td{
	border-top:  1px solid #000;
	font-weight: bold;
}

.total_with_shiping td {
	border-top-width: 0px;
	font-weight: bold;
}
#payment_info_table {
	margin: 0;
}
#payment_info_table td{
	padding: 0 40px 0 0;
}


#receipt_table {
	border-collapse: collapse;
	border: 1px solid #999;
	margin: 10px 0px;
	background-color: #f8f6d7;
	width: 95%;
	margin-left: 18px;
}

#receipt_table input {
	width: auto;
}

#receipt_table th,#receipt_table td{
	text-align: center;
	padding: 5px 8px;
}
#receipt_table .firstcol{
	text-align: left;
}
#receipt_table .download{
	padding-left: 20px;
}

#order_total {
	text-align: right;
	padding-right: 10px;
}

.inno_status_key {
	background-color: #f8f6d7;
	padding: 3px 5px;
	margin-right: 90px;
	float: right;
	border: 1px solid #999;
	font-size: .8em;
}

.keytitle {
	text-align: center;
	text-decoration: underline;
}

#purchase_container {
	margin-left:20px;
	margin-top:10px;
	font-weight:bold;
}

#purchase_container div {
	padding-left:20px;
	font-weight:normal;
}


/******************
 search/redesign
**************/

/* innovation results */
#actions {
	min-height: 35px;
	height: auto !important;
	height: 35px;
}
#actions span.actionlinks {
	float: right;
	padding: 6px 0 0 0;
}
#actions span.actionlinks.pdf {
	padding: 0;
}
#actions span.actionlinks a {
	font-weight: normal;
}
#actions span.actionlinks a.print {

}
#actions span.actionlinks img.print {
	margin: 0 0 0 3px;
}
#actions span.parentlink {
	float: left;
	padding: 6px 0 0 10px;
}
#actions.resultsfooter {
	background: #fff url("/images/redesign/pixel_lightgray.gif") top left repeat-x;
	color: #999;
	padding: 4px 0 0 0;
}
#actions.resultsfooter span.actionlinks{
	padding: 0;
}
img.ibnewsfeed {
	vertical-align: bottom;
}
/* move action to */
div.heading.results span.actionlinks {
	float: right;
	padding: 0 20px 0 0;
}
div.heading.results span.actionlinks a {
	font-weight: normal;
}
div.heading.results span.actionlinks span {
	float: none;
	font-size: 1em;
}



div.heading.results {
	font-weight: normal;
	padding-right: 0;
	padding-top: 8px;
	border-right: 1px solid #22bbee;
	border-left: none;
}
div.key {
	float: right;
	font-size: 11px;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 20px 0 20px;
	padding: 2px 0 0 0;
	color: #666;
}
div.key img {
	margin: 0 3px 0 5px;
	vertical-align: middle;
	border: 0;
}
div.key a {
	color: #666;
	padding: 0 30px 0 0;
}
div.key a.link {
	color: #006699;
	padding: 0 20px 0 0;
}
div.results {
	padding: 8px 0 0 10px;
	margin-bottom: 12px;
	background: none;
}
#filterdivider {
	position: absolute;
	top: 82px;
	left: 10px;
	z-index: 2;
}
#filterdivider2 {
	position: absolute;
	top: 101px;
	left: 10px;
	z-index: 2;
}
#filterdivider3 {
	position: absolute;
	top: 120px;
	left: 10px;
	z-index: 2;
}

/* safari... */
body:first-of-type #filterdivider {
	top: 100px; 
}
body:first-of-type #filterdivider2 {
	top: 119px;
}

div.filters {
	background-color: #f2f2f2;
	padding: 0;
	margin: 2px 0 30px 0;
	width: 690px;
	font-size: .9em;
	min-height: 19px;
	height: auto !important;
	height: 19px;
}
div.profile div.filters {
	margin: 2px 0 20px 0;
	width: auto;
}
div.filters div {
	min-height: 19px;
	height: auto !important;
	height: 19px;
	background-color: #f2f2f2;
}

.filters div.tag.blue a {
	color: #fff;
}

.filters div.tag.blue a:hover {
	color: #464646
}

div.filters div.count {
	background: none;
	background-color: #959595;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 0 5px 0 5px;
	margin: 0;
	float: right;
}
div.filters div.count img, div.filters div.innovations img {
	margin-right: 0 !important;
}
div.filters div.innovations {
	text-align: right;
	background-color: #f2f2f2;
	padding: 0 5px 0 15px;
	margin: 0;
	float: right;
}
div.filters div.tagList {
	width:80%;
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
}
div.tagList div.tag {
	background: #f2f2f2 url("/images/redesign/tag_end.gif") top right no-repeat;
	padding: 0;
	float: left;
	white-space: nowrap;
}
div.tagList div.tag a {
	color: #555555;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
div.tagList div.tag a.highlight {
	color: #ff7c00;
}
div.tagList div.tag img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
}
div.tagList div.darkgray {
	background: #959595 url("/images/redesign/tag_end_darkgray.gif") top right no-repeat;
	color: white;
	font-weight: bold;
	padding: 0;
}
div.tagList div.lightgray {
	background: #fff url("/images/redesign/tag_end_lightgray.gif") top right no-repeat;
	color: #464646;
	font-weight: normal;
	padding: 0;
}
div.tagList div.lightgray div.tagicon {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_plus.gif") top left no-repeat;
	padding: 0 8px 0 15px;
	margin: 0 2px 0 0;
	white-space: nowrap;
}
div.tagList div.darkgray div.tagicon {
	background: #959595 url("/images/redesign/tag_darkgray_minus.gif") top left no-repeat;
	padding: 0 8px 0 15px;
	margin: 0 2px 0 0;
	white-space: nowrap;
	color: white;
}
div.tagList div.lightgray:hover div.tagicon {
	background: #959595 url("/images/redesign/tag_darkgray_plus.gif") top left no-repeat;
	color: white;
}
div.tagList div.darkgray:hover div.tagicon {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_minus.gif") top left no-repeat;
	color: #454545;
}
div.tagList div.darkgray:hover {
	background: #fff url("/images/redesign/tag_end_lightgray.gif") top right no-repeat;
}
div.tagList div.lightgray:hover {
	background: #959595 url("/images/redesign/tag_end_darkgray.gif") top right no-repeat;
}
div.tagList div.tag.blue {
	color: white;
	font-weight: bold;
	background-color: #00d0f5;
	margin: 0;
	padding: 0 10px 0 0;
}

/*IE only*/
*:first-child+html div.filters div.tag {padding: 0 0 0 0; } 
* html div.filters div.tag {padding: 0 0 0 0; }

div.tagList div.searchfilter {
	background: #f2f2f2 url("/images/redesign/filterheight-lightgray.gif") top right no-repeat;
	padding: 0 8px 0 0;
}
div.tagList div.searchfilter form {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_plus.gif") top left no-repeat;
	padding: 0 8px 0 17px;
	margin: 0 2px 0 0;
	white-space: nowrap;
}
div.tagList div.searchfilter:hover {
	background: #959595 url("/images/redesign/filterheight-darkgray.gif") top right no-repeat;
}
div.tagList div.searchfilter:hover form {
	background: #959595 url("/images/redesign/tag_darkgray_plus.gif") top left no-repeat;
}
div.tagList div.tag.lightgray.filterby  {
	background: #f2f2f2 url("/images/redesign/tag_end_lightgray.gif") top right no-repeat;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	padding: 0 2px 0 0;
}
div.tagList div.filterby ul {
	padding: 0;
}
div.tagList div.filterby ul li.parent,
div.tag.filterby ul li.menuparent {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_plus.gif") top left no-repeat;
	padding: 1px 8px 0 17px;
	white-space: nowrap;
}
div.filters div.innovations, div.filters div.filterby, div.filters div.searchfilter {
}
div.tagList div input.searchfilter {
	width: 112px;
	height: 14px;
	border: 1px solid #ddd;
	padding: 0 0 0 3px;
	margin: 1px 0 0 0;
	font-weight: normal;
}

#resultsheader {
	font-size: .9em;
	margin: 25px 0 0 0;
	padding: 5px 0 0 0;
	clear: both;
	width: 690px
}
div.resultsleft {
	padding: 0 0 2px 0;
	float: left;
	width: 70px;
}
div.resultsleft img {
	margin-right: 5px;
	border: 0;
}
div.resultsright {
	padding: 0 0 2px 0;
}
img.collapse {
	border: 0;
}
span.sortby {
	padding-right: 35px;
	color: #696969;
}
span.sortby img{
	border: 0;
}
span.iscore {
	text-transform: uppercase;
	color: #ff7c00;
	font-size: .9em;
	font-weight: bold;
	float: right;
}
span.iscore a {
	font-weight: bold;
}
span.iscore em {
	font-style: normal;
}
span.iscore p {
	margin: 8px 0 0 0;
}
span.iscore img.line {
	margin: 0;
	padding: 0;
}
span p.ititle {
	font-weight: bold;
	font-size: 1.5em;
	color: #006699;
	margin: 0;
	padding: 0;
}
span.help a {
	font-weight: normal;
}

/* result tags */
div.result div.tag {
	background: #fff url("/images/redesign/tag_end.gif") top right no-repeat;
	padding: 0;
	margin: 3px 0 0 0;
	float: left;
}
div.result div.tag img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
}
div.result {
	background-color: #fff;
	width: auto;
	margin: 3px 0 0 0;
	padding: 0 0 10px 0;
}
div.result div.tag {
	float: right;
	font-weight: normal;
	font-size: .9em;
}

div.result div.darkgray {
	background: #959595 url("/images/redesign/tag_end_darkgray.gif") top right no-repeat;
	color: white;
	font-weight: bold;
}
div.result div.lightgray {
	background: #fff url("/images/redesign/tag_end_lightgray.gif") top right no-repeat;
	color: #464646;
	font-weight: normal;
	padding: 0;
}
div.result div.lightgray div.tagicon {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_plus.gif") top left no-repeat;
	padding: 0 8px 0 15px;
	margin: 0 2px 0 0;
	white-space: nowrap;
}
div.result div.darkgray div.tagicon {
	background: #959595 url("/images/redesign/tag_darkgray_minus.gif") top left no-repeat;
	padding: 0 8px 0 15px;
	margin: 0 2px 0 0;
	white-space: nowrap;
	color: #fff;
}

div.result div.darkgray a, div.result div.lightgray a {
	color: #555555;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
div.result div.darkgray:hover {
	background: #fff url("/images/redesign/tag_end_lightgray.gif") top right no-repeat;
}
div.result div.lightgray:hover {
	background: #959595 url("/images/redesign/tag_end_darkgray.gif") top right no-repeat;
}
div.result div.lightgray:hover div.tagicon {
	background: #959595 url("/images/redesign/tag_darkgray_plus.gif") top left no-repeat;
}
div.result div.darkgray:hover div.tagicon {
	background: #f2f2f2 url("/images/redesign/tag_lightgray_minus.gif") top left no-repeat;
}
div.result div.lightgray:hover a div.tagicon {
	color: white;
}
div.result div.darkgray:hover a div.tagicon {
	color: #464646;
}
table.result {
	margin: 2px 0 0 0;
	width: 690px;
}
table.result th {
	width: 70px;
	font-weight: normal;
	font-size: .9em;
	color: #959595;
	padding: 8px 10px 0 0;
	background: #fff url("/images/redesign/pixel_lightgray.gif") top left repeat-x;
}
table.result td {
	padding: 0 0 14px 0;
	background: #fff url("/images/redesign/pixel_lightgray.gif") top left repeat-x;
}
table.result td img.score {
	margin: 0;
	vertical-align: top;
	display:;
}
table.result td div.score {
	margin: 0;
	vertical-align: top;
	height:2px;
	background-color:#ffa800;
}
table.result td p.title {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.3em;
	padding: 0;
	margin: -10px 40px 0 0;
}
table.result td p.description {
	line-height: 1.3em;
	margin: 6px 40px 15px 0;
	font-size: .9em;
}

/* right sidebar */
div.rightside {
	border-left: none;
	border-right: #25b8ec 1px solid;
	margin: 0;
}
div.heading.rightside.orange {
	border-right: #ff6600 1px solid;
	border-top: #ff6600 1px solid;
}
div.rightside.admin {

}
div.heading.ibnewsfeed {
	color: #ff3300;
}
div.ibnewsfeedheading {
	margin: 0 0 8px 0;
}
div.sidebarbox {
	padding: 15px 0 0 10px;
	margin: 0 0 20px 0;
	font-size: .9em;
}
div.sidebarbox.admin {
	/* background-color: #f8f6d7; */
}
div.communities a {
	font-weight: normal;
}
div.communities p {
	line-height: 1.3em;
	margin-bottom: 10px;
}

.sidebarbox p {
	line-height: 1.6em;
	margin-top:0;
}
.ibnewsfeed p.role {
	clear: both;
	text-transform: uppercase;
	font-size: .85em;
	color: #333;
	margin: 6px 0 3px 0;
}
table.ibnsiders  {
	margin: 6px 0 0 0;
}
table.ibnsiders td {
	padding: 0;
}
table.ibnsiders td p.person {
	line-height: 1.1em;
	font-size: 1em;
}
table.ibnsiders td p.subscribe{
	font-weight: bold;
	font-style: normal;
	font-size: 1em;
	margin-top: -6px;
}
table.ibnsiders td p.person a{
	font-weight: bold;
	font-style: normal;
	color: #95c93d;
}
table.ibnsiders th {
	padding: 0 6px 8px 0;
}
.sidebarbox p.avatar {
	clear: both;
	float: left;
}

img.ibnsider {
	margin: 10px 0 0 0;
}

/* subscription form */
#subscribe {
	position:absolute;
	left: -300px;
	top: 0px;
	width:0;height:0;
}

table.communities {
	margin-bottom: 20px
}
table.communities td {
	padding-bottom: 8px
}
.sidebarbox.communities {
	margin: -10px 0 0 0;
}
.sidebarbox.people {
	padding-bottom: 10px;
}
#people p.role {
	text-transform: uppercase;
	font-size: .85em;
	color: #333;
	margin: 0;
	padding: 0;
}
#people {
	width: 92%;
	margin: 0 2px 0 0;
}
table.person {
	text-transform: uppercase;
	margin: 3px 0 10px 0;
}
table.person th {
	padding: 0;
}
table.person td {
	padding: 0 0 0 6px;
	text-transform: uppercase;
	font-size: .9em;
	line-height: 1.2em;
	width:140px;
}
table.person td p {
	padding: 0;
	margin: 4px 0 0 0;
	text-transform: none;
	line-height: 1.1em;
}
div.people p, div.profile p {
	line-height: 1.2em;
	margin: 4px 0 0 0;
	padding: 0;
}
p.notifications {
	margin: 3px 0 0 0;
	padding: 0;
	font-size: .85em;
	letter-spacing: -1px;
}
p.notifications input.radio {
	margin: 0 3px 0 5px;
	padding: 0;
	width: auto;
}
table.notifications {
	margin-top: 10px;
}
table.notifications th,table.notifications td{
	font-size: .9em;
	letter-spacing: -1px;
	line-height: 1.1em;
	vertical-align: bottom;
	text-align: center;
	padding: 0;
}
table.notifications th{
	padding: 0 3px 0 0;
}
table.notifications td.prompt {
	text-align: left;
}
input.coinvestigators {
	width: 110px;
}
#innovator_name {
	width: 63%;
}

.communities p.grouping {
	font-size: 1.1em;
}
.sidebarbox p.shortdescription {
	margin: 0;
	font-size: .9em;
	line-height: 1.2em;
}
.sidebarbox p.doctitle {
	margin: 0 0 15px 0;
	line-height: 1.2em;
}
.sidebarbox p.brief {
	margin: 0 0 12px 0;
}
.sidebarbox p.more {
	clear: both;
}
.sidebarbox img.avatar {
	margin: 0 8px 12px 0;
}
.sidebarbox p.avatar {
	clear: both;
	float: left;
}
.sidebarbox p.relatedtitle {
	line-height: 1.3em;
	margin: 0;
	font-size: .9em;
}
.sidebarbox p.relatedtype {
	text-transform: uppercase;
	font-size: .8em;
	color: #333;
	margin: 0 0 4px 0;
}

.sidebarbox div.tags {
	vertical-align: top;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
#tags_form {
	background-color: #f8f6d7;
	margin: 0;
}
table.tags.inlineform.sidebar {
	background-color: #f8f6d7;
	margin: 0;
}
.sidebarbox table.tags th {
	text-align: center;
}

#edit_tags {
	margin: 0;
	padding: 0 4px 4px 4px;
}
p.interest {
	font-size: .9em;
	color: #444;
}
p.emailme {
	margin-top: -12px;
	font-weight: bold;
	line-height: 1.2em;
}
ul.update {
	margin: -8px 0 8px 15px;
	padding: 0;
}
ul.update li {
	font-style: italic;
	line-height: 1.2em;
	margin: 0;
	padding: 2px 0 5px 0;
	letter-spacing: -1px;
	list-style-image: url("/images/redesign/circleorangesmall.gif");
}
* html p.interest {
margin-left: 20px;
}

.techfilefield {
	margin: 8px 0 4px 0;
	width: 150px;
}
table.techbrief td {
	line-height: 1.2em;
	padding: 4px 0 0 0;
}
.sidebarbox .tagcloud1 a {font-size: 80%;}
.sidebarbox .tagcloud2 a {font-size: 100%;}
.sidebarbox .tagcloud3 a {font-size: 120%;}
.sidebarbox .tagcloud4 a {font-size: 140%;}
.sidebarbox .tagcloud5 a {font-size: 160%;}

/* inline editing */

dl.adminform {
	padding: 3px 10px 12px 15px;
	margin: 0;
	width: 100%;
}
dl.adminform dt {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}
dl.adminform dd {
	margin: 0;
	padding: 0;
}
dl.adminform select, dl.adminform input, dl.adminform textarea {
	width: 90%;
}	
dl.adminform dd a.htmlHelpLink{
	font-size: .9em;
}

div.inlineform {
	border: 1px solid #999;
	padding: 12px 12px 0 12px;
	margin-bottom: 12px;
}
.adminform.inlineform {
	background: #efefef;
	border: 1px solid #999;
}
.adminform.inlineform th, .adminform.inlineform td {
	color: #666;
}
dl.sidebar dd select {
	width: 160px;
}
dl.sidebar{
	padding: 3px 5px 12px 5px;
	margin: 0;
	width: 170px;
	border: 1px solid #999;
}
div.inlineform, dl.inlineform {
	padding: 12px 5px 0 5px;
	margin-bottom: 12px;
}
dl.inlineform.sidebar{
	margin: 0;
	padding: 3px 4px 12px 6px;
	width: 158px
}

#listmaterials dl.inlineform input,
#listmaterials dl.inlineform textarea,
#listmaterials dl.inlineform select {
	width: 150px;
}
#new_related_material{
	margin: 0 0 0 10px;
}
.inline_form_container {
	width: 90%;
}
table.inlineform input, table.inlineform select, table.inlineform textarea {
	width: 260px;
}
table.inlineform input.radio, 
table.inlineform input.checkbox,
dd input.radio,
dd input.checkbox {
	width: 14px;
}
table.inlineform {
	margin-bottom: 12px;
	width: 100%;
}
table.inlineform th, td table.inlineform th {
	text-align: left;
	padding:0 4px 0 10px;
	white-space: nowrap;
	vertical-align: top;
}
table.inlineform td, td table.inlineform td {
	text-align: left;
	padding:0 10px 0 0;
}
table.inlineform th.firstrow, table.inlineform td.firstrow {
	padding-top: 8px;
}
table.inlineform th.lastrow, table.inlineform td.lastrow {
	padding-bottom: 8px;
}
table.inlinetable th {
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
	color: #666;
}
table.inlinetable th, table.inlinetable td {padding: 3px 6px 3px 0;}

hr.dotted {
	border-top: 1px dashed #666;
	padding-top: 0;
	margin-top: 0;
}
div.editBlock {
	border-top: 2px solid #fff;
	padding: 0px 2px;
	z-index: 10;
}
div.editBlock.admin {
	border: 2px solid #f8f6d7;
}
#suggested_uses,
#advantages,
#limitations,
#file_number_container {
	border-top: 2px solid #fff;
	padding: 5px 0 0 0;
}


/***** Forum *******/
#bio {
	min-height: 130px;
	height: auto !important;
	height: 130px;
}
#bio #title_container.display h1 {
	background: transparent url(/images/redesign/icon_forum_sm.gif) 0 10px no-repeat;
	margin-left: -18px;
	padding-left: 18px;
}

/***** Community *******/

#organizations_form {

}

.commons_container { 
	border: none;
	padding: 0 0 0 0;
}
.community #title_container.display h1 {
	background: transparent url(/images/redesign/icon_community_sm.gif) 0 10px no-repeat;
	margin-left: -18px;
	padding-left: 18px;
}
div.community h1 {
	padding: 0 12px 0 0;
}
div.community {
	margin: 0 0 6px 10px;
	background: url(/images/redesign/profile_background_1.jpg) 0 0 repeat-y;
	padding: 0 0 6px 0;
	z-index: 0;
}

div.community.supporters {
	background: none;
	margin: 0 0 15px 0;
}
table.community {
	margin: 8px 0;
	width: 97%;
}
table.community th, table.community td {
	font-size: .9em;
	vertical-align: top;
	padding: 8px 0;
	border-bottom: 1px dotted #999;
}
table.community th {
	width: 70px;
	line-height: 1.2em;
	font-weight: normal;
	color: #959595;
}
table.community td {
	padding-left: 8px;
	line-height: 1.2em;
}
table.community td a {
	font-weight: bold;
}
table.community td a.submit {
	text-transform: uppercase;
	float: right;
	font-weight: normal;
}
table.community td p {
	margin: 5px 0 0 0;
	color: #959595;
}
table.community td p span {
	float: right;
}
table.community td p span a {
	color: #959595;
	font-weight: normal;
}
table.community td.credits p a {
	font-weight: normal;
}
table.community td.credits p span a {
	color: #0091bb;
}
table.community td.credits p span.twitter {
	font-size: .8em;
	float: left;
}
table.community td.credits {
	padding-left: 0;
	border-bottom: none;
}

table.community td p.title {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}
table.community td p.description {
	line-height: 1.3em;
	color: #666;
	margin-bottom: 6px;
}	
table.community.latestInnovations th p {
	margin: 8px 0 0 0;
}

div.heading.edit.supporters,
div.supporters  {
	background: none;
}

table.communityPeople {
}
table.communityPeople th {
	width: 50px;
	padding: 0 0 12px 0;
}
table.communityPeople td {
	line-height: 1.4em;
	padding: 0 0 12px 12px;
	line-height: 1.2em;
	width: 140px;
}
table.communityPeople td a {
	font-weight: bold;
}
table.communityPeople td p {
	margin: 6px 0 0 0;
	padding: 0;
	color: #666;
}
table.communityPeople.organizations th {
	width: 35px;
}
table.communityPeople.organizations td {
	text-align: center;
}

/****** / community ********/


#edit_detailed_description,
#edit_advantages,
#edit_limitations,
#edit_file_number,
div.editBlock.patent,
div.editBlock #suggested_uses { 
	border: none;
}
span.inlinelabel {
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
}
div.license {
	color: #ff7c00;
}
div.editBlock h1 {
	margin: 0;
}
span.edit {
	visibility: visible;
	z-index: 101;
}
span.editBlock a {
	float: right;
	color: #ff6600;
	margin: 3px 0 0 0;
	font-size: .9em;
	font-weight: bold;
	padding: 0 4px 0 0;
	z-index: 101;
}

span.editBlock.organization a {
	font-size: .8em;
}
span.editmetrics a {
	color: #ff6600;
	text-transform: uppercase;
	font-size: 1em;ˇ
	padding: 0 0 3px 0;
	margin: 0;
}
div.sidebarbox.materials {
	padding: 0 0 2px 0;
	margin: 0 8px 0 0;
}
#listmaterials input,#listmaterials textarea,#listmaterials select {
	width: 150px;
}
#tech_brief td {
	padding-bottom: 3px;
	border-bottom: 1px dashed #666;
}
table.materials {
	margin: 0 0 0 8px;
	width: 97%;
}
span.materialslinks a {
	margin: 3px 0 0 0;
}
div.products span.productlinks {
	float: right;
	padding: 0 0 0 0;
}
div.products span.productlinks a {
	font-size: .9em;
	float: left;
	margin: 0 5px 0 0;
}
#editBlock img {
	padding: 0;
	margin: 0;
	border: none;
}
#organization_container {
	clear: both;
	margin: 0 0 0 8px;
}
p.orgtitle {
	font-weight: bold;
	margin: -6px 0 5px 0;
}
div.editBlock.description {
	margin-top: 10px;
}

/* licensing and materials */
div.products {
	background: #fff url("/images/redesign/profile_background_1.jpg") 0 0 repeat-y;
	padding: 8px 10px 0 10px;
}
table.licensing {
	width: 100%;
	margin: 0 0 15px 0;
}
table.licensing th {
	padding: 0 15px 0 0;
}
table.licensing td {
	padding: 0;
	text-align: right;
}
p.producttitle {
	color: #999900;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
}
p.productdescription {
	font-weight: normal;
	margin: 10px 0 0 0;
}
p.productcost {
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
}
p.licenses {
	white-space: nowrap;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 14px 0 10px 0;
	padding: 0;
}
a.license {
	background: #fff url("/images/redesign/icon_license.gif") bottom right no-repeat;
	padding-right: 14px;
}
div.licensebody {
	border: 1px solid #666;
	padding: 10px 20px 20px 20px;
	margin: 20px 0 0 0;
}
.address {
	margin-left: 50px;
}


/****** innovation inline editing *******/
div.innovation {
	margin: 0 0 6px 10px;
	background: url(/images/redesign/profile_background_1.jpg) 0 0 repeat-y;
	padding: 0 0 6px 0;
	z-index: 0;
}
#edit_title {
	border: none;
}
div.display {
	padding: 0 6px 0 0;
}
#title_container.display {
	padding: 4px 0 0 0;
}
#title_container.display h1 {
	background: transparent url(/images/redesign/icon_innovations_green.gif) 0 10px no-repeat;
	/* z-index: 100; */
	margin-left: -18px;
	padding-left: 18px;
}
#title_container.display span {
	float: right;
	padding: 10px 15px 0 10px;
}
.innovation p.subheading,
.community p.subheading {
	width: 90%;
}
.inline_form_container {
	width:90%;
}

div.over_edit span.editBlock, tr.over_edit span.editBlock {
	visibility: visible;
}

tr.over_edit, div.over_edit, div.admin.over_edit {
	margin: 0;
	border-top: 2px solid #fff;
	padding-bottom: 0;
}
#actions_container {
	padding: 6px 0 0 0;
}
#brief_description,#brief_description_container {
	margin-top: 5px;
}
span.newproduct {
	white-space: nowrap;
	width: 100%;
}

/* NEW Products and Related Materials */
ul.related {
	margin: 10px 0 0 0;
	padding: 0;
}
ul.related li {
	margin: 4px 0 0 25px;
	padding: 0;
	line-height: 1.2em;
}
div.heading.related {
	margin: 20px 0 0 0;
}
div.over_items span.editBlock{
	visibility : visible;
}


th.items.producttitle{
	padding: 2px 0 0 2px;
}

td.items{
	padding: 0;
	border: 2px solid #fff;
}
.over_edit th.items, .over_edit td.items {
	padding: 0;
	border: 2px solid #da7a00;
}

.related_material_name {
	width: 85%;
}

.over_edit .related_material_name{
	border: 2px solid #da7a00;
}

.over_edit td.amount {
}

.over_edit td.amount .price_and_button{
	display: none;
}

td.amount span.edit, .related_material_item span.edit{
	visibility : visible;
	display: none;
}

td.amount {
	width: 20%;
}

td.amount span.editBlock a, .related_material_item span.editBlock a{
	color: #da7a00;
	margin: 0;
	font-size: .9em;
}

.over_edit td.amount span.editBlock, .over_edit span.editBlock{
	display: block;
	padding-left:30px;
}
.over_edit span.editBlock.editmetrics{
	display: block;
	padding-left:0;
}

tbody.sample td{
	border: 1px dashed #666;
	padding: 2px 4px;
}
tbody.sample td a{
	color: #999;
}

/******************
INNOVATION SIDEBAR
**************/

#status_help_tip {
	border: 1px solid #DAD9D9;
	padding:5px;
	background-color:#ffff99;
	width:150px;
	z-index: 1000;
}

.help_tooltip {
	color: blue;
	font-family:verdana;
	cursor:pointer;
	font-size:11px;
}

#status_help {
	font-size: 11px;
	font-weight: normal;
}
table.metrics {
	margin: 0 4px 4px 4px;
}
table.metrics th,table.metrics td {
	padding: 3px 2px 3px 2px;
	line-height: 1.2em;
	color: #666;
	letter-spacing: -1px;
}
table.metrics tr.headerRow th,table.sidebar tr.headerRow th{
	text-align:center;
	vertical-align: bottom;
	padding-top: 4px;
}
table.metrics.notifications th {
	text-align:left;
	font-weight: normal;
	color: #808080;
}
table.metrics.notifications td {
	white-space: nowrap;
	color: #5a5a5a;
}
table.metrics th {
	text-align:left;
	font-weight: normal;
	color: #5a5a5a;
}
table.metrics td {
	white-space: nowrap;
	color: #808080;
}
table.metrics th.header {
	border-bottom: 1px solid #999;
}
table.metrics th.header img{
	padding: 2px 4px 0 0;
}
table.metrics tr.first th,table.metrics tr.first td{
	padding-top: 5px;
}

table.metrics th.header {
	background: url(/images/arrowright1.gif) 148px 8px no-repeat;
	background-color: #f4dfad;
}
table.metrics th.notificationText {
	line-height: 1.2em;
	color: #888;
	padding: 15px 3px;
}
	
table.metrics th.header:hover {
	background: url(/images/arrowdown1.gif) 148px 10px no-repeat;
}
div.sidebarbox.metrics{
	margin-bottom: 50px; /* see ie7.css */
}
table.sidebar th,table.sidebar td {
	padding: 3px 2px 3px 2px;
	line-height: 1.2em;
	color: #666;
}
table.sidebar th {
	color: #5a5a5a;
}
table.sidebar tr.headerRow th{
	font-size: .8em;
}
table.sidebar td {
	text-align: center;
	color: #808080;
}
table.inlineform.sidebar {
	background-color: #eaf0ff;
	margin: 0;
}
table.inlineform.sidebar th, table.inlineform.sidebar td{
	padding: 1px 0 1px 4px;
}
dl.inlineform.sidebar dt {
	font-size: .9em;
}
dl.inlineform.sidebar  {
	width: 94%;
	margin-bottom: 6px;
}
table.status td {
	border-left: none;
}

div.tagBlock {
	padding-top:10px;
}
div.tagBlock .editBlock {
	margin-left: -20px;
	padding-left: 20px;
}
#side ul.list.actions {
	margin-left: 3px;
}
div.actions,div.about {
	margin-left: 2px;
}
* html #side div.actions,* html #side div.about {
	margin-left: -13px; /*IE only*/
}
div.highlight {
	border: 1px solid #DAD9D9;
	padding:2px 3px;
	margin-top: 0;
	background-color:#ffff99;
	width:100px;
}
div.status {
	font-size: .9em;
	margin: -5px 0 0 -2px;
}

#innovation_innovators {
	list-style-type:none;
	margin:0;
	padding:0;
	font-size: 11px;
}

#innovation_innovators li{
	margin:0;
	padding: 5px 0px;
}

#contacts_container .role {
	font-weight: bold;
}

/***** Profile ****/


div.heading.edit {
	background: #fff url(/images/redesign/profile_background_1.jpg) 10px 0 repeat-y;
}
body.profile div.editBlock {
	border: none;
	padding: 5px 0 0 0;
	background: url(/images/redesign/profile_background_1.jpg) 0 0 repeat-y;
	float: left;
	width: 100%;
}
body.profile div.editBlock.firstblock,
body.profile div.editBlock.sidebar {
	background: url(/images/redesign/profile_background_1.jpg) 0 0 repeat-y;
}
body.profile div.editBlock.admin {
	border: none;
}
div.changepassword {
	background: url(/images/redesign/profile_background_1.jpg) 10px 0 repeat-y;
	margin: 0;
	padding: 20px 0 0 20px;
}
#edit_title.over_edit,
#edit_brief_description.over_edit,
#edit_suggested_uses.over_edit,
#edit_file_number.over_edit,
#edit_detailed_description.over_edit,
#edit_limitations.over_edit,
#edit_patent.over_edit,
#edit_other_information.over_edit,
#edit_tions.over_edit,
#edit_website.over_edit,
#edit_disease.over_edit,
#edit_contacts.over_edit,
#edit_organization.over_edit,
#edit_organizations.over_edit,
#edit_notifications.over_edit,
#edit_advantages.over_edit,
#profile_bio.over_edit,
#profile_participation.over_edit,
#profile_networks.over_edit,
#profile_links.over_edit,
#profile_connections.over_edit,
#profile_followedby.over_edit,
#profile_metrics.over_edit,
#profile_widgets.over_edit
{
	background: url(/images/redesign/profile_background_2.jpg) 0 0 repeat-y;
}
#edit_organizations {
	margin-top: -12px;
}
.profile_container {
	padding: 8px 0 8px 0;
	border-top: 2px solid white;
	width: 100%;
}
#profile_bio_container.profile_container {
	border-top: none;
	min-height: 130px;
	height: auto !important;
	height: 130px;
}
profile_bio_form_container.profile_container{
	border-top: none;
}

.profile_container.last {
	padding: 8px 8px 0 0;
}
.profile_form_container {

}
div.profile {
	padding: 0;
	margin: 0 0 0 7px;
}
div.profile a {
	color: #006787;
}
div.profile p {
	margin: 6px 8px 0 18px;
	font-size: 1em;
	line-height: 1.5em;
}
#bio {
	margin-bottom: 5px;
}
div.profile table.people  {
	margin: 6px 0 0 0;
	background: none;
	width: 100%;
}
div.profile table.people th, .people_list table th {
	padding: 0 8px 10px 0;
	width: 50px;
}
div.profile table.people td, .people_list table td {
	padding: 0 0 10px 0;
}
div.profile table.people td p, .people_list table td p {
	margin: 0;
}
div.profile table.people td p.person, .people_list table td p.person {
	line-height: 1.1em;
	font-size: 1.1em;
	font-weight: bold;
}
div.profile table.people td p.title, .people_list table td p.title {
	font-size: 1em;
	color: #666;

}
div.profile table.people td p.innovations, .people_list table td p.innovations {
	background: url(/images/redesign/icon_innovations_green.gif) -4px 2px no-repeat;
	padding: 0 0 0 12px;
}
div.profile table.people td p.innovations a, .people_list table td p.innovations a {
	font-size: 1em;
}

.peoople_list {
	width: 100%;
}


.private_profile_data {
	margin: 10px 0 10px 0;
	font-size: .9em;
	border-collapse: collapse;
	width: 93%;
	clear: both;
}

#profile_subscription_settings_container .private_profile_data th {
	text-align:left;
	width: auto;
}

#profile_subscription_settings_container .private_profile_data th div {
	font-size: .9em;
	font-weight: normal;
}

.profile_label .lock, .heading.rightside .lock {
	float: right;
	padding-right: 10px;
}

#profile_subscription_settings_container .private_profile_data tr th,  #profile_subscription_settings_container .private_profile_data tr td{
	border-bottom: 1px solid #ccc;
}

.delete_link img {
	border-width:0;
	vertical-align:middle;
}

#profile_orgs_container .roles a img {
	border-width: 0;
	vertical-align: middle;
}

#permissions_table_body {
	font-size: .9em;
}

.private_profile_data .top_border td{
	border-top: 5px solid #ccc;
}

.private_profile_data .bottom_border td {
	border-bottom: 5px solid #ccc;	
}

.private_profile_data th, .private_profile_data td {
	padding: 3px 0px;
}

.private_profile_data td.lock {
	padding: 6px 0px 0px 3px;
}

#profile_subscription_settings_container #email_settings_submit_row td {
	border-width: 0px;
	text-align: center;
	padding-top:10px;
}

.tooltip {
	z-index: 1000;
	margin: 0px;
	padding: 5px;
	background-color: #d6d6fc;
	font-size: .9em;
}

.private_profile_data th{
	font-weight: bold;
	color: #000;
	text-align: right;
	padding-right: 10px;
	width:100px;
}

.private_profile_data th div {
	font-weight:normal;
	font-size:.9em;
}

.private_profile_data td p {
	margin-left:0;
	margin-top:0;
}

.private_profile_data input[type=text],.private_profile_data input[type=password] {
	width: 97%;
	border: 1px solid #ccc;
	padding: 3px;
}

#user_avatar_file {
	width: 60%;
	border: 1px solid #ccc;
	padding: 3px;
}

.private_profile_data select {
	width: 70%;
}

.private_profile_data textarea {
	font-size: 1em;
	font-family: Arial;
	padding: 3px;
	border: 1px solid #ccc;
	width: 90%;
}

.user_account_check_box {
	float: left;
	clear:left;
}

.user_account_name {
float: left;
clear: right;
}

div.profile ul.list {
	padding: 0;
	margin: 0 0 12px 0;
}
div.profile ul.list li {
	list-style-type: none;
	padding: 0 8px 0 18px;
	margin: 6px 0 0 0;
	line-height: 1.3em;
}
div.profile ul.list li p {
	padding: 0;
	margin: 0 0 6px 0;
}
div.profile ul.list li a {
	font-weight: bold;
}
div.profile ul.list li span,div.profile ul.list li a span  {
	font-weight: normal;
	font-size: .9em;
}
div.profile ul.list.table li span {
	float: right;
	font-weight: bold;
	font-size: .9em;
}
div.profile ul.list li span.right {
	float: right;
}

div.profile p.profile_name {
	font-size: 1.9em;
	color: #000;
	padding: 0 0 0 17px;
	margin: -4px 0 0 0;
	line-height: 1.1em;
}
div.profile p.profile_name.org {
	background: url(/images/redesign/icon_orgs_green.gif) 0 11px no-repeat;
}
div.profile p.profile_name.user {
	background: url(/images/redesign/profile_icon.gif) 0 6px no-repeat;
}

div.profile p.profile_title {
	color: #000;
	line-height: 1.3em;
	margin: 0 0 4px 18px;
}
div.profile img.profile_photo {
	float: right;
	margin: 8px 10px 2px 6px;
	padding: 0;
}
div.profile ul.websites {
	padding: 0;
	margin: 6px 0 6px 18px;
}
div.profile ul.websites li {
	list-style: none;
	font-size: .9em;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

#profile_photo_on_form {
	cursor: pointer;
}
#userAvatarFormContainer {
	clear: right;
	float: right;
	width: 160px;
	margin: 10px 18px 0px 0px;
	font-size:.8em;
	font-weight:bold;
	text-align:right;
}

#userAvatarFormContainer input {
	margin-top: 10px;
}

#user_avatar_form {
	text-align:left;
}

div.heading .editlinks {
	float: right;
	font-size: 10px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	display: inline;
}
div.heading .editlinks a {
	color: #ff6600;
}
div.heading .editlinks.over_edit {
	border: none;
}
div.heading .editlinks.over_edit {
	visibility: visible;
}

.editlinks {
	font-size: 10px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
}

.editlinks a {
		color: #ff6600;
}

div.profile p.profile_label,
div.innovation p.profile_label,
div.community p.profile_label
 {
	color: #666;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 4px;
	margin: 6px 0 -4px 4px;
	padding: 0;
}
div.innovation p.profile_label {
	margin: 6px 0 0 0;
}

#profile_orgs_container ul li {
	background: url(/images/redesign/icon_orgs_green.gif) 0 3px no-repeat;
}
#profile_communities_container ul li {
	background: url(/images/redesign/icon_orgs_green.gif) 0 3px no-repeat;
}
#profile_innovations_container ul li {
	background: url(/images/redesign/icon_innovations_green.gif) 0 3px no-repeat;
}
#profile_publications_container ul li {
	background: url(/images/redesign/icon_publication_green.gif) 0 3px no-repeat;
}
#profile_communities_container ul li {
	background: url(/images/redesign/icon_communities_green.gif) 0 3px no-repeat;
}
#profile_topics_container ul li {
	background: url(/images/redesign/icon_topics_green.gif) 0 3px no-repeat;
}
#profile_networks_container ul li {
	background: url(/images/redesign/icon_networks_green.gif) 0 3px no-repeat;
}
#profile_links .profile_container ul li  {
	background: url(/images/redesign/icon_links_green.gif) 0 6px no-repeat;
}

img.close {
	position: relative;
	bottom: -3px;
	left: 420px;
	margin: 0;
	padding: 0;
	border: 0;
}
div.sidebar img.close {
	left: 200px;
}
/* profile sidebar */

div.heading.rightside {
	background: none;
	margin: 0;
} 
div.heading.rightside.metrics {
	background: none;
	margin: 20px 0 0 0;
} 

#profile_following #rss_feed {
	margin:10px 0px 0px 5px;
}

#profile_orders_container .orders_list ul, #profile_orders_container .orders_list li {
	margin:0;padding:0
}

#profile_orders_container .orders_list li { 
	margin: 0px 0px 10px 5px;
}

.orders_list div {
	margin-left: 10px;
}

#profile_orders_container .orders_list div a {
	display:block;
	font-weight: normal;
}

#profile_people_container ul li  {
	background: url(/images/redesign/icon_people_orange.gif) 0 6px no-repeat;
}
#profile_followpeople_container ul li  {
	background: url(/images/redesign/icon_people_orange.gif) 0 6px no-repeat;
}
#profile_followorgs_container ul li,#profile_followforums_container ul li  {
	background: url(/images/redesign/icon_orgs_orange.gif) 0 6px no-repeat;
}
#profile_followinnovations_container ul li  {
	background: url(/images/redesign/icon_innovations_orange.gif) 0 6px no-repeat;
}
#profile_followcommunities_container ul li {
	background: url(/images/redesign/icon_communities_orange.gif) 0 6px no-repeat;
}
#profile_followtopics_container ul li  {
	background: url(/images/redesign/icon_topics_orange.gif) 0 6px no-repeat;
}
#profile_followedby_container ul li  {
	background: url(/images/redesign/icon_people_orange.gif) 0 6px no-repeat;
}
#profile_metrics_container ul li  {
	background: url(/images/redesign/icon_people_orange.gif) 0 6px no-repeat;
}
#profile_widgets_container ul li  {
	background: url(/images/redesign/icon_topics_orange.gif) 0 6px no-repeat;
}
#orgprofile_followedby_container ul li,
#orgprofile_metrics_container ul li  {
	background: url(/images/redesign/icon_people_orange.gif) 0 2px no-repeat;
}

/******************
Browse All
**************/
.browse_table {
	width: 100%;
}
.browse_table div {
	margin-bottom:5px;
}

.browse_table td {
	padding-right: 10px;
}

/******************
Browse People
**************/

.browse_table.people td {
	width: 33%;
}

.browse_table.people {

}


/******************
Info
**************/
/*table.release {width: 100%;}*/
table.release th{
	font-weight: bold;
	text-align: right;
	padding-right: 3px;
}
table.release td{
	margin-right: 30px;
}

/******************
FOOTER
**************/


div.footer {
	clear:both;
	position:relative;
	z-index:1;
	border-top: 1px solid #dfdf80;
	top: 0px;
}
div.footerbox {
	position:relative;
	font-size: .9em;
	text-align: center;
	padding: 0 0 20px 0;
}
#footer {
	clear:both;
	margin: 15px 0 10px 0;
	width: 100%;
}
#footer ul{
	text-align:	center;
	padding-left: 0;
	margin: 10px 0;
}
#footer li {
	display: inline;
	padding: 0 8px 0 10px;
	color: #333;
	font-size: 13px;
	font-family: trebuchet,arial,sans-serif;
	border-left: 1px solid #666;
}
#footer li.first{
	border-left-width: 0;
	padding-left: 15px;
}
#copyright {
	font-size: 10px;
	margin: 10px 0 0 0;
}
.google {
	margin: 10px 0 0 0;
}
/******************
UTILITY CLASSES
**************/
.noLine {border-width: 0;}

.adminform .auto_width select {
	width: auto;
}

.clearer {
clear:both;
display:block;
font-size:1px;
height:1px;
line-height:1px;
margin-bottom:-1px;
}

.hidden {
left:-10000px;
position:absolute;
}

#dropdown, #dropdown ul { padding: 0; margin: 0; list-style: none; z-index: 100;background-color: #efefef;}
#dropdown a { display: block; }
#dropdown li:hover a, #dropdown li.sfhover a { border: none; } /* border fixes IE hover issue (oddly) */
#dropdown li ul { position: absolute; left: -999em; width: 145px; margin-top: 2px;}
#dropdown li ul li { border-top: 1px solid #fff; padding: 3px 6px; background:none;background-color: #efefef; margin: -2px 0 0 0; width: 145px; }
#dropdown li:hover ul, #dropdown li.sfhover ul{ left: auto; } /* margin-top: -10px; */
#dropdown li:hover ul ul, #dropdown li.sfhover ul ul{ position: relative; } /* margin-top: -10px; */
#dropdown li ul li:hover, #dropdown li ul li.sfhover { background-color: #ddd; }
#dropdown li a { text-decoration: none; }
#dropdown li ul li a { font-size: .9em; }
#dropdown li ul ul { margin-left: 10px;}
#dropdown li ul ul li { width: 135px;}

/* Support for the "iehover-fix.js" */
ul.dropdown iframe {
	position: absolute;
	/* account for the border */
	left: -2px;
	top: -2px;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

/****** Pagination *****/

.pagination {
    padding: 0;
    margin: 15px 0 0 0;
	text-align: center;
  }
.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 1px;
    border: 1px solid #999;
    text-decoration: none;
  }
.pagination a:hover, .pagination a:active {
    border: 1px solid #000;
    color: #000;
	background: #efefef;
  }
.pagination span.current {
    padding: 2px;
    margin: 0;
    border: none;
    font-weight: bold;
    background-color: #FFF;
    color: #666;
  }
.pagination span.disabled {
    padding: 2px;
    margin: 0;
    color: #ccc;
  }

/**** Sidebar Tags ****/
div.heading.tags {
	font-weight: normal;
	padding: 6px 0 0 10px;
}
p.findmore {
	margin: 6px 0 0 10px;
	color: #999;
}
.column1box #pagetitle {
	font-family: verdana, sans-serif;
	font-size: 2.4em;
	text-transform: uppercase;
	font-weight: normal;
	color: #999;
	letter-spacing: .1em;
	margin: 0;
	padding: 0;
	min-height: 35px;
	height: auto !important;
	height: 35px;
}
.column1box #pagetitle img{
	margin: 0 6px 0 0;
}
.column1box h2 {
	margin: 10px 0 0 10px;
	padding: 0;
	border-bottom: 1px solid #666;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bold;
	color: #aba700;
	letter-spacing: .1em;
}
.column1box h3 {
	text-transform: uppercase;
	letter-spacing: .2em;
	background: url(/images/redesign/arrow_darkgray_down_small.gif) center left no-repeat;
	padding: 0 0 0 10px;
	margin: 8px 0 0 10px;
	font-weight: normal;
}
.column1box h3 span {
	float: right;
	letter-spacing: 0;
}

#allTags li, ul.tags li {
	background: url(/images/redesign/arrow_darkgray_right_small.gif) 0 5px no-repeat;
}
.column1box ul.tags {
	margin: 6px 0 0 -29px;
	list-style: none;
	margin: 6px 0 0 10px !ie; /* ie */
}

.column1box ul.tags li {
	font-size: .9em;
	padding: 0 0 0 10px;
	margin: 4px 0 0 0;
	font-weight: bold;
}
.column1box ul.tags li a {
	color: #464646;
}
.column1box ul.tags li span {
	float: right;
}
.column1box ul.tags ul {
	margin: 0 0 0 -25px;
	margin: 6px 0 0 5px !ie; /* ie */
}
.column1box ul.tags ul li {
	font-size: .9em;
	font-weight: normal;
	margin: 1px 0 0 0;
	list-style: none;
	background: url(/images/redesign/plus-blue.gif) 0 4px no-repeat;
}

.column1box ul.tags li a {
	color: #666;
}
.column1box ul.tags ul li a,#relatedTags ul li span {
	color: #0091bb;
}
.column1box ul.tags ul li.active {
	background: url(/images/redesign/minus-gray.gif) 0 4px no-repeat;
	color: #666;
}

#relatedTags.home ul li,
#relatedTags.home ul li.active,
.column1box ul.tags.profilepage ul li.active,
.column1box ul.tags.profilepage ul li,
.column1box ul.tags.orgpage ul li.active,
.column1box ul.tags.orgpage ul li,
.column1box ul.tags.memberpage ul li.active,
.column1box ul.tags.memberpage ul li {
	list-style: disc;
	background: none;
	margin: 0 0 0 15px;
	padding: 0;
}
.column1box ul.tags ul li.active span {
	color: #959595;
}
#related_Categories li.seeallitems,
#related_OrganizationsPeople li.seeallitems,
#relatedPeople li.seeallitems,
#relatedTags li.seeallitems  {
	background: none;
}

p.filterBy {
	margin: 10px 0 0 10px;
	color: #666;
}
h2.browseBy {
	margin-top: 20px;
	font-size: .9em;
}
#related_Categories,#all_Categories {
	margin: 3px 0 0 0;
	
}

/****** forums/show *****/

div.community.discussions {
	margin: 0 0 6px 10px;
}
div.heading.discussions {
	padding: 4px 10px 2px 0;
}
div.community.discussion {
	border-top: 1px solid #00d0f5;
}
td.discussion h2{
	font-size:16px;
	line-height: 1.1em;
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: bold;
}
table.community.discussions th p {
	margin: 8px 0 0 0;
}
table.community.discussions td p.commentlink {
	margin: 8px 0 2px 0;
	float: right;
}
table.community.discussions tr td p {
	color: #666;
}
table.community.discussions tr td {
	padding: 12px 0 4px 10px;
}
table.community.discussions tr th {
	padding: 12px 0 0 0;
}
table.community.discussions tr.details th,
table.community.discussions tr.details td,
table.community.discussions tr.discussionform th,
table.community.discussions tr.discussionform td {
	border: 0;
}
table.community.discussions td span {
	font-size: 11px;
	float: right;
	padding-left: 12px;
	color: #ff6600;
}
table.community.discussions td span a {
	color: #ff6600;
}
table.community.discussions td span.comment {
	padding-top: 8px;
}
table.community.discussions td span.morediscussion a {
	font-weight: normal;
	text-align: left;
	font-style: italic;
	color: #006787;
}
table.community.discussions td span.morediscussion  {
	float: none;
	padding: 0;
}

.column1box ul.tags.profilepage ul.discussions li {
	margin-left: 0;
}
/***** header *****/
#headerlogo {
	position: absolute;
	top: 16px;
	left: 0;
}
#date {
	position: absolute;
	top: 17px;
	right: 0;
	color: #555;
	font-size: 13px;
	font-family: trebuchet,arial,sans-serif;
}
#topnav {
	position: absolute;
	top: 16px;
	right: 0;
}
#topnav li{
	font-family: trebuchet,arial,sans-serif;
}

#headerbar {
	position: absolute;
	top: 36px;
	right: 0;
	height: 43px;
	width: 720px;
	background: url(/images/redesign/headerbar.gif) 0 0 no-repeat;
}
#123 {
	border: 1px solid #ccc;
}
#topnav {
	margin: 0 2px 0 0;
	padding: 0;
}
#subnav {
	position: absolute;
	top: 85px;
	right: 0;
	margin: 0;
	padding: 0;
}
#topnav a, #subnav a {
	color: #069;
}
#topnav li, #subnav li {
	display: inline;
	padding: 0;
	color: #333;
	font-size: 13px;
	font-family: trebuchet,arial,sans-serif;
}

#topnav li.first, #subnav li.first {
	border-left-width: 0;
	padding-left: 15px;
}
#subnav li {
	letter-spacing: .1em;
}
#subnav li span, #topnav li span {
	font-size: 9pt;
	color: #666;
}
p#homeMetrics{

	text-align: center;
	color: #fff;
	font-size: 13px;
	letter-spacing: .1em;
	margin-top:12px;
}

p#homeMetrics span {
	margin-left: 18px;
	font-size: 16px;
	font-weight: bold;
}

#browse {
	position: absolute;
	top: 125px;
	left: 0;
	z-index: 99;
}
#browse p {
	font-size: 13pt;
	font-family: verdana, arial;
	font-weight: normal;
	letter-spacing: 6px;
	color: #333;
	text-transform: uppercase;
	line-height: 1em;
	margin: 0 0 8px 0;
}
img.browsearrow {
	margin: -10px 0 0 40px;
	padding: 0;
}
#quote {
	position: absolute;
	top: 111px;
	left: 250px;
	width: 450px;
}
#quote h1 {
	font-size: 13px;
	font-family: verdana, arial;
	font-weight: normal;
	color: #666;
	letter-spacing: -1px;
}
#quote p {
	font-size: 12px;
	font-family: verdana, arial;
	color: #990;
	margin: 0 0 0 10px;
	line-height: 1.4em;
	letter-spacing: 0;
}
#quote p a{
	font-size: 11px;
	color: #990;
}
p.attribution {
	padding: 0 0 15px 0;
	border-bottom: 1px dashed #ccc;
	margin: 0 0 15px 0;
}
#search {
	position: absolute;
	top: 125px;
	right: 0;
}
#search p {
	font-size: 13pt;
	font-family: verdana, arial;
	font-weight: normal;
	letter-spacing: 6px;
	color: #333;
	text-transform: uppercase;
	line-height: 1em;
	margin: 0 0 8px 0;
}
#searchValue {
	width: 190px;
	margin: 0;
	vertical-align: bottom;
}
#searchSubmit {
	margin: 0 0 3px 0;
	vertical-align: bottom;
}

#facebox td input.subscribefield {
	width: 250px;
	margin: 0;
	padding: 1px;
}
#facebox td input.subscribebutton {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#facebox td table {
	margin: -15px 0 8px 0;
}
#facebox td table.password td {
	padding-right: 20px;
}
#facebox td table.password td input {
	width: 160px;
}
#facebox td ul {
	margin-top: 0;
}
#facebox td p {
	line-height: 1.2em
}
#facebox td p.privacy {
	font-size: .9em;
	font-style: italic;
	padding: 0;
	margin: 0;
}

#facebox input.createaccount {
	float: left;
	margin-right: 25px;
}


/* - - - ADxMenu: BASIC styles - - - */

.menu {
	width: 10em;/* VERY IMPORTANT! Set this to appropriate value, either here on down in the design section */
}
.header .menu {
	width: 180px;/* VERY IMPORTANT! Set this to appropriate value, either here on down in the design section */
}

.menu, .menu ul {	/* remove all list stylings */
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}
.menu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	position: relative;	/* position each LI, thus creating potential IE.win overlap problem */
	z-index: 5;		/* thus we need to apply explicit z-index here... */
	white-space: nowrap;
	min-height: 19px;
	height: auto !important;
	height: 19px;
}

.menu li:hover {
	direction: ltr; /* to force ie to obey z-index */
	z-index: 1000;	/* ...and here. this makes sure active item is always above anything else in the menu */
	white-space: nowrap;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
							see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

.menu ul {
	visibility: hidden;	/* initially hide all submenus. */
	position: absolute;
	z-index: 10;
	left: 0;	/* while hidden, always keep them at the top left corner, */
	top: 0;		/* 		to avoid scrollbars as much as possible */
}
.menu ul ul {
	z-index: 20;
}
.menu li:hover>ul {
	visibility: visible;	/* display submenu them on hover */
}

/* -- float.clear --
	force containment of floated LIs inside of UL */
.menu:after, .menu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}
.menu ul ul.vscroll {
	overflow-y: auto;
	overflow-x: hidden;
}
.menu, .menu ul {	/* IE7 float clear: */
	min-height: 0;
}
/* -- float.clear.END --  */

.menu ul {
	/* replaced with empty w/blank - assume it is an clear gif */
	background-image: url(/images/blank.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 30px 30px 30px 10px;
	margin: 19px 0 0 15px;
	/*background: #f00;	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
.header .menu ul {
	background-image: url(/images/blank.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 0 30px 30px 18px;
	margin: 19px 0 0 0;
	/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
/* sticky submenu: it should not disappear when your mouse moves a bit outside the submenu
	YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
	if you do it, make sure you 110% know what you do */
.menu ul ul {
	background-image: url(/images/blank.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 30px 30px 30px 10px;
	margin: 0 0 0 -15px;
	/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
.header .menu ul ul {
	background-image: url(/images/blank.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 0;
	margin: 0 0 0 -15px;
	/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
/* - - - ADxMenu: DESIGN styles - - - */
.menu li.menuparent, #profile_innovations_container .menu li.menuparent{
	background: #f2f2f2 url("/images/redesign/circle.gif") 4px 5px no-repeat;
	padding: 0 8px 0 20px;
	white-space: nowrap;
}
.menu li.menuparent.search heading{
	background: #f2f2f2 url("/images/redesign/tag_lightgray_plus.gif") top left no-repeat;
}
.menu li.menuparent a {
	padding: 1px 0 0 0;
}
.menu {
	color: #454545;
	background: #f2f2f2;
	width: 14em;
}
.header .menu {
	color: #333;
	background: #eee;
	width: 180px;
	font-size: 14px;
}
.header .menu ul li {
	font-size: 13px;
}
.menu ul {
	width: 13em;
}
.header .menu ul {
	width: 180px;
}
.header .menu ul ul {
	width: 460px;
	background-color: #f2f2f2;
}
.header .menu ul ul li{
	width: 460px;
}
.menu ul li, #profile_innovations_container .menu ul li{
	color: #454545;
	padding: 1px 15px 0 14px;
	white-space: nowrap;
	background: #f2f2f2 url(/images/redesign/arrow_darkgray_right_small.gif) 4px 5px no-repeat;
}
/*.menu ul ul, .menu ul ul li{
	width: auto;
	background: #f2f2f2 url(/images/redesign/arrow_darkgray_right_small.gif) 4px 5px no-repeat;
}*/
.menu ul ul {
	background-color: #f2f2f2;
	width: 400px;
}
.menu ul ul li {
	background: #f2f2f2 url(/images/redesign/circle.gif) 4px 5px no-repeat;
	padding-left: 20px;
}
.menu ul ul li.seeall {
	background: none;
}
.menu li ul li:hover, #profile_innovations_container .menu li ul li:hover  {
	background: #959595 url(/images/redesign/arrow_darkgray_down_small.gif) 4px 7px no-repeat;
}
.menu li ul li ul li:hover {
	background: #959595 url(/images/redesign/circle.gif) 4px 5px no-repeat;
}
.menu li ul li:hover a {
	color: #fff;
}
.menu li ul li:hover li a {
	color: #454545;
}
.menu li ul li li:hover a {
	color: #fff;
}
.menu a {
	text-decoration: none;
	color: #454545;
	padding: .4em 1em;
	display: block;
}
.menu li ul li {	/* create borders around each item */
	border: 1px solid #ccc;
}
.menu>li + li, .menu ul>li + li {	/* and remove the top border on all but first item in the list */
	border-top: 0;
}

.menu ul li:hover>ul {	/* inset submenus, to show off overlapping */
	top: 5px;
	left: 100%;
}

/* special colouring for "Main menu:", and for "xx submenu" items in ADxMenu
	placed here to clarify the terminology I use when referencing submenus in posts */
.menu>li:first-child>a, .menu li + li + li li:first-child>a {
	color: #567;
}

/* Order / Start */

#start_info {margin: 20px 0px;}

#cart_table {
	width: 100%;
	border: 1px solid #999;
	margin: 10px 0px;
	background-color: #f8f6d7;
}
#cart_table input {
	width: 50px;
}

#cart_table th {
	text-align: left;
}

#cart_table th, #cart_table td {
	padding: 10px;
}

#quantity {
	width: 15%;
}

#item {
	width: 65%;
}

#price {
	width: 20%;
}

.checkout_buttons, .checkout_buttons_left {
	text-align: center;
	margin-bottom: 40px;
}

.checkout_buttons form, .checkout_buttons div {
	display:inline;
}

.checkout_buttons_left {
	width:490px;
}

#cart_actions input {	
	width: 120px;
}

.checkout_buttons input, .checkout_buttons_left input{
	margin: 0px 6px;
}

/* Order / License */
#license {
	margin-bottom: 30px;
}

#license pre, #license pre code{
	overflow:hidden;
	width:420px;
}

/* Order / Payment */

#purchase_steps li{
	list-style: decimal;
}

.payment_header {
	margin-left: 15px;
}

.payment {
	border: 1px solid #999;
}

td.date_select select{
	width: 148px;
}

/* Order / Confirm */

#confirm_item {
	margin: 10px 80px 10px 20px;
	padding: 15px;
	border: 1px solid #999;
	background-color: #f8f6d7;
}
.confirm_text {
	width: 85%;
}

#license_header {
  background-color:#F8F6D7;
  border:1px solid #999999;
  margin:10px 0px 10px 0;
  padding:15px;
}

#confirm_actions {
	margin: 20px 0 0 20px;
}

table.request {
	width: 410px; 
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
div.heading.request, div.requestform, div.requestform p {
	background: url(/images/redesign/profile_background_1.jpg) 10px 0 repeat-y;
}
div.requestform p {
	padding: 10px;
	margin: 0;
}
div.heading.emialafriend, div.emialafriend {
	background: url(/images/redesign/profile_background_1.jpg) 10px 0 repeat-y;
}
div.emialafriend p {
	padding: 10px;
	margin: 0;
}


dl.contact dt,dl.contact dd {
	margin: 0 0 0 10px;
}

/********* Mass Updates ************/

.mass_update_count {
	font-size: 30px;
	font-weight:bold;
	color:#0091BB;
}

#status_pending {
	margin-top:30px;
	text-align:center;
}

.uploadstatus td{
	padding-right:10px;
}



/******************
ADMIN FORMS
**************/

#side .adminform {
	width:210px
}

#side .adminform th {
	font-size:10px;
	padding:0;
}

#side .adminform td {
	font-size:10px;
}
.adminform {
	background-color: #f8f6d7;
	margin:8px 0;
	padding:12px 0;
	border: 1px solid #999;
	width: 90%;
}
.adminform select,.adminform input,.adminform textarea {/*not IE6*/
	width: 280px;
}
* html .adminform select, * html .adminform input, * html .adminform textarea { /*IE6 Only*/
	width: 260px;
}

.adminform input.checkbox, .adminform input.radio {
	width: 14px;
}
.adminform input.button {
	width: auto;
}
input.buttonMain {
	width: 80%;
}
.adminform.noborder {
	border: 0;
}
.adminform .firstrow {
	padding-top: 12px;
}
.adminform .value {
	padding-right: 25px;
}
.adminform th {
	padding: 12px 5px 5px 12px;
	color: #A2C14D;
	vertical-align: top;
	text-align: left;
	/*border-bottom: 1px solid #666;*/
}
.adminform td.request {
	padding: 0 0 0 12px;
	vertical-align: top;
	text-align: left;
	border: none;
}
.adminform input.innovators {
	width: 145px;
}
.adminform .terms {
	padding-top: 12px;
}
.adminform .termsbox{
	border: solid 1px #999; 
	background-color: #fff; 
	padding: 0 8px 8px 8px; 
	width: 300px; 
	height: 150px; 
	overflow : auto;
}
* html .adminform .termsbox{width: 260px;}/* IE6 only */

* html table.terms input {
	width: 240px;
}
* html table.terms td.prompt {
	padding-left: 8px;
}
.adminform .right {
	text-align: right;
}
.adminform.license input, .adminform.license select {/*not IE6*/
	width: 300px;
}
.adminform.invite input, .adminform.invite select {/*not IE6*/
	width: 300px;
}
* html .adminform.license input, * html .adminform.license select {/* IE6 only */
	width: 260px;
}
* html .adminform.invite input, * html .adminform.invite select {/* IE6 only */
	width: 260px;
}
.adminform.invite td.prompt {
	width: 80px;
}
.adminform td.bottom {
	vertical-align: bottom;
}

.adminform .color_input {
  font-family:Courier;
  width:60px;
}

dl.adminform {
	padding: 3px 10px 12px 15px;
	margin: 0;
	width: 90%;
}
dl.adminform dt {
	margin: 10px 0 0 0;
	padding: 0;
}
dl.adminform dd {
	margin: 0;
	padding: 0;
}
dl.adminform select, dl.adminform input, dl.adminform textarea {
	width: 90%;
}	

dl.adminform dd a.htmlHelpLink{
	font-size: .9em;
}
table.userform td.prompt {
	white-space: nowrap;
}	
table.userform td.value input,
table.userform td.value textarea,
table.userform td.value select,
table.invite td.value input,
table.invite td.value textarea,
table.invite td.value select {
	width: 260px;
}

.publish form input {
	width: 160px;
}
.publish form {
	padding: 0;
	margin: 0;
}

.prompt {
	width: 130px;
	padding: 0 5px 0 12px;
}
.prompt_padding {padding: 15px 0 20px 147px;}

.form_inner_table {
	border-collapse:collapse;
}

.form_inner_table td{
	vertical-align:top;
	padding:0;
}

.helpbox {
	position: relative;
}
.helpbox div {
	width: 400px;
	position: absolute;
	top: 12px;
	left: -250px;
	text-align: left;
	padding: 12px;
	background-color: #efefef;
	border: 1px solid #666;
	z-index: 2000;
	color: #666;
	font-weight: normal;
	display: none;
}
/*********************************
 * Warning Messages
 */
#noticebox {
	position: absolute;
	top: 140px;
	left: 240px;
	background-color: #fff;
	min-height: 70px;
	height: auto !important;
	height: 70px;
	width: 470px;
	z-index: 100;
}
#warning, #notice {
	font-family:'Arial';
	font-size:15px;
	line-height:110%;
	color:#fff;
	font-weight:bold;
	background-color:#F46518;
	padding: 5px 15px;
	width: 420px;
	z-index: 101;
}	
#notice {
	background-color:#d9d9d9;
	color:#1F4D63
}



/* COLORS:
orange: #ffa800
darkblue: #0091bb
darkerblue: #006787
lightblue: #9ad3e6
darkgray: #959595
lightgray: #f2f2f2
ib-blue: #00d0f5
search bkgd: #f9f8f4
dark green: #aba83f
light green: #dbdf94
yellow green: #e8e300
screened blue: #88dcf7
screened green: #e9eac1
yellow background: #f8f6d7

dark text: #464646
lighter text: #555555
lightest text: #959595
blue text: #0091bb
orange text: #ff7c00
green text: #aba700
*/
