/*
-------------------------------------------
Ampulse - Base Styles
Date: June 24, 2010
------------------------------------------- */

/* Default Styles
------------------------------------------- */

* {
	margin:0;
	padding:0;
}
html {
	margin:0;
	padding:0;
}
body {
	margin:0 0 1em 0;
	padding:0;
	background:#fff;
	color:#333;
	text-align:center;
}
body, td, th, input { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:x-small;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:small;
}
html>body, html>body div, html>body p, html>body th, html>body td, html>body li, html>body dd	{
	font-size:small;
}
h1, h2, h3, h4 {
	margin:0 0 0.2em 0;
	font-family:Arial, Helvetica, sans-serif;
}
h1 { font-size:60px; color :#bbbdbf; }
h1 span { font-weight:bold; color :#E4A911; }
h2 { font-size:110%; font-weight:bold;} /* -- 14px -- */
h3 { font-size:120%; color:#555; }
h4 { font-size:100%; }
li h1, li h2, li h3, li h4 {
	border:none;
}
#mainContent li {
	margin-left: 36px;
	line-height: 175%;	
}
a:link, a:visited { color:#00467F; text-decoration:none; outline:none;}
a:link:hover, a:visited:hover { text-decoration:underline; outline:none;}
a:link:active { color:#911; outline:none; }
form, fieldset { margin:0; }
outline { border:none; }
img, fieldset { border:0; }
fieldset { padding:0; }
p { line-height:125%; }
hr {
	height:1px;
	color:#000;
	margin:2em 0;
}

.hide { display:none; }
.floatleft { float:left; }
.floatright { float:right; }
.clearall { clear:both; }
.inline { display:inline; }
.posthidden {display:none}
.postshown {display:inline}

/* Layout
------------------------------------------- */
#wrapper {
	width:964px;
	text-align:center;
	margin:0 auto;
}
#header {
	background:url(../images/bg-header.gif) no-repeat top center;
	position:relative;
	height:123px;
	margin:0;
	padding:0;
	width:964px;
}
#header #header-wrap {
	width:955px;
	text-align:left;
	float:left;
	background:#191919;
	height:116px;
}
#logo{
	float:left;
}
#cont { 
	position:relative;
	padding:6px 0 0 0;
	width: 964px;
	float:left;
	background: url(../images/bg-tprght-main-content.gif) no-repeat top right;
}
#content { 
	
	width: 964px;
	padding:0;
	margin:0;
	color:#333;	
	text-align:left;
	background: #000 url(../images/bg-main-content.gif) repeat-y top right;
}

#mainContent {
	margin:0;
	float:left;
	background:#fff;
	padding:0 27px 14px 50px;
	min-height:460px;
	height:auto !important;
	height:460px;	
	width:549px; 
	
}
#flash {
	position:relative;
}
#flash div {
	position:absolute;
	top:280px;
	left:150px;
	color:#fff;
}
#flash div a{
	color:#fff;
	text-decoration:underline;
}
/* Begin Horizontal Drop down Menus
------------------------------------------- */
#nav {
	position:absolute;
	top: -44px;
	left:324px; 
	display:block;
	z-index:900;
}
#nav, 
#nav ul { /* all lists */
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
}
#nav a {
	display:block;
	text-decoration:none;
}

#nav li { /* all list items */
	float:left;
	/* width:8em; width needed or else Opera goes nuts */
}
#nav li.level1 {/* first-level lists */
	height:45px;
	background:url(../images/bg-li-first-level.gif) repeat-x top center;
	margin-left:6px;
}
#nav li.level1:hover,
#nav li.sfhover,
#nav li.current {/* first-level lists */
	background:#fff;
}
#nav li.level1:hover {
	background:#fff url(../images/gray-dot.gif) repeat-y top left;
}
#nav li.level1 a {/* first-level lists */
	font-size:14px;
	padding:15px 16px;
	color:#fbb040;
}
#nav li.level1 ul { /* second-level lists */
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	font-size:13px;
	position:absolute;
	background:#fff;
	width:12em;
	top:43px;
	left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
}
#nav li.level1 ul#ul-about-us, 
#nav li.level1 ul#ul-news { /* second-level lists */
	width:150px;
}
#nav li.level1 ul#ul-technology,
#nav li.level1 ul#ul-market-opportunity { /* second-level lists */
	width:180px;
}
#nav li.level1 ul li {
	background:#fff;
	background-image:none;
}
#nav li.level1 ul li a{ /* second-level lists */
	display:block;
	text-align:left;
	padding:5px 16px;
	color:#9c9ea0;
}
#nav li.level1 ul li a:hover{ /* second-level lists */
	color:#231f20;
}
#nav li ul ul { /* third-and-above-level lists */
	margin:-1em 0 0 10em;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left:-999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left:auto;
}

/* End Horizontal Drop down Menus
------------------------------------------- */
/* Begin Search
------------------------------------------- */
#header #cse-search-box {
	height:27px;
	margin:0; padding:0;
	position:absolute;
	width:283px;
	top:36px;
	right:9px;
	background:#555 url(../images/bg-search.gif) no-repeat left center;
}
#cse-search-box div {
	margin:0;
	padding:0;
	position:relative;
}
input.gsc-input,
#cse-search-box div #searchInput {
	padding:0 0 0 20px;
	width:148px;
	border:none;
	margin:5px 0 5px 70px;
	font:12px Arial, Helvetica, sans-serif;
	color:#8b8b8b;	
	background:#555;
	color:#d1d3d4;
}
#cse-search-box div #searchInputWrapper{
	margin:0;padding:0;
	width:98px;
	border:none;
	background:url(../images/bgInputSearch.gif) no-repeat center center;
	height:14px;
	font:10px Arial, Helvetica, sans-serif;
	color:#8b8b8b;	
}
#cse-search-box div #searchBtn {
	margin:0;padding:0;
	position:absolute;
	top:0;right:0;
}
.search #content #mainContent {
	width:769px; 
}
#cse-search-results{
	position:relative;
	
}
#cse-search-results  #cover-google{
	position: absolute;
	width:100px;
	height:50px;
	right: 20px;
}
#cse-search-results iframe{
	width:540px;
	margin-left:12px;
}
#cse-search-results iframe table {
  display: none !important;
}
#gcov {
	background-color:#fff;
	height:50px;
	position:absolute;
	right:30px;
	top:100px;
	width:100px;
}

/* End Search
------------------------------------------- */

/* Begin Left Side 
------------------------------------------- */
#side {
	float:left;
	width:329px;
	min-height:480px;
	height:auto !important;
	height:480px;	
	margin:-6px 0 0 0;
	padding:0;
	background: #000;
}
.side-box {
	padding:0;margin:0;
}
	
#side h4 {
	float:right;
	text-align: right;
	padding:0;
	margin:110px 35px 0 0;
	font:24px/20px Arial, Helvetica, sans-serif; 
	color:#fff;
	width:250px;
}
#side h4 a {
	padding:0;
	margin:0;
	font:20px Arial, Helvetica, sans-serif; 
	color:#fff;
	text-decoration:none;	
}
.side-box cite {
	font:14px/20px Arial, Helvetica, sans-serif;
	float:right;
	text-align: right;
	padding:0;
	margin:20px 30px 0 0;
	color:#fff;
}
/* End Left Side
------------------------------------------- */
/* Begin Left Side:About Us - Management Team
------------------------------------------- */
.thumb-wrapper {
	margin:0;padding:0;
}
.thumb-wrapper a {
    position: relative;
    width: 100px;
    height: 93px;
    display: inline-block;
}
.thumb-wrapper img {
	margin: 0 6px 6px 0;
	width:100px;
	height:93px;
    position: absolute;
}
.thumb-wrapper .thumb-overlay{
    position: absolute;
    width: 86px;
    height: 79px;
	border: 7px solid #fbb040;
}
#side ul#staffBioNav {
	list-style-type:none;
	margin:112px 8px 0 0;
	text-align: right;
}
#side ul#staffBioNav li a{
	color: #bbbdbf;
	font: 24px Arial, Helvetica, sans-serif;
}
#side ul#staffBioNav li a:hover,
#side ul#staffBioNav li a.current {
	text-decoration:none;
	color: #FBB040;
}
/* End Left Side: About Us - Management Team
------------------------------------------- */
/* Begin mainContent Global
------------------------------------------- */

#mainContent h1 {
	font:40px Arial, Helvetica, sans-serif;
	display:block;
	margin:16px 0 0 0;
	padding:0;
	color:#bbbdbf;
	word-spacing:-.09em;
	letter-spacing:-.005em;
}
#mainContent h2,
#mainContent h3 {
	font:14px/19px Arial, Helvetica, sans-serif;
	margin:10px 0;
	padding:0;
	color:#231f20;
}
#mainContent h2.time {
	margin:10px  0 0;
}
#mainContent h2 span{ 
	color:#14487e;
}
#mainContent h5 {
	font:bold 12px Arial, Helvetica, sans-serif;
	margin:0 10px 10px 0;
	padding:10px 0 0 0;	
}
#mainContent p, 
#mainContent ul,
#mainContent .investor-block {
	color:#58595b;
	font:12px/18px Arial, Helvetica, sans-serif;
	margin:10px 0;
	padding:0;
}
#mainContent ul {
	padding:0 0 0 14px;
}
#mainContent a {
	color:#14487e;
}
#mainContent a:hover {
	text-decoration:underline;
}
#technology #mainContent img {
	/* images that popup and zoom to 750px */
	width: 542px;
}
#technology #mainContent img.hover {
	cursor: url(../images/enlarge.cur), pointer;	
}
#technology .caption {
	font-weight: bold;
}
.strategic-partner-block {
	width:250px;
	float:left;
	margin:0;
}
#mainContent .strategic-partner-block h3 {
	margin:10px 0;
}

#mainContent p.press-release-title {
	margin:0 0 10px 0;
}

#mainContent .back-to-press-releases {
	font-size:11px;
	position:absolute;
	right:27px;
	top:5px;
}
/* End mainContent
------------------------------------------- */
/* Blue background images for the following pages:
------------------------------------------- */
.overview-about-us #side,
.scientific-team #side,
.investors #side,
.strategic-partners #side,
.careers #side {
	background: #000 url(../images/bg-side-about-us.jpg) no-repeat top left;
}
#news #side {
	background: #000 url(../images/bg-side-news.jpg) no-repeat top left;
}
#technology #side {
    background: #000 url(../images/bg-side-technology.jpg) no-repeat top left;
}
.overview-market-opportunity #side {
	background: #000 url(../images/bg-side-market.jpg) no-repeat top left;
}
#resources #side,
#notfound #side {
	background: #000 url(../images/bg-side-resources.jpg) no-repeat top left;
}
#contact-us #side {
	background: #000 url(../images/bg-side-contact-us.jpg) no-repeat top left;
}


/* Begin Footer
------------------------------------------- */
#footer {
	width:964px;
	clear:both;
	margin:0 auto;
	text-align:center;
	background: url(../images/bg-footer-bottom.gif) no-repeat bottom center;
	
}
#footer-content {
	padding:12px 0;
	margin:0; 
	background: url(../images/bg-footer.gif) no-repeat top right;
	
}
#footer-content p { 
	font:9px Arial, Helvetica, sans-serif;
	color:#bbbdbf;
	text-align:right;
}
#footer p {
	margin:0.3em 20px 0.3em 0;
	clear:both;
}

/* End Footer
------------------------------------------- */
