/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; }

body { text-align: center; font: 12px arial, helvetica, sans-serif; color: #231f20; background: #fff; }
table, th, td { font: 12px arial, helvetica, sans-serif; color: #231f20; }

a img, :link img, :visited img { border: none; }

a:link { color: #7c9235; text-decoration: underline; }
a:visited { color: #7c9235; text-decoration: underline; }
a:hover, a:active { color: #7c9235; text-decoration: none; }

#skip { display: none; }

#container { margin: 0 auto; width: 760px; text-align: left; }

hr { margin:4px 0 13px; height:1px; color:#efefef; border:none; background:#efefef; }

/* Abbreviation (abbr) styles */
abbr                      { border: none; }
#main abbr                { border-bottom: 1px dotted #000; cursor: help; }
h1 abbr, .breadcrumb abbr { border: none !important; cursor: text !important; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position: absolute; top: 78px; left: 0px; width: 760px; height: 31px; }
#nav li { float: left; position: relative; height: 31px; list-style: none; }
#nav li a { cursor: pointer; }
#nav li a, #nav li div { position: relative; display: block; height: 31px; text-decoration: none; color: #041527; font-size: 9px; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 31px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image: url(../images/nav.gif); }
#nav li.home, #nav li.homeon { overflow:hidden; }

#nav li.home, #nav li.home a, #nav li.home a strong { background-position: 0px 0px; width: 31px; }
#nav li.about, #nav li.about a, #nav li.about a strong { background-position: -31px 0px; width: 82px; }
#nav li.custom-peptides, #nav li.custom-peptides a, #nav li.custom-peptides a strong { background-position: -113px 0px; width: 126px; }
#nav li.generic-peptides, #nav li.generic-peptides a, #nav li.generic-peptides a strong { background-position: -239px 0px; width: 130px; }
#nav li.catalog, #nav li.catalog a, #nav li.catalog a strong { background-position: -369px 0px; width: 82px; }
#nav li.facilities, #nav li.facilities a, #nav li.facilities a strong { background-position: -451px 0px; width: 76px; }
#nav li.news, #nav li.news a, #nav li.news a strong { background-position: -527px 0px; width: 118px; }
#nav li.contact-nodrop, #nav li.contact a, #nav li.contact-nodrop a strong, #nav li.contact a strong { background-position: -645px 0px; width: 77px; }

/* HOVER STATE */
#nav li.home:hover a, #nav li.home:hover a strong, #nav li.home a:hover, #nav li.home a:hover strong { background-position: 0px -31px; width: 31px; }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position: -31px -31px; width: 82px; }
#nav li.custom-peptides:hover a, #nav li.custom-peptides:hover a strong, #nav li.custom-peptides a:hover, #nav li.custom-peptides a:hover strong { background-position: -113px -31px; width: 126px; }
#nav li.generic-peptides:hover a, #nav li.generic-peptides:hover a strong, #nav li.generic-peptides a:hover, #nav li.generic-peptides a:hover strong { background-position: -239px -31px; width: 130px; }
#nav li.catalog:hover a, #nav li.catalog:hover a strong, #nav li.catalog a:hover, #nav li.catalog a:hover strong { background-position: -369px -31px; width: 82px; }
#nav li.facilities:hover a, #nav li.facilities:hover a strong, #nav li.facilities a:hover, #nav li.facilities a:hover strong { background-position: -451px -31px; width: 76px; }
#nav li.news:hover a, #nav li.news:hover a strong, #nav li.news a:hover, #nav li.news a:hover strong { background-position: -527px -31px; width: 118px; }
#nav li.contact-nodrop:hover a, #nav li.contact-nodrop:hover a strong, #nav li.contact-nodrop a:hover, #nav li.contact a:hover strong { background-position: -645px -31px; width: 77px; }

/* ON STATE */
#nav li.homeon, #nav li.homeon strong, #nav li.homeon div { background-position: 0px -62px; width: 31px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position: -31px -62px; width: 82px; }
#nav li.custom-peptideson, #nav li.custom-peptideson strong, #nav li.custom-peptideson div { background-position: -113px -62px; width: 126px; }
#nav li.generic-peptideson, #nav li.generic-peptideson strong, #nav li.generic-peptideson div { background-position: -239px -62px; width: 130px; }
#nav li.catalogon, #nav li.catalogon strong, #nav li.catalgoon div { background-position: -369px -62px; width: 82px; }
#nav li.facilitieson, #nav li.facilitieson strong, #nav li.facilitieson div { background-position: -451px -62px; width: 76px; }
#nav li.newson, #nav li.newson strong, #nav li.newson div { background-position: -527px -62px; width: 118px; }
#nav li.contacton-nodrop, #nav li.contacton-nodrop strong, #nav li.contacton-nodrop div { background-position: -645px -62px; width: 77px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div { background-position: -645px -62px; width: 77px; }


/* DROP DOWNS */
/* POSITIONS LAST LIST(S) IN THE NAV */
#nav li.faq:hover ul, #nav li.faq a:hover ul { left: -2px; }
#nav li.contact:hover ul, #nav li.contact a:hover ul { left: -61px; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display: none; }
#nav li table { margin: 0 -1px -1px; border-collapse: collapse; }
#nav li td { font-size: 11px; }
#nav li li a { font-size: 11px; text-align: left; }

#nav li:hover, * html #nav a:hover { position: relative; }

#nav li:hover ul, #nav li a:hover ul { padding: 5px 0 0; display: block; position: absolute; top: 31px; left: 0; width: 140px; background: #eaeaea; border-bottom: 5px solid #c3c3c3; opacity: .97; filter: alpha(opacity=97); }

#nav li:hover li, #nav li a:hover li { padding-bottom: 1px; height: auto; width: 140px !important; background: #EFEFEF url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
#nav li:hover li.last, #nav li a:hover li.last { background: #EFEFEF; }
	#nav li:hover li a, #nav li a:hover li a { padding: 3px 10px 4px 17px; display: block; width: 113px !important; height: auto; color: #000; background: url(../images/arrow_nav.gif) no-repeat 10px 7px !important; }
	* html #nav li:hover li a, * html #nav li a:hover li a { width: 140px; w\idth: 113px; }
	#nav li:hover li a:hover, #nav li a:hover li a:hover { color: #7c9235; background: #f4f4f4 url(../images/arrow_nav.gif) no-repeat 10px 7px !important; }

/* SECOND LEVEL DROP DOWNS, FLYOUTS */
#nav li:hover li li a, #nav li a:hover li li a { color: #041527; }
#nav li:hover li li a:hover, #nav li a:hover li li a:hover { color: #7c9235; }

#nav li:hover li ul, #nav li a li a ul { visibility: hidden; }
#nav li:hover li:hover ul, #nav li a:hover li a:hover ul { visibility: visible; position: absolute; top: 0; left: 143px; }
#nav li.support:hover li:hover ul, #nav li.support a:hover li a:hover ul { visibility: visible; position: absolute; left: -143px; top: 0; }

/* MAKES THE HOVER 'STICK' IN FIREFOX */
/* CLASS 'drop' MUST BE ON THE 'href', NOT THE 'li' OR IT WILL NOT WORK */
#nav ul a.drop:hover, #nav ul :hover > a.drop{ color: #041527; background: #ed171f url(../images/arrow_dropdown.gif) no-repeat 10px 7px !important; }


/* PAGE ELEMENTS
------------------------------------------------------------------------------------- */
#header { position: relative; height: 109px; border-bottom: 5px solid #231f20; z-index: 50; }
* html #header { height: 114px; he\ight: 109px; }
	#mainlogo { position: absolute; top: 22px; left: 13px; }
	#phonenumber { position: absolute; top: 21px; left: 232px; }
	
	#tertnav   { height:37px;  position: absolute; top: 21px; left: 370px; background:url(../images/bg_dotted_vertical.gif) no-repeat 0 0; padding:9px 5px 0 12px;}
	    #tertnav a, #tertnav a:visited, #tertnav a:hover, #tertnav a:active  { margin:0 12px 0 0; text-decoration:none; }
	
	#search { padding: 9px 0 8px 34px; height: 20px; position: absolute; top: 21px; left: 563px; background: url(../images/icon_search.gif) no-repeat 0% 0%; }
	* html #search { height: 37px; he\ight: 20px; }
		#search .text { padding: 1px; width: 104px; height: 14px; color: #535151; border: 1px solid #a9a9a9; }
		* html #search .text { width: 108px; height: 18px; w\idth: 104px; he\ight: 14px; }
		#search .btn { vertical-align: top; }

.search { margin:28px 0 0; float:right; }
.search .text, .search .btn { float:left; display:inline; }
.search .btn { margin:0; }
.search ul { margin:3px 0 0 13px; *margin-top:0; clear:left; float:left; display:inline; }
.search li { margin:0 0 0 5px; float:left; display:inline; list-style:none;}
.search .radio { margin-right:5px; *margin-right:0; float:left; display:inline; }
.search label { *margin-top:4px; float:left; display:inline; color:#A9A9A9; font-size:11px; }

#h_content { float: left; width: 560px; min-height: 200px; }
* html #h_content { height: 200px; }
	.rotator { padding-bottom: 5px; background: url(../images/border_45.gif) no-repeat 100% 100%; }
	.h_content_col1 { padding: 38px 42px 0 10px; float: left; width: 250px; }
	* html .h_content_col1 { width: 302px; w\idth: 250px; }
		.h_content_col1 p { padding: 0 0 8px; line-height: 16px; }

	.h_content_col2 { padding: 28px 10px 0 0; float: left; width: 248px; }
	* html .h_content_col2 { width: 258px; w\idth: 248px; }
		.h_content_col2 h1 { font-size: 20px; font-weight: normal; border-bottom: 1px solid #a9a9a9; }
		.h_content_col2 dl { padding: 0 0 8px; font-size: 11px; color: #848283; }
			.h_content_col2 dt { padding: 7px 3px 0; } /* text-transform: uppercase; */
			.h_content_col2 dd { padding: 0 3px 11px; background: url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
		.h_content_col2 p { padding: 0 3px 8px; font-size: 10px; }

    .h_content_col2 div { margin-top:4px; padding: 0 0 8px 6px; font-size: 11px; color: #848283; background:url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
    .h_content_col2 div a { display:block; }
    .h_content_col2 div.alert { padding:0 0 2px; background:url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
    .h_content_col2 div.alert div { padding:4px 4px 8px 6px; color:#000; background:url(../images/bg_alert.jpg) repeat-x 0 0; /*background:#ccd582;*/ }    
    .h_content_col2 div.alert div a { font-weight:bold; }
    .h_content_col2 p { margin-top:5px; }
    
#h_col { margin-top: 24px; padding: 0 0 28px 15px; float: left; width: 185px; }
* html #h_col { width: 200px; w\idth: 185px; }
	#h_col a { margin:0 0 15px; display:block; }

.h-box {background:url(../images/box-top.gif) no-repeat 0 0; display:block; font-size:14px; line-height:15px; font-family:"Univers 57 Condensed",arial,sans-serif; padding-top:7px; text-decoration:none !important; width:185px; }
.h-box span {border:1px solid #a9a9a9; border-top:none; color:#000; display:block; padding:0 0 10px 10px;}
.h-box span strong, .h-box span em {color:#96a619; display:block; }
.h-box span strong { display:block; margin:0 0 3px; font-size:19px; font-weight:normal; line-height:15px; padding:0 0 5px 0; }
.h-box span em {background:url(../images/green-arrow.gif) no-repeat 0 9px; font-style:normal; padding:5px 0 0 10px;}

#main { float: left; width: 560px; }
#main.wide { width:750px; }
.wide #content { width:550px; }

#banner_wrap { margin-bottom: 31px; padding: 0 0 5px; width: 560px; background: url(../images/border_45.gif) no-repeat 100% 100%; }
	#banner { position:relative; padding: 26px 0 0; min-height: 54px; background: url(../images/bg_banner_custompeptides.jpg) no-repeat 0% 100%; }
	* html #banner { height: 80px; he\ight: 54px; }
		#banner h1 { position:absolute; margin: 0 0 0 170px; font-size: 30px; font-weight: normal;white-space:nowrap; }
		body#about #banner { background: url(../images/bg_banner_about.jpg) no-repeat 0% 100% }
		body#custom-peptides #banner { background: url(../images/bg_banner_custompeptides.jpg) no-repeat 0% 100%; }
		body#generic-peptides #banner { background: url(../images/bg_banner_genericpeptides.jpg) no-repeat 0% 100%; }
		body#facilities #banner { background: url(../images/bg_banner_facilities.jpg) no-repeat 0% 100%; }
		body#jobs #banner { background: url(../images/bg_banner_jobs.jpg) no-repeat 0% 100%; }
		body#news #banner { background: url(../images/bg_banner_news.jpg) no-repeat 0% 100%; }
		body#faq #banner { background: url(../images/bg_banner_faq.jpg) no-repeat 0% 100%; }
		body#contact #banner { background: url(../images/bg_banner_contact.jpg) no-repeat 0% 100%; }
				
		
#sidebar { padding: 0 32px 30px 0; float: left; width: 138px; }
* html #sidebar { width: 170px; w\idth: 138px; }
	#subnav {}
		#subnav li { padding: 0 0 1px; list-style: none; color: #a9a9a9; font-size: 11px; background: url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
		#subnav li.last { background: none; }
			#subnav a, #subnav div { padding: 2px 0 4px 17px; height: 100%; display: block; text-decoration: none; background: url(../images/arrow_nav.gif) no-repeat 10px 6px; }
			#subnav a:hover { text-decoration: underline; }

#content { padding: 0 0 30px; float: left; width: 380px; min-height: 200px; }

* html #content { height: 200px; }
	#content a:visited { color:#96a619; }
	#content h2 { font-size: 15px; }
	#content h3 { padding: 0 0 15px; font-size: 13px; }
    #content h4 { font-size:12px; }
	#content p { padding: 0 0 15px; line-height: 15px; }
	#content ul, #content ol { padding: 0 0 15px 5px; }
	#content ul ul, #content ul ol { padding-bottom: 0; }
		#content ul li { padding-left: 8px; list-style: none; background: url(../images/bllt_square.gif) no-repeat 0% 6px; }
		#content ul li li { padding-left: 9px; background: url(../images/bllt_dash.gif) no-repeat 0% 7px; }
	#content ol li { margin-left: 18px; }
	#content small { font-size:11px; color:#848283; line-height:15px; }
	#content img.reader { float:right; margin-left:5px; margin-bottom:10px; }

	#content form table { padding: 0 0 15px; }
	#content form table.generic { margin-bottom:10px; border-bottom: 1px solid #a9a9a9; }
		#content form td { padding: 2px 0 2px 5px; color: #848283; }
		#content form .required { padding-left: 11px; width: 70px; vertical-align: top; font-size: 11px; background: url(../images/dotted_vertical.gif) repeat-y 0% 0%; }
		#content form .inputs td { padding: 2px 10px 2px 5px; }
		#content form .buttons td { padding: 10px 0 0 5px; }
		#content form .text { padding: 1px; width: 202px; height: 14px; color: #535151; border: 1px solid #a9a9a9; }
		* html #content form .text { width: 206px; height: 18px; w\idth: 202px; he\ight: 14px; }

	/* color: #848283; // removed, too light */
	/* font-size: 11px; // removed, matching other text */
	#content .distr_table { padding: 0 0 15px; width: 100%; }
		#content .distr_table th { padding: 2px 0; text-align: left; font-weight: bold; border-bottom: 1px solid #a9a9a9; }
		#content .distr_table td { padding: 12px 0; vertical-align: top; border-bottom: 1px solid #a9a9a9; }
		#content .distr_table .last td { padding-bottom: 0; border: none; }
		#content .distr_table .address { width: 185px; }
		#content .distr_table .product { width: 85px; }
			#content .distr_table address { font-style: normal; background: url(../images/dotted_horizontal.gif ) repeat-x 0% 100%; }
			#content .distr_table address p { padding: 0 0 6px; }
		#content .distr_table .tools { padding: 0 0 12px; font-size: 10px; }
		
		#content .breadcrumb { font-size:11px; }
		
	#content .generic_table { padding: 0 0 15px; width: 100%; }
		#content .generic_table th { padding: 2px 0; text-align: left; font-weight: bold; border-bottom: 1px solid #a9a9a9; }
		#content .generic_table td { padding: 12px 0 12px 12px;; vertical-align: top; border-bottom: 1px solid #a9a9a9; }
		#content .generic_table .last td { padding-bottom: 0; border: none; }
		#content .generic_table div { width: 185px; }
			#content .generic_table .middle p { padding: 0 0 6px; }
		#content .generic_table .tools { padding: 0 0 12px; font-size: 10px; }
		
	#content .generic_wide_table { padding: 0 0 15px; width: 100%; }
		#content .generic_wide_table th { padding: 2px 0; text-align: left; font-weight: bold; }
		#content .generic_wide_table td { padding: 0px 0px 12px 12px;; vertical-align: top; }
		#content .generic_wide_table .last td { padding-bottom: 0; border: none; }

#column { padding: 80px 0 30px 15px; float: left; width: 185px; }
* html #column { width: 200px; w\idth: 185px; }
	.treatment { margin-bottom: 15px; }
	.second	   { margin-top:90px; }
	#column h3 { margin-bottom: 15px; color: #7b7879; font-size: 16px; font-weight: normal; }
	#column address { padding: 12px 5px 0; font-style: normal; font-size: 11px; color: #848283; background: url(../images/dotted_horizontal.gif ) repeat-x 0% 100%; border-top: 1px solid #a9a9a9; }
	#column address.first { border: none; }
		#column address p { padding: 0 0 6px; }
	#column .tools { padding: 0 5px 12px; font-size: 10px; }
	
#footer { padding: 10px 0; clear: both; border-top: 5px solid #7c9235; }
	#footer p { padding: 0 11px 8px; font-size: 10px; color: #999; background: url(../images/dotted_horizontal.gif) repeat-x 0% 100%; }
	#footer .copyright { padding-top: 2px; background: none; }
		#footer a { text-decoration: none; }
		#footer a:hover { text-decoration: underline; }
		
#sitemap ul li{ background: none; }
#sitemap h2 { margin:0 0 2px; font-size:12px; font-weight:normal; }


/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
/*
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
*/

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
/*
.sIFR-flash + div[adblocktab=true] { display: none !important; }
*/

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED. */
/*
.sIFR-hasFlash h1 { visibility: hidden; }
.sIFR-hasFlash #column h3 { visibility: hidden; }
*/


/* LINK ICONS

------------------------------------------------------------------------------------- */

.audio { padding: 0 15px 0 0; background: url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc { padding: 0 15px 0 0; background: url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel { padding: 0 0 0 20px; background: url(../images/link_excel.gif) no-repeat 3px 3px; }
.external { padding: 0 0 0 16px; background: url(../images/link_external.gif) no-repeat 0 4px; }
.flash { padding: 0 15px 0 0; background: url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical { padding: 0 15px 0 0; background: url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes { padding: 0 15px 0 0; background: url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook { padding: 0 15px 0 0; background: url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf { padding: 0 14px 0 0; background: url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast { padding: 0 15px 0 0; background: url(../images/link_podcast.gif) no-repeat 100% 4px; }
.popup { padding: 0 16px 0 0; background: url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt { padding: 0 15px 0 0; background: url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt { padding: 0 15px 0 0; background: url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar { padding: 0 16px 0 0; background: url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp { padding: 0 16px 0 0; background: url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss { padding: 0 15px 0 0; background: url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt { padding: 0 13px 0 0; background: url(../images/link_text.gif) no-repeat 100% 4px; }
.video { padding: 0 15px 0 0; background: url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp { padding: 0 16px 0 0; background: url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip { padding: 0 16px 0 0; background: url(../images/link_zip.gif) no-repeat 100% 4px; }
.sdf { padding: 2px 0 2px 20px; background: url(../images/icon_sdf.gif) no-repeat 0 0; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display: none; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { position: relative; margin: 0 10px 5px 0; }
img.floatright { position: relative; margin: 0 0 5px 10px; }

#content ul.floatleft { padding: 0 10px 15px 0; width: 185px; }
* html #content ul.floatleft { width: 195px; w\idth: 185px; }
	#content ul.floatleft li { padding: 0; background: none; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.aligntop { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.floatright { float:right; }
.floatleft  { float:left; }
.floatright img { margin:0 0 10px 10px; }
.floatleft img { margin:0 10px 10px 0; }

.more { padding: 0 0 0 7px; background: url(../images/arrow_more.gif) no-repeat 0% 4px; }

.datatable  { width: 550px; border:1px solid #ccc; margin:5px 0 15px 0; border-collapse:collapse; }
.datatable th { padding:3px 6px 5px; font-weight:bold; vertical-align:top; }
.datatable td { padding:4px 6px; border:1px solid #ccc; }
.datahead   { font-weight:bold; font-size:13px;}

.generaltable { width:100%; border:0; margin:10px 0 10px 0; }
.generaltable td { padding:3px; vertical-align:top; }

ul.twocol    { margin:10px 0 10px 0; }
ul.twocol li { display:inline; width:150px; float:left; margin:0 30px 15px 0; }

#content ul.arrow  { margin:10px 0 10px 0; }
#content ul.arrow   li { list-style-type:none; font-weight:bold; padding:2px 0 10px 20px; background:url(../images/bg_arrow.gif) no-repeat 0 0; }


/* CATALOG
------------------------------------------------------------------------------------- */
* html #content.alt { margin-left:-10px; }
* html #content.alt .breadcrumb { margin-left:5px; }

#catiframe { padding: 0 10px 30px 0; width: 600px; min-height: 600px;  }
* html #catiframe { width:450px; w\idth:570px; }
	#catiframe a { color:#96a619;  }
	#catiframe a:visited { color:#96a619; }
	#catiframe h2 { font-size: 15px; }
	#catiframe h3 { padding: 0 0 15px; font-size: 12px; }
	#catiframe p { padding: 0 0 15px; line-height: 15px; }
	#catiframe ul, #content ol { padding: 0 0 15px 5px; }
	#catiframe ul ul, #content ul ol { padding-bottom: 0; }
		#catiframe ul li { padding-left: 8px; list-style: none; background: url(../images/bllt_square.gif) no-repeat 0% 6px; }
		#catiframe ul li li { padding-left: 9px; background: url(../images/bllt_dash.gif) no-repeat 0% 7px; }
	#catiframe ol li { margin-left: 18px; }

* html #content.alt #catiframe p { margin-left:5px; }
	
/* ANTIPEPTIDE ANTIBODY SERVICE
------------------------------------------------------------------------------------- */
#content div.antibody { border:1px solid #ccc; padding:5px; margin:10px 0 15px 0; text-align:center; }
#content div.antibody h3 { color:#728b21; font-weight:bold; font-size:14px; }
#content div.antibody h4 { font-size:13px; margin:-8px 0 20px 0; color:#728b21; }
#content div.antibody h5 { font-size:11px; margin:-18px 0 20px 0; font-weight:normal; }
#content div.antibody table { width:100%; text-align:left; }
#content div.antibody th { text-align:left; font-size:13px; font-weight:bold; color:#474f0d; }
#content div.antibody td { padding:3px; font-size:11px; width:50%; vertical-align:top; }
#content div.antibody td li { padding-bottom:5px; }

/* FORMS
------------------------------------------------------------------------------------- */
table.codes { width:100%; border:1px solid #efefef; border-width:0 0 1px 1px; margin-top:5px; }
* html table.codes { width:90%; }
table.codes td { padding:3px; border:1px solid #efefef; border-width:1px 1px 0 0 }
#address, #message { width:200px; }
#amount { width:50px; }
input.other { width:50px; }

form table input { width:150px; }
form table table input { width:125px; }
input.radio, input.checkbox, input.btn { width:auto; }
input.checkbox {  margin-top:5px; }
#content form table label span.required { background:none; width:auto; padding:0; }
span.required, .error {  color:red; font-weight:bold; }
.success { margin:15px 0; color:#7c9235; font-weight:bold; }

div#logos   { text-align: center; width: 760px; padding: 10px 0; margin: 0 0 5px; }

.required2 { color:#ff0000; }
.cmsform { margin:15px 0 0; }
#content form .cmsform td { padding:0 15px 5px 0; }
#content form .cmsform .required { background:none; padding-left:0; }
#content form .cmsform .required2 { color:#ff0000; }
.cmsform input { width:250px; }
.cmsform textarea { width:250px !important; }
.cmsform .checkbox { margin:0 2px 4px 0; width:20px; float:left; display:inline; clear:left;}
.cmsform label { float:left; display:inline; }
.cmsform .button { width:auto; cursor:pointer; }


/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}
.yui-panel .hd{border-bottom:solid 1px #ccc;}
.yui-panel .bd, .yui-panel .ft{background-color:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}
.container-close{position:absolute;top:3px;right:3px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer;}
.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}
