﻿@import url(./navigation.css);
/* default HTML elements */
html {
	height:100%;
	padding-bottom:1px;
}
body {
	background-color:#fff;
	color:#444;
	font-size:12px;
	padding-bottom:1px;
	min-height:100%;
}
a:link, a:visited {
	color:#006d54;
	text-decoration:none;
}
a:focus, a:hover, a:active {
	text-decoration:underline;
}
img { vertical-align:baseline; }
input, label { vertical-align:middle; }
h1 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
	border-bottom:1px solid #000;
}
h2 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
	border-bottom:1px solid #000;
}
h2.tabheader {
	margin-bottom:0;
	border-bottom:none;
}
h3 {
	font-size:13px;
	font-weight:bold;
	margin-bottom:0;
	color:#333;
}
h4,h5,h6 {
	font-size:12px;
	font-weight:normal;
	margin-bottom:0;
	color:#000;
}

p {
	line-height:1.5em;
	margin-bottom:10px;
}
	p.pullquote { font-size:16px; }
ul {
	padding:0;
	margin:0 0 10px;
}
ol {
	padding:0;
	margin:0 0 10px;
}
li {
	margin-left:20px;
	margin-bottom:5px;
	line-height:1.5em;
}
	ul li {
		list-style:none;
		margin:0 0 5px;
		padding:0 0 5px 20px;
		background-image:url(../img/bullet-square-grey.gif);
		background-position:10px 0.6em;
		background-repeat:no-repeat;

	}
	ol li {
		list-style-type:decimal;
		margin:0 0 5px;
		padding:0 0 5px 20px;
	}
	
	li ul { margin-top:10px; margin-bottom:0; }
	li ol { margin-top:10px; margin-bottom:0; }
	li li ul li {
		list-style:none;
		background-image:url(../img/bullet-circle-grey.gif);
		background-position:0 0.5em;
		padding-left:10px;
	}
pre {
	font-family:"Bitstream Vera Sans Mono","Andale Mono",monospace;
	font-size:11px;
	margin-bottom:10px;
}
code {
	font-family:"Bitstream Vera Sans Mono","Andale Mono",monospace;
	font-size:11px;
	margin-bottom:10px;
}
blockquote {
	background-color:#e9e3db;
	padding:10px;
	font-size:16px;
	margin-bottom:10px;
	font-weight:normal;
}
table {
	width:694px;
	margin:0 0 10px;
	border-spacing:0;
}
	div.box table,
	div.boxed table {
		width:674px;
		margin:0 auto 10px;
	}
	.ui-tabs-panel table { margin-bottom:0; }
	table td {
		padding:3px 7px;
		color:#888;
		border:3px solid #fff;
	}
	table tr.odd td, table tr.odd th.row { background-color:#fcfbf9 !important; }
	table tr.even td, table tr.even th.row { background-color:#f7f4f1 !important; }
	table tr.odd th,
	table tr.even th {
		background-color:#fff !important;
		text-align:left;
		font-weight:normal;
		color:#000;
		padding:5px 7px;
		border:3px solid #fff;
	}
	table caption {
		text-align:left;
		padding:5px 10px;
	}
dl {
	margin:0 0 10px;
}
	dt {
		font-weight:bold;
		margin-bottom:5px;
	}
	dd {
		margin-left:20px;
		margin-bottom:5px;
	}
label { cursor:pointer; }
iframe { background-color:#fff; }
sup { vertical-align:super; font-size:10px; }
sub { vertical-align:sub; font-size:10px; }
ul.divided {}
	ul.divided li {
		border-bottom:1px dotted #000;
		list-style:none;
		margin:0 0 5px;
		padding-bottom:5px !important;
	}
	ul.divided li.last { border-bottom:none; }
ul.links {}
	ul.links li {
		list-style:none;
		margin:0 0 5px;
		padding:0 0 0 20px;
		background-image:url(../img/bullet-square-green.gif);
		background-position:10px 0.6em;
		background-repeat:no-repeat;
	}
	.links li li ul li { background-image:url(../img/bullet-circle-green.gif); }
ul.arrow {}
	ul.arrow li {
		background-image:url(../img/arrow-small-green.gif);
		background-position:10px 0.6em;
	}
ul.null {
	padding:0;
	margin:0;
}
	ul.null li {
		padding:0;
		margin:0 0 1em;
		list-style:none;
		background-image:none;
	}
/* page layout items */
#doc {
	width:100%;
	background-image:url(../img/bg-doc.png); /* vertical tile */
	background-position:50% 0;
	background-repeat:repeat-y;
	margin-bottom:20px;
}
#header {
	width:100%;
	background-image:url(../img/bg-header.png); /* top edge */
	background-position:50% 0;
	background-repeat:no-repeat;
	padding-top:4px;
}
#body {
	width:100%;
	clear:both;
}
#footer {
	clear:both;
	width:100%;
	background-image:url(../img/bg-footer.png); /* bottom edge */
	background-position:50% 100%;
	background-repeat:no-repeat;
	padding-bottom:12px;
	font-size:11px;
}
div.wrapper {
	width:960px;
	margin:0 auto;
}
#header div.wrapper {
	height:auto;
	overflow:hidden;
}
#body div.wrapper {}
#footer div.wrapper {
	width:940px;
	padding:10px 0;
	border-top:1px solid #eee;
	text-align:center;
	line-height:2em;
}

/* reused elements */
img.latest { vertical-align:top; margin-left:10px; }
span.divider { padding:0 5px; }
span.nobr { white-space:nowrap; }
	#footer .divider { color:#006c56; }
div.clearfix { clear:both; }
.c-both { clear:both !important; }
.f-left { float:left; margin-right:10px; }
.f-right { float:right; margin-left:10px; }
div.hr {
	margin:0 10px 10px;
	height:0;
	overflow:hidden;
	border-bottom:1px solid #eee;
	clear:both;
}
	div.grid_9 div.hr {
		margin:0 0 10px;
		border-bottom:1px dotted #000;
	}
	div#header div.hr { margin-bottom:0; }
	div.hr hr { display:none; }
span.inset-date {
	float:left;
	width:40px;
	font-weight:bold;
	color:#000;
}
/* special elements */
#header #globalnav {
	line-height:20px;
	padding-top:2px;
	margin-top:10px;
	margin-bottom:0;
}
	#header #globalnav .divider {
		color:#ccc !important;
		float:left;
		padding:0 10px;
	}
	#header #globalnav a {
		float:left;
		height:30px;
	}
	#header #globalnav a.active {
		color:#000;
		text-decoration:none !imporatant;
		background-image:url(../img/bg-globalnav-active.gif);
		background-position:50% 100%;
		background-repeat:no-repeat;
	}
#header #branding{ padding:30px 0 20px; }
#header #sitebrand {
	padding:30px 0 20px;
	text-align:right;
}
#header div.grid_12 {
	border-top:1px solid #eee;
}
#header #sitesearch {
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
}
	#sitesearch input.search-txt {
		height:14px;
		width:238px;
		padding:2px 10px;
		border:1px solid #777;
		font-size:12px;
		color:#006d54;
	}
#copyright { text-align:right; }
.global-tools {
	clear:both;
	padding-top:3px;
	margin:0 0px;
}
	.global-tools div.hr {
		height:1px;
		overflow:hidden;
		margin:0 10px;
	}
#body #pagetools {
	margin:0 10px;
	font-size:11px;
	border-bottom:1px solid #fff;
	line-height:13px;
	padding:0;
}
	.home #body #pagetools { border-bottom:1px solid #eee; }
	#body .grid_12 #pagetools {
		margin-left:0;
		margin-right:0;
		border-top:none;
	}
	#pagetools #breadcrumb {
		float:left;
		width:750px;
		padding:10px 0;
		color:#888;
	}
		#breadcrumb span.divider { color:#aaa; font-size:14px; }
	#pagetools #widgets {
		float:right;
		padding:10px 0;
		width:150px;
		text-align:right;
	}
		#pagetools #widgets a { /* color:#000; */ }
		#pagetools img { vertical-align:bottom; }
.imageheader {
	margin:0 10px;
	border-bottom:1px solid #fff;
}
#body #bodymain {
	background-image:url(../img/bg-bodymain.gif);
	background-repeat:no-repeat;
	background-position:50% 0;
	padding-top:20px;
}
div.boxlink {
	background-image:url(../img/bg-signup.gif);
	background-repeat:repeat-x;
	border:1px solid #006d54;
	border-top-width:3px;
	padding:5px;
	margin-bottom:20px;
}
/* page header */
.pagehead {
	margin-bottom:20px;
}
	.pagehead h1 {
		font-size:16px;
		color:#000;
		border-bottom:1px solid #000;
		margin-bottom:0;
	}
	.pagehead .clearfix {
		border-bottom:1px solid #eee;
		padding-bottom:5px;
	}
	.head-left {
		padding-top:5px;
		color:#888;
		float:left;
		width:410px;
	}
	.head-right {
		padding-top:5px;
		text-align:right;
		float:right;
		width:280px;
	}
		.head-right span.current { color:#888; }
	.pagehead .meta {
		border-bottom:1px solid #eee;
		padding:5px 0;
		color:#888;
	}
.xlink {
	padding:0;
	margin:0 0 10px;
	text-align:right;
}
/* tabs */
ul.tabs {
	height:21px;
	background-image:url(../img/bg-tabs-bottom.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	margin:0 0 5px;
}
	.boxed ul.tabs { margin-bottom:0; }
	ul.tabs li {
		height:19px;
		float:left;
		margin:0 5px 0 0;
		list-style:none;
		padding:0;
		background-image:none;
	}
	ul.tabs li a {
		display:block;
		height:19px;
		padding:0 10px;
		line-height:18px;
		background-color:#efeae4;
		border:1px solid #efeae4;
		border-bottom:none;
		text-decoration:none !important;
		white-space:nowrap;
	}
	ul.tabs li a:hover {
		background-color:#efeae4;
		border-color:#ccc;
	}
	ul.tabs li.ui-state-active a,
	ul.tabs li a.active {
		height:20px;
		background-color:#fff !important;
		border-color:#000 !important;
		cursor:default !important;
		color:#000 !important;
		background-image:url(../img/bg-signup.gif);
		background-repeat:repeat-x;
	}
	ul.tabs li.label {
		background-color:transparent;
		border-color:#fff;
		color:#000;
		font-size:11px;
		line-height:20px;
		margin-right:20px;
	}
	div.ui-tabs-hide { display:none; }
	.tablabel { display:none; }
	div.tabbed { margin-bottom:20px; }
	div.boxed .ui-tabs-panel {
		border:1px solid #000;
		border-top:none;
	}
		div.boxed .ui-tabs-panel {
			padding:10px 10px 0;
		}
		div.boxed .ui-tabs-panel table { margin-bottom:10px; }
/* module unit */
div.module {
	margin-bottom:20px;
}
	div.module .module-head {
		font-size:16px;
		font-weight:bold;
		margin:0;
		padding:5px 0;
		color:#000;
		border-bottom:none;
	}
	div.module .module-subhead {
		font-size:14px;
		font-weight:bold;
		color:#666;
		margin-bottom:0;
		border-bottom:none;
	}
	div.module div.module-body {
		background-image:url(../img/bg-module-body.gif);
		background-repeat:repeat-x;
		padding-top:20px;
	}
	div.module div.module-footer {
		border-top:1px solid #eee;
		border-bottom:1px solid #eee;
		padding:0.5em 0;
	}
	div.module div.no-shade {
		background-image:none;
		padding-top:0;
	}
	img.img {
		display:block;
		border:1px solid #ccc;
		margin-bottom:10px;
	}
	div.module div.desc { margin-bottom:5px; }
	div.module div.xref {}
	/* modules in left rail */
	.home #leftrail { display:none; }
	div#leftrail { padding-bottom:20px; }
	#leftrail div.module { border:1px solid #888; }
		#leftrail div.module div.module-body {
			background-image:none;
			padding:0 9px !important;
			margin-bottom:10px;
		}
		#leftrail div.module img.img {
			border:3px solid #fff;
			margin-bottom:10px;
		}
		#leftrail div.module-head {
			padding:0 9px !important;
			margin-bottom:10px;
		}
		#leftrail div.module-footer {
			padding:0 9px 9px;
			border-style:none;
		}
/* p6 */
.feature {
	padding-bottom:20px;
}
	.feature img.img {
		display:block;
		border:1px solid #ccc !important;
	}
	.feature .header {
		border-bottom:1px dotted #000;
		margin-bottom:10px;
	}
	.feature h2 {
		margin-bottom:0;
		border-bottom:none;
	}
	.feature h2 span.fileinfo {
		display:block;
		font-weight:normal;
		font-size:12px;
	}
	.feature .tags,
	.feature .meta {
		font-size:10px;
		color:#888;
		margin-bottom:5px;
	}
	.feature .links {
		border-top:1px dotted #000;
		padding:5px 0;
		margin-top:10px;
	}
/* p10 */
ul.exp-col {
	padding:0;
	margin:0 0 20px;
	width:700px;
	float:left;
}
	ul.exp-col li.closed,
	ul.exp-col li.opened {
		padding:0;
		margin:0;
		list-style:none;
		border-top:1px solid #eee;
		clear:both;
		background-image:none;
	}
	ul.exp-col div.ctrl { cursor:pointer; }
		ul.exp-col div.ctrl a {
			display:block;
			float:left;
			width:100%;
			font-size:14px;
			font-weight:bold;
			color:#444;
			text-decoration:none !important;
			padding:5px 0;
			cursor:pointer;
		}
		ul.exp-col div.ctrl a .icon{
			width:12px;
			height:12px;
			overflow:hidden;
			display:block;
			display:inline;
			float:left;
			background-image:url(../img/sprite-expcol.gif);
			border:1px solid #fff;
			margin:1px 6px 1px 0;
		}
		ul.exp-col div.ctrl a:hover .icon { border:1px solid #006d54; }
		.opened .icon { background-position:0 0; }
		.closed .icon { background-position:0 -12px; }
		ul.exp-col div.ctrl a .label {
			float:left;
		}
	ul.exp-col div.content {
		clear:both;
		margin-left:20px;
		width:680px;
		padding:5px 0;
		background-image:url(../img/bg-expcol-content.gif);
		background-repeat:repeat-x;
		display:none;
	}
	img.loader { margin-left:20px; }
ul.result {
	margin:0;
	padding:0;
	width:680px;
}
	ul.result li {
		margin:0;
		padding:5px 0;
		list-style:none;
		border-bottom:1px dotted #000;
		float:left;
		clear:left;
		width:680px;
		background-image:none;
	}
	ul.result li.last {
		border-bottom-style:none;
		margin-bottom:20px;
	}
	.ajax-result div.header {
		font-weight:bold;
		color:#888;
		padding:5px 0;
		border-bottom:1px solid #eee;
		clear:both;
	}
	.ajax-result .tags {
		font-size:11px;
		color:#888;
	}
	.ungrouped {}
		.ungrouped li.last { border-bottom:none !important; }
	ul.result li.product {}
		ul.result h3 {
			padding:5px 0 5px 20px;
			position:relative;
			width:auto;
		}
		ul.result h3 img {
			position:absolute;
			left:0;
			top:9px;
		}
		ul.result div.tags {
			padding:0 0 0 20px;
			width:660px;
		}
		ul.result div.meta {
			padding:0 0 0 20px;
			width:660px;
			margin-bottom:5px;
			font-size:11px;
			line-height:1.3em;
			color:#888;
		}
		ul.result div.links {
			padding:5px 0 5px 20px;
			width:660px;
		}
			div.links span.divider{
				float:left;
				width:10px;
				height:1em;
			}
			div.links span.nobr { float:left; }
		ul.result div.links img { vertical-align:middle; }
	ul.result li.event {
		width:485px !important;
		padding-left:40px;
		padding-right:155px;
		position:relative;
	}
		ul.result li.nodate {
			padding-left:0;
			width:525px !important;
		}
		ul.result li.notype {
			padding-right:0;
			width:640px !important;
		}
		ul.result li.nodate-notype {
			padding-left:0;
			padding-right:0;
			width:680px !important;
		}
		ul.result div.description {
			padding-left:20px;
		}
		ul.result div.date {
			position:absolute;
			font-weight:bold;
			left:0;
			top:0;
			width:40px;
			padding-top:10px;
		}
		ul.result div.type {
			position:absolute;
			top:0;
			left:545px;
			width:135px;
			padding-top:10px;
		}
a.expand,
a.collapse {
	text-decoration:none !important;
}
	a.expand:hover span,
	a.collapse:hover span {
		text-decoration:underline !important;
	}
/* page 45 */
div.railphoto {
	padding-bottom:42px;
	background-image:url(../img/bg-module-body.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}
div.dual-col {
	margin-bottom:20px;
	width:700px;
	background-image:url(../img/bg-dual-col.gif);
}
	div.dual-col div.col1 {
		width:310px;
		float:left;
		display:inline;
		margin-left:20px;
	}
	div.dual-col div.col2 {
		width:310px;
		float:right;
		display:inline;
		margin-right:20px;
	}
/* page 50 */
div.box {
	border:1px solid #000;
	margin-bottom:20px;
	overflow:hidden;
}
/* page 12 */
div.disclaimer-links {
	margin-top:-15px;
	margin-bottom:20px;
}
div.image-block {
	margin:0 0 20px;
	padding:0;
}
	div.image-block h2 {
		font-size:16px;
		color:#000;
		font-weight:normal;
		border-bottom:0;
		margin-bottom:5px;
	}
	div.img-slides {
		background-color:#fff;
		width:700px;
		height:227px;
		position:relative;
		z-index:1;
		overflow:hidden;
	}
		div.img-slides .img-main {
			position:absolute;
			left:0;
			top:0;
			width:525px;
			height:227px;
			background-image:url(../img/ajax-loader.gif);
			background-position:50% 50%;
			background-repeat:no-repeat;
		}
			div.img-slides .img-main ul {
				padding:0;
				margin:0;
			}
			div.img-slides .img-main ul li {
				position:absolute;
				width:525px;
				height:227px;
				top:0;
				left:0;
				padding:0;
				margin:0;
				list-style:none;
				display:none;
				background-image:none;
			}
			div.img-slides .img-main ul li#s1 { display:block; }
		div.img-slides .img-thumb {
			position:absolute;
			left:526px;
			top:0;
			width:174px;
		}
			div.img-slides .img-thumb ul {
				padding:0;
				margin:0;
			}
			div.img-slides .img-thumb li {
				height:75px;
				overflow:hidden;
				padding:0;
				margin:0 0 1px;
				list-style:none;
				background-color:#000;
				background-image:none;
			}
			div.img-slides .img-thumb li a {
				position:relative;
				width:174px;
				height:75px;
				z-index:1;
				display:block;
			}
				div.img-slides .img-thumb li a span {
					position:absolute;
					width:174px;
					height:75px;
					left:0;
					top:0;
					z-index:2;
				}
			div.img-slides .img-thumb li a img {
				-moz-opacity:0.5;
				-webkit-opacity:0.5;
				filter:alpha(opacity=50);
			}
			div.img-slides .img-thumb li a:hover img {
				-moz-opacity:0.75;
				-webkit-opacity:0.75;
				filter:alpha(opacity=75);
			}
			div.img-slides .img-thumb li.active a { cursor:default; }
			div.img-slides .img-thumb li.active a span {
				background-image:url(../img/bg-imgslides-active.gif);
				background-position:0 50%;
				background-repeat:no-repeat;
			}
			div.img-slides .img-thumb li.active a img {
				-moz-opacity:1;
				-webkit-opacity:1;
				filter:alpha(opacity=100) !important;
			}
p.description { margin-bottom:20px; }
fieldset {
	background-color:#e9e3db;
	padding:0 0 10px;
	width:700px;
}
	fieldset label {
		display:block;
		color:#333;
		font-size:10px;
		text-transform:uppercase;
		cursor:pointer;
	}
	fieldset textarea {
		height:110px;
	}
	fieldset input.full,
	fieldset textarea.full,
	fieldset select.full {
		border:1px solid #888;
		padding:3px;
		vertical-align:middle;
	}
	fieldset table {
		border-style:none !important;
		width:100%;
	}
	fieldset table tr th,
	fieldset table tr.even th,
	fieldset table tr.odd th {
		padding:0 0 10px !important;
		border-style:none;
		background-color:transparent;
	}
	fieldset table tr td,
	fieldset table tr.even td,
	fieldset table tr.odd td {
		padding:0 0 10px !important;
		border-style:none;
		background-color:transparent !important;
		line-height:1.5em;
	}
	fieldset table label {
		text-transform:none;
		font-size:1em;
		color:#444;
		display:inline;
	}
	fieldset table td.input {
		vertical-align:top;
		width:30px;
	}
/* for forms */
p.form-explanation { color:#888; }
.form-1 {
	padding:20px 20px 0;
	clear:both;
}
	.form-1 .col1 {}
	.form-1 input.full,
	.form-1 textarea.full,
	.form-1 select.full {
		width:652px;
	}
.form-2 {
	padding:20px 20px 0;
	clear:both;
}
	.form-2 .col1 {
		width:300px;
		float:left;
	}
	.form-2 .col2 {
		width:300px;
		float:right;
	}
	.form-2 input.full,
	.form-2 textarea.full,
	.form-2 select.full {
		width:292px;
	}
.form-3 {
	padding:20px 20px 0;
	clear:both;
}
	.form-3 .col1 {
		width:200px;
		margin-right:30px;
		float:left;
	}
	.form-3 .col2 {
		width:200px;
		float:left;
	}
	.form-3 .col3 {
		width:200px;
		float:right;
	}
	.form-3 input.full,
	.form-3 textarea.full,
	.form-3 select.full {
		width:192px;
	}
/* overlay popups */
html.overlay-active {}
#js-overlay {
	position:fixed;
	width:100%;
	height:100%;
	background-image:url(../img/bg-trans.png);
	top:0;
	left:0;
	display:none;
	z-index:500;
}
#js-content {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:none;
	z-index:1000;
}
	table.overlay-wrapper {
		width:100%;
		height:100%;
		border-spacing:0;
		border-collapse:collapse;
	}
		table.overlay-wrapper tr td {
			background-color:transparent !important;
			vertical-align:middle;
			border:none !important;
			color:#444;
		}
	table.overlay-content {
		border:20px solid #000;
		width:1%;
		margin:0 auto;
		border-spacing:0;
		border-collapse:collapse;
	}
	table.overlay-wrapper-close {
			width:100%;
			height:100%;
			border-spacing:0;
			border-collapse:collapse;
			background-image:url(../img/closewindow.gif);
			background-repeat:no-repeat;
			background-position: 100% 0%;
		 }
		table.overlay-content tr td {
			background-color:#fff !important;
			padding:0;
			min-height:20px;
			min-width:20px;
			background-image:url(../img/ajax-loader.gif);
			background-repeat:no-repeat;
			background-position:50% 50%;
			border:none !important;
		}
.popup-image { padding:20px 20px 10px; }
	.popup-image .closer {
		float:right;
		width:19px;
		padding-top:4px;
		margin-left:10px;
		cursor:pointer;
	}
	.popup-image .title {
		font-size:16px;
		margin-bottom:10px;
	}
	.popup-image .image { margin-bottom:10px; }
	.popup-image .text {}
.popup-video {
	display:block;
	/* dimensions should be overridden
	 * by the flowplayer javascript to 
	 * adjust to proper movie size.
	 */
	width:320px;
	height:240px;
}
img.pop-video,
img.pop-image,
img.pop-iframe {
	float:left;
	border:1px solid #ccc;
	margin:0 10px 5px 0;
}
/* home page only */
#hpFlash { margin:0 0 0 10px; }
#hpPrint { margin:0 0 0 10px; display:none; }
div.shade {
	background-image:url(../img/bg-module-body.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	padding-top:20px;
	margin-top:20px;
}
/* Neuromodulation additions */
div.highlight { margin-bottom:20px; }
div.highlight h2 { margin-bottom:0; }
div.highlight div.pq-img {
	background-color:#e9e3db;
	margin-bottom:20px;
}
	div.highlight div.pq-img div.grid_4 img { display:block; }
	div.highlight div.pq-img blockquote { padding-left:0; }
/* /Neuromodulation additions */
/* internal use */
li.incomplete a { color:#999; }