/* main tag stylings */

html,body,ul,dl {
	margin: 0;
	padding: 0;
}

ul, ol {
	font-size: 11px;
	line-height: 14px;
}

ol {
	margin: 0;
	#margin: 0 0 0 3px;
	padding: 0 0 0 20px;
}

a {
	color: #0082c8;
}

a:hover {
	color: #0082c8;
}

body {
	color: #333333;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: #c2c2c2 url(../images/bggradient.gif) repeat-x 0 top;
	text-align: center;
}

h1, .title, .nowrap {
	font-weight: bold;
	font-size: 18px;
	color: #0082c8;
}
.nowrap {
	font-size: 17px;
}

h2 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 2px;
}

h3 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 4px;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 8px;
}

p {
	margin: 0;
	padding-top: 4px;
	padding-bottom: 4px;
}

img {
	border: 0;
	display: block;
}

/* main divs */

#main {
	width: 986px;
	height: auto;
	display: block;
	position: relative;
	background-color: #fff;
	padding: 1px 0 0;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 100%;
	height: 105px;
	background: url(../images/header_bg.gif) repeat-x 0 bottom;
}

#topnavright, #topnavleft {
	color: #00B2E2;
	position: absolute;
	right: 10px;
	width: 348px;
	height: 15px;
	top: 8px;
	margin: 0;
}

#topnavleft {
	color: #000;
	left: 215px;
}

#topnavleft img {
	margin-right: 7px;
}

#topnavleft ul, #topnavright ul {
	top: 0px;
	left: 0px;
	margin: 0 0px 0px;
	padding: 0px;
	position: relative;
	list-style: none;
	line-height: 10px;
}

#topnavleft li, #topnavright li {
	position: relative;
	margin: 0;
	padding: 0px 16px;
	border-right: 1px solid #666;
	float: right;
}

#topnavleft li {
	float: left;
}

#topnavleft a, #topnavright a, #footernav a, #footernav2 a {
	color: #00B2E2;
	font-size: 11px;
	text-decoration: none;
}

#topnavleft a:hover, #topnavright a:hover, #footernav a:hover, #footernav2 a:hover {
	color: #00B2E2;
	font-size: 11px;
	text-decoration: underline;
}

#topnavleft .last, #topnavright .last, #footernav .last, #footernav2 .last, #bottomtext .last {
	border-right-style: none;
}

#logo_thromb {
	position: absolute;
	left: 25px;
	top: 36px;
}

#logo_talecris {
	position: absolute;
	left: 866px;
	top: 36px;
}

#searchbar {
	position: relative;
	width: 100%;
	height: 36px;
}

#searchbar form {
	background: url(../images/searchbox_bg.gif) no-repeat;
	width: 188px;
	height: 36px;
	position: relative;
	margin: 0;
}

#searchbar p {
	background: url(../images/searchbox_bg.gif) no-repeat;
	width: 188px;
	height: 36px;
	position: relative;
	margin: 0;
}
#searchbar #box {
	position: absolute;
	top: 10px;
	left: 12px;
	font-size: 10px;
	color: #666;
	border: 1px solid #666666;
	width: 128px;
	height: 18px;
}

#searchbar img {
	position: absolute;
	left: 153px;
	top: 6px;
}

#sidebar {
	width: 188px;
	height: auto;
	position: relative;
	top: 0;
	left: 12px;
	float: left;
}

.callout {
	width: 188px;
	height: 124px;
	margin: 0 0 0;
	padding: 0;
	position: relative;
}

#content {
	position: relative;
	width: 769px;
	height: auto;
	padding: 0;
	float: right;
	right: 12px;
}

#texthome {
	position: relative;	
	margin-top: 0px;
	margin-left: 23px;
	margin-right: 25px;
	left: 0;
	padding-top: 12px;
}

#textnarrow {
	position: relative;
	width: 550px;
	padding-top: 12px;
	margin-top: 90px;
	#margin-top: 0px;
	#top: 110px;
	#margin-bottom: 130px;
	left: 22px;
}

.textnarrowclass {
	position: relative;
	width: 550px;
	padding-top: 12px;
	margin-top: 90px;
	#margin-top: 0px;
	#top: 110px;
	#margin-bottom: 130px;
	left: 22px;
}
.letterlist {
	font-size: 11px;
	color: #0082c8;
	text-indent: -12px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 12px;
	padding: 0;
}

sup {
	font-size: 80%;
	#font-size: 100%;
	vertical-align: .4em;
}

.note {
	font-size: 11px;
	line-height: 14px;
	padding-top: 0;
	padding-bottom: 0;
}

#footernav, #footernav2 {
	margin: 24px 0 0;
	position: relative;
	width: 700px;
	height: 14px;
	left: 215px;
}

#footernav2 {
	margin: 8px auto 36px 13px;
}

#footernav ul, #footernav2 ul {
	top: 0px;
	left: 0px;
	margin: 0 0px 0px;
	padding: 0px;
	position: relative;
	list-style: none;
	line-height: 11px;
}

#footernav li, #footernav2 li {
	position: relative;
	margin: 0;
	padding: 0px 16px;
	border-right: 1px solid #666;
	float: left;
}

#bottombar {
	clear: both;
	position: relative;
	width: 100%;
	margin: 0;
	padding-top: 5px;
}

#bottomlogo {
	float: left;
	left: 105px;
	position: relative;
	width: 100px;
	height: 40px;
}

#bottomtext {
	width: 750px;
	height: 40px;
	float: right;
	position: relative;
	left: -20px;
	margin-top: 6px;
}

#bottomtext ul {
	top: 0px;
	left: 0px;
	margin: 0 0px 0px;
	padding: 0px;
	position: relative;
	list-style: none;
	float: left;
	line-height: 11px;
}

#bottomtext li {
	position: relative;
	margin: 0;
	padding: 0px 16px;
	border-right: 1px solid #666;
	float: left;
}

#bottomtext a {
	color: #004188;
	font-size: 11px;
	text-decoration: none;
}


.textlink {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	line-height: 16px;	
	font-weight: bold;
	color: #666666;
}	
	
a.textlink:link, a.textlink:active, a.textlink:visited {	
	color: #014990;
	text-decoration: underline;
}

a.textlink:hover {
	color: #01B1B1;
	text-decoration: underline;
}

.textlink2 {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #7A7A78;
}	
	
a.textlink2:link, a.textlink2:active, a.textlink2:visited {	
	color: #7A7A78;
	text-decoration: underline;
}

a.textlink2:hover {
	color: #01649B;
	text-decoration: underline;
}

#bottomtext a:hover {
	color: #004188;
	text-decoration: underline;
}

#bottombar img {
	clear: both;
}

#bottomtext p {
	padding-left: 16px;
	clear: both;
	font-size: 11px;
	color: #004188;
}
#footer-links{
	background-color:#fff;
	width:647px;
	}

#footerbar {
	clear: both;
	position: relative;
	/*background: url(../images/footer_bar.gif) repeat-x;*/
	width: 100%;
	background-color:#ffffff;
	padding:4em 0 0 0;
	/*height: 0px;*/
}

#safety {
	position: relative;
	width: 550px;
	height: auto;
	left: 207px;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 24px;
}

/* pages */

#header_page {
	position: absolute;
	width: 647px;
	height: 70px;
	top: 20px;
	left: -5px;
}

#header_homepage {
	width: 769px;
	height: 397px;
}

#header_right {
	position: absolute;
	width: 139px;
	height: 128px;
	top: -10px;
	left: 642px;
}

.bullets li {
	list-style-image: url(../images/bullet.gif);
	margin-top: 8px;
	margin-bottom: 8px;
}

}
.spaceItems li {
	margin-top: 8px;
	margin-bottom: 8px;
}

.bullets {
	margin: 0;
	padding: 0 0 8px 20px;
	font-size: 12px;
	line-height: normal;
}

.circlebullets {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 11px;
	line-height: normal;

}
.caption, .captionblk {
	color: #000;
	font-size: 11.5px;
	margin: 0;
	padding: 0;
}

.captionblk {
	margin-bottom: 6px;
}

#captionblk1 {
	color: #000;
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 6px;
}

.graphic {
	margin-top: 4px;
	margin-bottom: 8px;
}

.blocklist, .blocklist2 {
	border: 2px solid #000;
	color: #000;
	font: bold 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	margin: 9px 4px 8px 1px;
}

.blocklist td, .blocklist2 td {
	border-bottom: 2px solid #000000;
}

.blocklist2 td {
	padding: 8px 24px;
}

.blocklist td.last, .blocklist2 td.last {
	border-bottom-style: none;
}

.blocklist td.left {
	border-right: 2px solid #000;
}

.blocklist td.leftlast {
	border-right: 2px solid #000;
	border-bottom-style: none;
}

.blocklist td.top {
	color: #000;
}

#addresses {
	font-size: 12px;
}

.l1 {
	font-size: 14px;
	margin: 12px 0;
	font-weight: bold;
}

.l2 {
	font-size: 12px;
	margin: 0;
}

.l1 a, .l2 a {
	text-decoration: none;
}

.l1 a:hover, .l2 a:hover {
	text-decoration: underline;
}

.textclass {
	color: #333333;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	}

.requiredform {
	font-size: 14px;
	color: #0ABFF3;
	font-weight:bold;
}
.validator 
{
   font-size: 10px;
	color:Red; 
	line-height:7px;
	text-align:left;
}
.formfield {

	padding-bottom:6px;
}

.textboxfield {
	BORDER-RIGHT: #777777 1px solid; 
	BORDER-TOP: #777777 1px solid; 
	FONT-SIZE: 10px; 
	BORDER-LEFT: #777777 1px solid; 
	WIDTH: 155px; 
	BORDER-BOTTOM: #777777 1px solid; 
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; 
	BACKGROUND-COLOR: #ffffff;
}
.bodyText {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #333333;
	padding:0px 0px 0px 0px;
}

a.bodyText:link, a.bodyText:active, a.bodyText:visited {	
	color: #014990;
	text-decoration: underline;
}

a.bodyText:hover {
	color: #01B1B1;
	text-decoration: underline;
}

.bodyHeadText {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 16px;
	line-height: 17px;
	color: #333333;
	padding:0px 0px 0px 0px;
}

.bodyTextHome {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #333333;
	padding:0px 23px 0px 3px;
}

.bodyText2 {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

.bodyText3 {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #000000;
}

.bodyTextBold {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	color: #333333;
	padding:0px 0px 0px 0px;
}

.bodyTextContact {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
}

a.bodyTextContact:link, a.bodyTextContact:active, a.bodyTextContact:visited {	
	color: #014990;
	text-decoration: underline;
}

a.bodyTextContact:hover {
	color: #01B1B1;
	text-decoration: underline;
}


.deficiencyTable_bodyText1 {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #19569c;
	padding:16px 0px 16px 12px;
}

.deficiencyTable_bodyText2 {
	font-family: Arial, Verdana, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #19569c;
	padding:16px 6px 16px 0px ;
}


 
.textareafield {
	BORDER-RIGHT: #777777 1px solid; 
	BORDER-TOP: #777777 1px solid; 
	FONT-SIZE: 10px; 
	BORDER-LEFT: #777777 1px solid; 
	height: 100px; WIDTH: 337px; 
	BORDER-BOTTOM: #777777 1px solid; 
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; 
	BACKGROUND-COLOR: #ffffff;
}
	
td.arrow_article { 
 background-image:url(../images/arrow_articles.gif); 
 background-repeat:no-repeat; 
 width:27px; 
}


/* Clearing floats without extra markup

   Based on How To Clear Floats Without Structural Markup by PiE

   [http://www.positioniseverything.net/easyclearing.html] */

.clear { display: inline-block; }
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

* html .clear { height: 1%; }
.clear { display: block; }