body {
  margin: 0;
  background: #FFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  line-height: 150%;
  color: #444444;
}

img {
  border: 0;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

#wrapper {
  width: 960px;
  margin: 0 auto;
}

#home-background {
  background-image: url(images/home-background.gif);
  background-repeat: repeat-x;
  height: 403px;
  overflow: visible;
  margin: 0;
}

#sub-background {
  background-image: url(images/sub-background.gif);
  background-repeat: repeat-x;
  height: 403px;
  overflow: visible;
  margin: 0;
}

blockquote {
  padding: 0 20px 0 20px;
  margin: 20px 0 20px 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 1.1em;
  line-height: 150%;
  border-left: 1px solid #bcb3ad;
  color: #978981;
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.2em;
  line-height: 100%;
  font-weight: bold;
  color: #0069aa;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  line-height: 120%;
  margin-top: 0;
  color: #978981;
}

h3 {
  margin: 0 0 -1em 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  color: #0069aa;
}

h3 a {
  text-decoration: none;
  color: #0069aa;
}

h3 a:hover {
  text-decoration: underline;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: -1em;
  line-height: 120%;
  color: #0069aa;
}

.homenewsdate {
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  font-weight: bold;
  color: #978981;
}

a {
  outline: none;
  color: #0069aa;
  text-decoration: underline;
}

a:hover {
  outline: none;
  color: #444444;
  text-decoration: underline;
}


/***************************************************

HEADER

***************************************************/

#header {
  background-image: url(images/header-background.jpg);
  background-repeat: no-repeat;
  overflow: visible;
  margin: 0 0 -30px -10px;
  width: 980px;
  height: 123px;
}


/***************************************************

LOGO

***************************************************/

#logo {
  margin: 0;
  float:left;
}

#logo a {
  background-image: url(images/wellgen-logo.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  width: 230px;
  height: 75px;
  padding: 15px 0 0 25px;
  display: block;
  text-indent: -9999px;
}


/***************************************************

NAVIGATION

***************************************************/


#nav-home-off {
  margin: 60px 0 0 100px;
  float: left;
}

#nav-aboutus-off, #nav-research-off, #nav-bizdev-off, #nav-investors-off, #nav-contact-off {
  margin: 60px 0 0 0;
  float: left;
}

#nav-home-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 59px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-aboutus-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -59px 0;
  width: 83px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-research-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -142px 0;
  width: 82px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-bizdev-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -224px 0;
  width: 175px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-investors-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -399px 0;
  width: 81px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-contact-off a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -480px 0;
  width: 100px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-home-off a:hover {
  background-position: 0 -37px;
}

#nav-aboutus-off a:hover {
  background-position: -59px -37px;
}

#nav-research-off a:hover {

  background-position: -142px -37px;
}

#nav-bizdev-off a:hover {
  background-position: -224px -37px;
}

#nav-investors-off a:hover {
  background-position: -399px -37px;
}

#nav-contact-off a:hover {
  background-position: -480px -37px;
}

#nav-home-on {
  margin: 60px 0 0 100px;
  float: left;
}

#nav-aboutus-on, #nav-research-on, #nav-bizdev-on, #nav-investors-on, #nav-contact-on {
  margin: 60px 0 0 0;
  float: left;
}

#nav-home-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: 0 -37px;
  width: 59px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-aboutus-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -59px -37px;
  width: 83px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-research-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -142px -37px;
  width: 82px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-bizdev-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -224px -37px;
  width: 175px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-investors-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -399px -37px;
  width: 81px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}

#nav-contact-on a {
  background-image: url(images/navigation.gif);
  background-repeat: no-repeat;
  background-position: -480px -37px;
  width: 100px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}


/***************************************************

HOMEPAGE FLASH

***************************************************/

#homeflash {
  width: 980px;
  height: 240px;
  margin: 37px 0 33px 0;
  background-image:url(images/newhero.jpg);
  text-indent: -9999px;
}

#homeflash object {
  position: relative;
  z-index: 1;
}

/***************************************************

HOMEPAGE QUOTE

***************************************************/

#homequote-wrap {
  position: relative;
  z-index: 0;
  background-image: url(images/homeflash-background.jpg);
  background-repeat: no-repeat;
  margin: -210px 0 0 -10px;
  padding: 0 0 0 10px;
  width: 980px;
  height: 280px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#homeflash {
  margin-top:4px;
}
#homequote-wrap {
  margin: -213px 0 0 -10px;
}
}

#homequote {
  width: 960px;
  height: 80px;
  padding: 208px 0 0 0;
}

.homequote-small {
  text-align: center;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 1em;
  color: #FFFFFF;
  font-style: italic;
  line-height: 180%;
}

.homequote-big {
  font-size: 1.7em; 
}


/***************************************************

HOMEPAGE BOTTOM HALF

***************************************************/

#bottom-wrapper {
  width: 990px;
}

#home-helix {
  width: 500px;
  height: 435px;
  background-image: url(images/home-bottom-helix.jpg);
  background-repeat: no-repeat;
  background-position: 40px 0;
  overflow: visible;
  margin: -8px 0 0 -22px;
  float: left; 
}

#home-bottom-leftcol {
  width: 492px;
  padding: 10px;
  float: left;
}

#exploreresearch-button {
  margin: 0;
  float: right;
}

#exploreresearch-button a {
  background-image: url(images/button-exploreresearch.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 213px;
  height: 29px;
  display: block;
  text-indent: -9999px;
}

#exploreresearch-button a:hover {
  background-position: 0 -29px;
}

#bizopps-home {
  background-image: url(images/bizdevbox.jpg);
  background-repeat: no-repeat;
  width: 478px;
  height: 59px;
  margin: -68px 0 30px 0;
  padding: 10px 10px 3px 15px;
}


/***************************************************

HOMEPAGE BOTTOM LATEST DEVs

***************************************************/

#home-latestdevs {
  width: 940px;
  border-top: 1px solid #c1b8b3;
  margin: -112px 0 0 0;
  padding: 0 10px 0 10px;
  float: left;
}

#presscenter-button {
  margin: 0;
}

#presscenter-button a {
  background-image: url(images/button-presscenter.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 20px 700px 0 10px;
  width: 185px;
  height: 29px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#presscenter-button a:hover {
  background-position: 0 -29px;
}

#presscenter-button2 {
  margin: 0;
}

#presscenter-button2 a {
  background-image: url(images/button-presscenter.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 20px 0 0 10px;
  width: 185px;
  height: 29px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#presscenter-button2 a:hover {
  background-position: 0 -29px;
}

#rotating-ops {
  width: 400px;
  height: 50px;
  margin: -10px 0 25px 0;
  padding: 0 0 0 15px;
  background-image: url(images/home-bizops-arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  color: #0069aa;
}


#home-headlinez {
  width: 270px;
  padding: 50px 20px 10px 16px;
  float: left;
  display: block;
}

#pscroller2{
width: 400px;
height: 30px;
}

.rotatingopsclass {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 100%;
  font-weight: bold;
  color: #0069aa;
  text-decoration: none;
}  

.rotatingopsclass a {
  text-decoration: none;
  color: #0069aa;
}

.rotatingopsclass a:hover {
  text-decoration: underline;
  color: #444444;
}


/***************************************************

SUB PAGE

***************************************************/

#threecolumnframework {
  width: 960px;
  margin: 70px 0 0 0;
}

#subleft {
  width: 220px;
  float: left;
}

#submid {
  width: 480px;
  margin: 0 0 0 20px;
  float: left;
}

#subright {
  width: 220px;
  margin: 0 0 0 20px;
  float: left;
}

#subnav {
  width: 200px;
  padding: 10px 10px 0 10px;
  background-color: #e5f0f6; 
}

#subnavtop {
  width: 220px;
  height: 15px;
  margin: 0 0 -5px 0;
  background-image: url(images/subnav-top.gif);
  background-repeat: no-repeat;
}

#subnavbot {
  width: 220px;
  height: 22px;
  margin: 0 0 20px 0;
  background-image: url(images/subnav-bot.gif);
  background-repeat: no-repeat;
}

#subnavitem {
  width: 185px;
  background-image: url(images/subnav-arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 7px;
  margin: 5px 0 0 0;
  padding: 0 0 0 15px;
}

#sub-headlinez {
  width: 200px;
  padding: 10px 10px 10px 10px;
}

#subcall {
  width: 200px;
  padding: 0 10px 0 10px;
  background-color: #eae7e5; 
}

#subcalltop {
  width: 220px;
  height: 15px;
  background-image: url(images/callout-top.gif);
  background-repeat: no-repeat;
}

#subcallbot {
  width: 220px;
  height: 22px;
  background-image: url(images/callout-bot.gif);
  background-repeat: no-repeat;
}

.subcall-list {
  margin: -1em 0 0 -25px;
  color: #0069aa;
}

.subcall-list-text {
  color: #444444;
}

#leftsider {
  width: 600px;
  float: left;
}

#rightsider {
  width: 300px;
  margin: 40px 0 0 30px;
  padding: 0 0 0 20px;
  float: left;
  border-left: 1px solid #c1b8b3;
}

#presscenter-button2 {
  margin: 0;
}

#presscenter-button2 a {
  background-image: url(images/button-presscenter.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 0;
  width: 185px;
  height: 29px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#presscenter-button2 a:hover {
  background-position: 0 -29px;
}

#processdirections {
  background-image: url(images/processbg.gif);
  background-repeat: no-repeat;
  width: 475px;
  height: 205px;
  margin: 10px 0 0 0;
  padding: 20px;
  float: left;
  display: block;
}

#processdirectionstext {
  background-color: #e5f0f6;
  width: 435px;
}

#process1, process2, process3, process4, process5 {
  margin: 0;
}

#process1 a {
  background-image: url(images/process_01.jpg);
  background-repeat: no-repeat;
  margin: 0;
  width: 99px;
  height: 185px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#process2 a {
  background-image: url(images/process_02.jpg);
  background-repeat: no-repeat;
  margin: 0;
  width: 92px;
  height: 185px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#process3 a {
  background-image: url(images/process_03.jpg);
  background-repeat: no-repeat;
  margin: 0;
  width: 99px;
  height: 185px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#process4 a {
  background-image: url(images/process_04.jpg);
  background-repeat: no-repeat;
  margin: 0;
  width: 91px;
  height: 185px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#process5 a {
  background-image: url(images/process_05.jpg);
  background-repeat: no-repeat;
  margin: 0;
  width: 94px;
  height: 185px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#learnmore-button {
  margin: 0;
}

#learnmore-button a {
  background-image: url(images/button-learnmore.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 0;
  width: 111px;
  height: 29px;
  float: left;
  display: block;
  text-indent: -9999px;
}

#learnmore-button a:hover {
  background-position: 0 -29px;
}

#contactwrap {
  width: 960px;
  height: 168px;
  margin: 40px 0 0 0;
  background-image: url(images/externalbuilding.jpg);
  background-repeat: no-repeat;
  padding: 5px 0 0 245px;
}

#contactleft {
  width: 180px;
  float: left;
}

#contactright {
  width: 160px;
  float: left;
}

#contactalert {
  color: red;
  font-size: .8em;
  width: 370px;
  float: left;
}

#contactcontactformframe {
  width: 485px;
  height: 446px;
  background-image: url(images/contactcontactframebg.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 15px;
  margin: -28px 0 0 0;
  float: left;
}

#contactbizdevformframe {
  width: 510px;
  height: 520px;
  background-image: url(images/contactbizdevframebg.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 15px;
  float: left;
}

#contactmapframe {
  width: 465px;
  height: 446px;
  background-image: url(images/contactmapframebg.gif);
  background-repeat: no-repeat;
  padding: 25px 0 0 15px;
  margin: -28px -15px 0 -5;
  float: left;
}

#contactmapframe ul {
  padding: 15px 45px 0 15px;
  margin: 0 0 5px 0;
}

#viewmap-button {
  margin: 0;
}

#viewmap-button a {
  background-image: url(images/viewmap-button.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 10px 40px 0 0;
  width: 102px;
  height: 29px;
  float: right;
  display: block;
  text-indent: -9999px;
}

#viewmap-button a:hover {
  background-position: 0 -29px;
}

iframe {
  border: 1px solid #ffffff;
}


/***************************************************

FOOTER

***************************************************/

#home-foot {
  width: 830px;
  border-top: 1px solid #c1b8b3;
  margin: 30px 0 30px 0;
  padding: 10px 10px 0 120px;
  background-image: url(images/footerlogo.gif);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  float: left;
}

#textsizeicon {
  margin: -30px 0 0 0;
  float: right;
}

#textsizeicon a {
  background-image: url(images/textsizeicon.gif);
  background-repeat: no-repeat;
  width: 33px;
  height: 13px;
  border: 0;
  display: block;
  text-indent: -9999px;
}

.footertext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: .75em;
  color: #978981;
  line-height: 100%;
}

.footertext a {
  color: #978981;
  text-decoration: underline;
}

.footertext a:visted {
  color: #978981;
}

.footertext a:hover {
  color: #0069aa;
}



/***************************************************

FORM

***************************************************/



#contact-form {
	width: 480px;
	margin: 25px 0 0 -15px;
}

#form-header {
	margin: 0 0 0 10px;
	padding: 0 0 0 5px;
}

#form-submit {
	float:right;
	margin: 10px 10px 0 0;
}

#form-reason-dropdown {
	width:450px;
}


#form-comments {
	width:455px;
	margin:10px;
	padding:0 0 0 5px;
}
.form-rule-break {
	width: 460px;
	margin: 10px;
	padding: 0 0 0 5px;
	float: left;
}

.form-input-left, .form-input-right {
	width: 220px;
	margin:10px 0px 10px 10px;
	padding: 0 0 0 5px;
}

.form-input-left {
	float: left;
}

.form-input-right {
	float: right;
}

.form-required {
	width: 80px;
	padding: 0 15px 0 5px;
	font-size: .7em;
	font-style: italic;
	text-align: right;
	color: #778899;
	float: right;
}

.form-reason {
	width:450;
	padding: 0 0 0 5px;
	margin: 10px;
}

.form-preference {
	width:375px;
	padding: 0 0 0 5px;
	margin: 10px;
}

.indented2 {
  padding: 0 10px 0 40px;
}

