/**** Global Styles ****/


body { margin:0; padding:0; font-size:75%; font-family:Arial, Helvetica, sans-serif; color:#666767; background-color:#CCCCCC; }



h1 { color:#2BAEDF; font-size:1.6em; font-weight:normal; margin:0 0 15px 0; }
h2 { color:#2BAEDF; font-size:1.4em; font-weight:normal; margin:0 0 15px 0; }
h3 { color:#2BAEDF; font-size:1.2em; margin:0 0 15px 0; }
h4 { color:#2BAEDF; font-size:1em; margin:0 0 5px 0; }
p { line-height:2em; margin:0 0 2em 0; }
ol li { line-height:2em;}
a { color:#2BAEDF; }
a:hover { text-decoration:none; }
.clear { clear:both; font-size:0; height:0; }
.clearp { clear:both;}
a.search-header { font-size:1.1em; text-decoration:none; font-weight:bold; }
a.search-header:hover { text-decoration:underline; }

.superscript{font-size:10px; vertical-align:top; float:none;} 


/**** Container ****/
#container { width:910px; margin:0 auto; }


/**** Header ****/
#header { width:910px; background:url(images/header.png) no-repeat bottom; height:132px; position:relative;  }
#header h1 {
	background:url(images/logo-global.gif) no-repeat;
	position:absolute;
	top:18px;
	left:9px;
	height:79px;
	width:253px;
	margin:0;
	padding:0;
	background-image: url(images/logo-test.gif);
}
#header h1 a { display:block; width:265px; height:68px; position:relative; left:36px; text-decoration:none; }
#header h1 span { visibility:hidden; }

a.header-map {width:175px; height:96px; display:block; float:right; margin:0 10px 0 0; border:0; text-decoration:none;}

#search { padding:0 5px 0 0; margin:0; float:right; position:relative; top:47px; }
#search input.text { background:url(images/search-field-bg.gif) no-repeat left; width:132px; height:18px; padding:3px 2px 2px 4px; border:0; }
#search input.btn { background:none; border:0; color:#2BAEDF; width:48px; padding:0; margin:0; background-image:url(images/arrow.gif); background-repeat:no-repeat; background-position:right; text-align:left; font-size:12px; cursor:pointer; }


/**** Top Navigation ****/
#top-nav { float:left; width:857px; position:absolute; top:0px; left:53px; }
#top-nav ul { float:left; padding:0; margin:0; list-style:none; }
#top-nav ul li { margin:0; padding:0; display:inline; float:left; height:34px; }
#top-nav ul li a { display:block; height:34px; line-height:34px; text-align:center; color:#0095D9; text-decoration:none; font-weight:bold; padding:0 17px 0 18px; float:left; }
#top-nav ul li a:hover { text-decoration:underline; }
#top-nav ul li.current a { text-decoration:underline; }


/**** Content ****/
#content-container { width:900px; padding:0 5px; background:url(images/content-bg.png) repeat-y; position:relative; top:-34px; margin:0 0 -34px 0; }
#content { background-color:#fff; padding:43px 20px 20px 20px; background:url(images/content-top-bg.png) no-repeat top; float:left; width:860px; }

#content-column { width:580px; float:left; padding:30px 0 0 0; min-height:300px; }
.content-img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; }
.content-img-right { float:right; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; }
.content-img-none { margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; }
.product-img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; }

#content-column ul li {
	
	line-height:2em;
}


/**** Left Column and Left Navigation ****/
#left-column { width:221px; float:left; padding:30px 29px 0 15px; }
#left-column ul { padding:0; margin:0; list-style:none; width:221px; }
#left-column ul li { padding:0; margin:0; position:relative; display:block; float:left; width:221px; overflow:hidden; }
#left-column ul li a { display:block; width:173px; padding:8px 24px 8px 24px; text-decoration:none; color:#666767; border-bottom:1px solid #E9EAEA; }
#left-column ul li a:hover, #left-column ul li a.current { background-color: #EDF8FC; }
#left-column ul li ul { display:none; }
#left-column ul li ul li a { display:block; width:173px; padding:8px 0px 8px 48px; text-decoration:none; color:#666767; border-bottom:1px solid #E9EAEA; }
#left-column ul li ul li a:hover { background-color: #EDF8FC; }
#left-column ul li a .statusicon-plus, #left-column ul li a .statusicon-minus { position: absolute; top: 10px; left: 8px; border: none; height:11px; width:11px; background-image:url(/images/status-icon.gif); background-repeat:no-repeat; font-size:0;  }
#left-column ul li a .statusicon-plus { background-position:top; }
#left-column ul li a .statusicon-minus { background-position:bottom; }


/**** Footer ****/
#footer { background:url(images/footer-bg.png) no-repeat top; width:860px; height:40px; padding:25px 25px 0 25px; }
#footer p.copyright { float:left; color:#0095D9; padding:0; line-height:1em; margin:0; }
#footer p.address { float:right; padding:0; line-height:1em; margin:0; }


/**** Home Page Styles ****/
.rotator { background-image:url(images/rotator-bg2.png); background-repeat:no-repeat; width:761px; height:242px; padding:17px 22px 17px 23px; margin:0 auto; }
.rotator img {border:0;}

#home-intro { padding:15px 15px 0 15px; }

.module {  width:280px; float:left; background-color:#F2F2F2; position:relative; min-height:310px; }
.module p { padding:0 16px; }
.left, .middle {  margin:0 10px 0 0; }
.left { background-image:url(images/map-bg.gif); background-repeat:no-repeat; background-position:0 94px; }
.module h2 { width:265px; height:35px; line-height:35px; font-size:1em; color:#fff; margin:0 0 10px 0; padding:0 0 0 15px; font-weight:bold; }
.left h2, .middle h2 { background:url(images/module-header-bg.gif) no-repeat top; }
.right h2 {  background:url(images/module-header-blue-bg.gif) no-repeat top; }
.module h3 { font-size:1em; padding:0 16px; margin:0; }
.module a.more { position:absolute; bottom:20px; right:20px; text-decoration:none; background:url(images/more-arrow.gif) center right no-repeat; padding-right:12px; }
.module a.more:hover { text-decoration:underline; background:url(images/more-arrow.gif) center right no-repeat; padding-right:12px; }
.module a.morebtn {
	position:absolute;
	bottom:172px;
	right:16px;
	text-decoration:none;
}

.middle p {
	float:left;
	margin:0 0 15px 0;
	position:relative;
	width: 230px;
}
.middle p span { float:left; width:82px; padding-right:2px; }
.middle p a { color:#666767; text-decoration:none; float:left; width:163px; }
.middle p a:hover { text-decoration:underline; color:#2BAEDF; }

.right img { height:165px; width:260px; margin:0 auto 2px auto; display:block; }

.module form { padding:0 0 0 16px; }
.middle form { float:left; margin:0 0 15px 0; position:relative; }


/**** Applications ****/
.press-release {float:left; width:150px; margin:-5px 0 0 0; margin-left:15px; padding:0; text-align:right;}

/**** Key Employees ****/
.profile { border-bottom:1px solid #D7D7D7; margin:0 0 2em 0; width:580px; float:left; padding:0 0 14px 0; }
.profile h2 { margin:0 0 2px 0; }
.profile p.specialty { font-size:1.1em; margin:0 0 8px 0; color:#2BAEDF; }
.profile p { margin:0; }
.profile img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:2px; border:1px solid #D7D7D7; width:125px; height:167px; }
.style1 {font-size: small}

/**** Product Abstracts ****/
.product { border-bottom:1px solid #D7D7D7; margin:0 0 2em 0; width:580px; float:left; padding:0 0 24px 0; }
.product img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; width:105px; height:105px; }
.abstract {float:left; width:300px; margin:0; padding:0;}
.product-files {float:left; width:140px; margin:0; margin-left:10px;}

/**** Projects ****/
.project { border-bottom:1px solid #D7D7D7; margin:0 0 2em 0; width:580px; float:left; padding:0 0 24px 0; }
.project img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; width:105px; height:105px; }
.project-info {float:left; width:300px; margin:0; padding:0;}
.project-files {float:left; width:140px; margin:0; margin-left:10px;}

/**** Resources ****/
.document { border-bottom:1px solid #D7D7D7; margin:0 0 2em 0; width:580px; float:left; padding:0 0 24px 0; }
.document img { float:left; margin:3px 15px 7px 0; background-color:#eee; padding:4px; border:1px solid #D7D7D7; width:105px; height:105px; }
.doc-info {float:left; width:300px; margin:0; padding:0;}
.doc-files {float:left; width:140px; margin:0; margin-left:10px;}

.test { border-bottom:1px solid #D7D7D7; margin:0 0 2em 0; width:580px; float:left; padding:0 0 24px 0; }
.test h4 { color:#2BAEDF; font-size:1em; margin:0; float:left; width:465px; padding:0;}
.test span { color:#2BAEDF; font-size:1em; margin:0; float:left; width:415px; padding:0; color:#666767;}
.test-files {float:left; width:150px; margin:-5px 0 0 0; margin-left:15px; padding:0; text-align:right;}

/**** Forms ****/

#newsletterSubmit {width:49px; height:22px; margin:10px 0 0 0; padding:0; border:0; background:#0181b1 url(images/newsletter-submit.gif) top left no-repeat;}

#newsletter {width:246px; height:20px; margin:0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#name, #email {width:400px; height:20px; margin:10px 0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#message {width:400px; height:100px; margin:10px 0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#phone {width:400px; height:20px; margin:10px 0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

label {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#2baedf; font-weight:bold;}
#submit {width:49px; height:22px; margin:0; padding:0; border:0; background:#0181b1 url(images/newsletter-submit.gif) top left no-repeat;}

.name, .email, .phone {width:400px; height:20px; margin:10px 0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.message {width:400px; height:100px; margin:10px 0; padding:0; border:1px solid #0181b1; background:#FFFFFF; padding:3px 3px 0 3px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.submit {width:49px; height:22px; margin:0; padding:0; border:0; background:#0181b1 url(images/newsletter-submit.gif) top left no-repeat;}

/**** TOOLTIPS ****/
.show-tip { cursor:pointer; }
#jHelperTipContainer { display:none; border:1px solid #0181b1; background:#FFF; color:#666767; }
.tip { width:200px; border:1px solid #0181b1; background:#FFF; color:#666767; padding:10px; line-height:24px; font-size:11px; }

a.location-headline { color:#2BAEDF; text-decoration:none; padding-right:20px; background-image:url(../images/arrows.gif); background-repeat:no-repeat; background-position:right 2px; }
a.location-headline-down { color:#2BAEDF; text-decoration:underline; padding-right:20px; background-image:url(../images/arrows.gif); background-repeat:no-repeat;background-position:right -31px;}
a.location-headline:hover, a.location-headline-down:hover { text-decoration:underline; }

