/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin:0; padding:0; }
html { min-height:100%; margin-bottom:1px; overflow:-moz-scrollbars-vertical; }

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; }

iframe { border:0 !important; }

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; }

/* NEW NAV !!! */
#new #nav { position:absolute; top:78px; left:0px; width:760px; height:31px; }
#new #nav li { float:left; position:relative; height:31px; list-style:none; }
#new #nav li li { background:none; }
#new #nav li a { cursor:pointer; }
#new #nav li a, #new #nav li div { position:relative; display:block; height:31px; text-decoration:none; color:#041527; font-size:11px; }
#new #nav li strong { position:absolute; top:0px; left:0px; display:block; height:31px; }
#new #nav li, #new #nav li a, #new #nav li strong, #new #nav li div { background-image:url(../images/nav2.jpg); }
#new #nav li.home, #new #nav li.homeon { overflow:hidden; }

#new #nav li.home, #new #nav li.home a, #new #nav li.home a strong { background-position:0px 0px; width:31px; }
#new #nav li.about, #new #nav li.about a, #new #nav li.about a strong { background-position:-31px 0px; width:77px; }
#new #nav li.custom-peptides, #new #nav li.custom-peptides a, #new #nav li.custom-peptides a strong { background-position:-108px 0px; width:124px; }
#new #nav li.rnd-peptides-nodrop, #new #nav li.rnd-peptides-nodrop a, #new #nav li.rnd-peptides-nodrop a strong { background-position:-232px 0px; width:102px; }
#new #nav li.rnd-peptides, #new #nav li.rnd-peptides a, #new #nav li.rnd-peptides a strong { background-position:-232px 0px; width:102px; }
#new #nav li.generic-peptides, #new #nav li.generic-peptides a, #new #nav li.generic-peptides a strong { background-position:-334px 0px; width:121px; }
#new #nav li.catalog, #new #nav li.catalog a, #new #nav li.catalog a strong { background-position:-455px 0px; width:68px; }
#new #nav li.facilities, #new #nav li.facilities a, #new #nav li.facilities a strong { background-position:-523px 0px; width:74px; }
#new #nav li.news, #new #nav li.news a, #new #nav li.news a strong { background-position:-597px 0px; width:110px; }
#new #nav li.contact-nodrop, #new #nav li.contact a, #new #nav li.contact-nodrop a strong, #new #nav li.contact a strong { background-position:-707px 0px; width:69px; }

/* HOVER STATE */
#new #nav li.home:hover a, #new #nav li.home:hover a strong, #new #nav li.home a:hover, #new #nav li.home a:hover strong { background-position:0px -31px; width:31px; }
#new #nav li.about:hover a, #new #nav li.about:hover a strong, #new #nav li.about a:hover, #new #nav li.about a:hover strong { background-position:-31px -31px; width:77px; }
#new #nav li.custom-peptides:hover a, #new #nav li.custom-peptides:hover a strong, #new #nav li.custom-peptides a:hover, #new #nav li.custom-peptides a:hover strong { background-position:-108px -31px; width:124px; }
#new #nav li.rnd-peptides-nodrop:hover a, #new #nav li.rnd-peptides-nodrop:hover a strong, #new #nav li.rnd-peptides-nodrop a:hover, #new #nav li.rnd-peptides-nodrop a:hover strong { background-position:-232px -31px; width:102px; }
#new #nav li.rnd-peptides:hover a, #new #nav li.rnd-peptides:hover a strong, #new #nav li.rnd-peptides a:hover, #new #nav li.rnd-peptides a:hover strong { background-position:-232px -31px; width:102px; }
#new #nav li.generic-peptides:hover a, #new #nav li.generic-peptides:hover a strong, #new #nav li.generic-peptides a:hover, #new #nav li.generic-peptides a:hover strong { background-position:-334px -31px; width:121px; }
#new #nav li.catalog:hover a, #new #nav li.catalog:hover a strong, #new #nav li.catalog a:hover, #new #nav li.catalog a:hover strong { background-position:-455px -31px; width:68px; }
#new #nav li.facilities:hover a, #new #nav li.facilities:hover a strong, #new #nav li.facilities a:hover, #new #nav li.facilities a:hover strong { background-position:-523px -31px; width:74px; }
#new #nav li.news:hover a, #new #nav li.news:hover a strong, #new #nav li.news a:hover, #new #nav li.news a:hover strong { background-position:-597px -31px; width:110px; }
#new #nav li.contact-nodrop:hover a, #new #nav li.contact-nodrop:hover a strong, #new #nav li.contact-nodrop a:hover, #new #nav li.contact a:hover strong { background-position:-707px -31px; width:69px; }

/* ON STATE */
#new #nav li.homeon, #new #nav li.homeon strong, #new #nav li.homeon div { background-position:0px -62px; width:31px; }
#new #nav li.abouton, #new #nav li.abouton strong, #new #nav li.abouton div { background-position:-31px -62px; width:77px; }
#new #nav li.custom-peptideson, #new #nav li.custom-peptideson strong, #new #nav li.custom-peptideson div { background-position:-108px -62px; width:124px; }
#new #nav li.rnd-peptideson-nodrop, #new #nav li.rnd-peptideson-nodrop strong, #new #nav li.rnd-peptideson-nodrop div { background-position:-232px -62px; width:102px; }
#new #nav li.rnd-peptideson, #new #nav li.rnd-peptideson strong, #new #nav li.rnd-peptideson div { background-position:-232px -62px; width:102px; }
#new #nav li.generic-peptideson, #new #nav li.generic-peptideson strong, #new #nav li.generic-peptideson div { background-position:-334px -62px; width:121px; }
#new #nav li.catalogon, #new #nav li.catalogon strong, #new #nav li.catalgoon div { background-position:-455px -62px; width:68px; }
#new #nav li.facilitieson, #new #nav li.facilitieson strong, #new #nav li.facilitieson div { background-position:-523px -62px; width:74px; }
#new #nav li.newson, #new #nav li.newson strong, #new #nav li.newson div { background-position:-597px -62px; width:110px; }
#new #nav li.contacton-nodrop, #new #nav li.contacton-nodrop strong, #new #nav li.contacton-nodrop div { background-position:-707px -62px; width:69px; }
#new #nav li.contacton, #new #nav li.contacton strong, #new #nav li.contacton div { background-position:-707px -62px; width:69px; }

/* 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; width:140px !important; height:auto !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 !important; 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:138px; }
#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; font-size:13px\9; 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; line-height:22px; }
.h-box span em {background:url(../images/green-arrow.gif) no-repeat 0 9px; font-style:normal; padding:5px 0 0 10px;}

.subbox .h-box { line-height:18px; }

#main { float:left; width:560px; }
#main.wide { width:750px; }
.wide #content { width:570px; }

#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; }


/* LIST STYLES [.list-]
------------------------------------------------------------------------------------- */
.list-social { margin:15px 0 5px; }
.list-social li { margin:0 0 4px; list-style:none; line-height:20px; list-style:none; }
.list-social a { margin:0 5px 0 0; float:left; display:inline; }
.list-social span { float:left; display:inline; }
@media screen and (-webkit-min-device-pixel-ratio:0){
   .list-social span {margin-top:2px;}
}

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }
.clearfix:after, .list-social:after, .list-social li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .list-social, .list-social li { display:inline-block; }
.clearfix, .list-social, .list-social li { /*\*/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; }

#shop-basket { margin:0 auto; padding:5px 5px 0; width:760px; height:20px; } /*  background:url(../images/bg-basket.png) repeat-x 0 0; } */

/* 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);}

