/* Custom CSS Document for Enzymatics
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*/

/* IE 6 PNG Fix
--------------------------------------------------------*/
img, div {behavior:url(iepngfix.htc);}

/* Global styles
--------------------------------------------------------*/
body {background:#fff url(images/body_bg.gif) repeat-x top; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; color:#636874; font-size:12px;
}
#PageTable {width:100%;}
#PageSubTable {width:878px; background:transparent; margin:0 auto; padding-bottom: 38px;}
#Form2 {margin:0; padding:0}
#ContentCell {background: url(images/welcome_box_top_border.gif) repeat-x; padding: 19px 12px 5px 12px; }
#PageCell {background: url(images/dna_bg.jpg) no-repeat center 224px;}

/* Instructions */
.Instructions {color:#636874;}
#Instruction1_InstructCell {background:#F3F3F3; border:1px solid #cccccc; padding:7px; font-size:12px;}
#Instruction1_InstructCell a {color:#636874; text-decoration:underline;}
#Instruction1_InstructCell a:hover {text-decoration:none;}

/* Breadcrumbs */
#BreadCrumbs1_BreadCrumbs1 {font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#636874;}
#BreadCrumbs1_BreadCrumbs1 a {color:#636874; text-decoration:underline;}
#BreadCrumbs1_BreadCrumbs1 a:hover {text-decoration:none;}

/* Search Styles */
#SearchTemplate11_ResultInfo {background:#f3f3f3; border:1px solid #ccc; padding:7px;} /* Search Result Menu*/

/* Errors & Messages */
.Messages, 
.ErrorMessages {font-size:12px; font-weight:bold; color:#CC6600;}

/* Form Elements */
#Form2 .Content input,
#Form2 .Content select {color:#636874; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}

/* Content Tables */
.ContentTableHeader,
.ContentTable, 
.ContentTableHorizontal {font-size:14px; font-weight:bold; color:#0e4c8b; background:#c1cbd5;}

/* Buttons */
td.button img {margin:4px 0;}

/* Body Copy Type Styles
--------------------------------------------------------*/
.Headings,
.CenterHeadings,
#ContentCell h1 {font-size:18px; font-weight:normal; color:#636874; margin:10px 0 10px 0; padding:0; width:100%; }
#ContentCell h2 {font-size:14px; font-weight:bold; color:#085084; margin:10px 0 10px 0; padding:0;}
#ContentCell h3 {font-size:14px; font-weight:bold; color:#636874; margin:0; padding:0;}
.SubHeadings {text-align: left; font-size:14px; font-weight:bold; color:#085084; }
.Content {line-height:18px; font-size:12px; color:#636874; text-align:left;}
.Content a, .Content a:visited {color:#0E81D5; text-decoration:underline;}
.Content a:hover {text-decoration:none;}
#ContentCell p {font-size:12px; margin:0 0 15px 0;}
#ContentCell p.top {text-align:right;}
#ContentCell p.top a {padding-left:20px; background:url(images/design/c-top.gif) no-repeat 0 50%;}

/* Common Styles
--------------------------------------------------------*/
a {outline:none}
a img {border:none;}
.center {text-align:center;}
.clear {clear:both;}
.float-left {float:left;}
.float-right {float:right;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.img-left {float:left; margin:4px 10px 4px 0;}
.img-right {float:right; margin:4px 0 4px 10px;}

/* Common Control/List Reset
--------------------------------------------------------*/
#TopBannerCell ul, #TopBannerCell p,
#TopSubBannerCell ul, #TopSubBannerCell p,
#LeftColumnCell ul, #LeftColumnCell p,
#RightColumnCell ul, #RightColumnCell p,
#FooterCell ul, #FooterCell p,
.search ul, .search p,
.cart ul, .cart p {margin:0; padding:0;}

#TopBannerCell ul li,
#TopSubBannerCell ul li,
#LeftColumnCell ul li,
#FooterCell ul li {list-style:none; float:left;}

/* Set cursor
--------------------------------------------------------*/
#TopBannerCell a,
#TopSubBannerCell a,
#LeftColumnCell a,
#RightColumnCell a,
#FooterCell a {cursor: hand;}


/* TopBanner Styles
--------------------------------------------------------*/
#TopBannerCell {margin:0; padding:0; height:auto;}
#TopBannerCell img {margin:0; padding:0;}
#TopBannerCell input.smallinput
	{
	text-align:left;
	font-size:11px;
	color:#707074;
	border-top:1px solid #9d9d9d;
	border-left:1px solid #9d9d9d;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin:0px 4px 0px 0px;
	vertical-align:middle;
	padding:2px 4px 3px 4px;
	width:127px;
	height: 20px;
	}
#top_links
	{
	text-align:right;
	padding:16px 10px 17px 10px;
	font-size:12px;
	}

#top_links a, #top_links a:visited
	{
	font-size:11px;
	color:#707074;
	text-decoration:none;
	}
	
#top_links a:hover
	{
	color:#0e81d5;
	font-size:11px;
	}	

#top_links a#home
	{
	background:url(images/home_icon.gif) no-repeat left top;
	padding:2px 10px 2px 22px;
	}

#top_links a#contact
	{
	background:url(images/phone_icon.gif) no-repeat left top;
	padding:2px 10px 2px 22px;
	}

#top_links a#sitemap
	{
	background:url(images/sitemap_icon.gif) no-repeat left top;
	padding:2px 10px 2px 22px;
	}

#login
	{
	text-align:right;
	padding:0px 5px;
	font-size:11px;
	margin:0px;
	vertical-align:top;
	}

#login .login-txt {font-size: 11px;}
#top_menu
	{
	padding:0px 5px;
	text-align:right;
	margin:0px;
	vertical-align:bottom;
	height:26px !important;
	}
	
#top_menu_left
	{
	background:url(images/top_menu_left_bg.gif) no-repeat top left;
	width:8px;
	height:26px;
	}
#top_menu_right
	{
	background:url(images/top_menu_right_bg.gif) no-repeat top right;
	width:8px;
	height:26px;
	}
	
.menu_separator
	{
	background:url(images/top_menu_separator.gif) top left no-repeat;
	width:3px;
	height:26px;
	}	

.menu_link
	{
	background:url(images/top_menu_bg.gif) top repeat-x;
	padding:8px 12px 6px 12px;
	}	

.menu_link a, .menu_link a:visited
	{
	text-decoration:none;
	color:#636874;
	font-size:12px;
	}

.menu_link a:hover
	{
	color:#1390b7;
	text-decoration:none;
	}
		
/* Logo and Top Menu */
#logo_n_top_menu
	{
	text-align:left;
	vertical-align:top;
	}

#logo
	{
	width:332px;
	height:73px;
	}

/*Main Banner */
#main_banner
	{
	background:url(images/capability_main_banner.jpg) no-repeat top left;
	width:878px;
	height:268px;
	}

/* Form */
form
	{
	padding:0px;
	margin:0px;
	}
	



/* Cart Styles */
ul.cartnav {}
ul.cartnav li {}
ul.cartnav li a {}
ul.cartnav li.account {}
ul.cartnav li.viewcart {}
ul.cartnav li.checkout {}

ul.shopcart {}
ul.shopcart li {}
ul.shopcart li a {}
ul.shopcart li.head {}
ul.shopcart li.items {}
ul.shopcart li.total {}

/* TopSubBanner Styles
--------------------------------------------------------*/
#TopSubBannerCell {padding-bottom: 6px;}

/* Search Styles */
.search {width:155px; float:left;} /* set width */
ul.searchWrap {line-height:100%;} /* for IE/FireFox consistency */
ul.searchWrap li {height:33px;} /* set height of list items */
ul.searchWrap li a {}
ul.searchWrap li.button img {vertical-align:top; margin-top:5px;} /* positions image in IE to the top as FireFox does by default.  Use margin-top to position button */
ul.searchWrap li.button {}
ul.searchWrap li.textbox .searchbox{}
ul.searchWrap li.advsearch {}
ul.searchWrap li.head {}

/* LeftColumnNav Styles
--------------------------------------------------------*/
#LeftColumnCell {width:19%; vertical-align:top; background: url(images/lc-bg.gif) repeat-y; }
#LeftColumnNav1_custommenu {width: 173px; float: left;}
#LeftColumnNav1_custommenu td {vertical-align:top;}
#LeftColumnCell .lc-corner {background: url(images/welcome_box_left_top.gif) no-repeat; width: 10px; height: 48px; float: left;}
#LeftColumnCell .lc-top {background: url(images/lc-wrap-bg.gif) no-repeat; width: 163px; height: 48px; float: left; }
#LeftColumnCell .browse-wrap {float: left; margin-top: -29px; margin-left: 17px; width: 156px; padding-bottom: 20px;}
#LeftColumnNav1_custommenu h2 {color: #c60; font-size: 11px; font-weight: normal; margin: 7px 0 10px 10px; padding: 0;  }

#LeftColumnCell a:hover {text-decoration: underline;}
#LeftColumnCell ul li {padding-left: 10px; line-height: 8px; float: none; }
#LeftColumnCell ul.leftnav {margin: 0; padding: 0; list-style: none;}
#LeftColumnCell ul.leftnav li {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%; margin-left: 10px;}
#LeftColumnCell ul.leftnav li a {text-decoration:none; color:#555;}
#LeftColumnCell ul.leftnav li a:hover {text-decoration: underline;}


/* NavControl Styles */
.navigator {cursor:hand; cursor:pointer;}
.navigator a {}

.categorybox {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%;}
.selectedcategorybox {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%;}

.overselectedcategorybox,
.overcategorybox {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%; text-decoration: underline;}

.subcategorybox,
.oversubcategorybox,
.selectedsubcategorybox,
.overselectedsubcategorybox {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%; text-decoration: underline;}

.categorybox a,
.selectedcategorybox a {text-decoration:none; color:#555; }

.overcategorybox a, 
.overselectedcategorybox a {text-decoration:none; color:#555; }

.subcategorybox a,
.selectedsubcategorybox a {text-decoration:none; color:#555; }

.oversubcategorybox a,
.overselectedsubcategorybox a {text-decoration:none; color:#555; }

.LeftColumnText {width: 163px; text-decoration:none; color:#555; font:bold 10px Arial, Helvetica, sans-serif; padding:0 0 0 10px; background:url(images/lc-arrows.gif) no-repeat 0 50%;}

/* RightColumnNav Styles
--------------------------------------------------------*/
#RightColumnCell {background: url(images/rc-bg.gif) repeat-y; width: 10px; *width: 1%; vertical-align: top; margin: 0; padding: 0;}
#RightColumnCell .rc-wrap {background: url(images/welcome_box_rt_corner.gif) no-repeat 0 0; width: 10px; height: 48px; *float: right;}

/* Default Page Styles
--------------------------------------------------------*/
#ContentCell.default {}

/* Default Dynamic Page Template Styles */
#FeaturedCategories {}
#FeaturedCategories ul {margin:0; padding:0; text-align:center;}
#FeaturedCategories ul li {list-style:none;}
#FeaturedCategories ul li.image {}
#FeaturedCategories ul li.category a {}
#FeaturedCategories ul li.description {}

/* Static Page Styles
--------------------------------------------------------*/
#ContentCell.static {}

/* Footer Styles
--------------------------------------------------------*/
#FooterCell {/*padding:0 4px 3px 3px;*/ background: url(images/footercell-top-bg.gif) no-repeat; padding-top: 40px; width: 877px;}
#FooterCell .footer-wrap {background: url(images/footer-top-bg.gif) repeat-x; height: 5px; padding-bottom: 33px; width: 877px; *width: auto; }
#FooterCell .footer-wrap .footer-lc {background: url(images/footer-lc.gif) no-repeat 0 0; height: 5px; }
#FooterCell .footer-wrap .footer-rc {background: url(images/footer-rc.gif) no-repeat 100% 0; height: 5px; }
 
.footer-menu {padding: 0 4px 3px 3px; *margin:0 4px 3px 3px; }
.footerTd
	{
	border-top:1px solid #d7d7d7;
	background:url(images/hor_separator.gif) repeat-x bottom;
	font-size:11px;
	padding:14px 10px 14px 10px;
	line-height:18px;
	}

.footerTd a, .footerTd a:visited
	{
	text-decoration:underline;
	color:#8b92a3;
	}
	
.footerTd a:hover
	{
	text-decoration:none;
	color:#1390b7;
	}
		
.footerTd#left a
	{
	margin-right:10px;
	margin-left:10px;
	}

/* Detail Styles
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* Detail 1 
---------------------------- */
#ProductDetail11_Table1 {} /* Main Table*/

/* Image Style */
#ProductDetail11_ImageCell {} /* Image Cell */
#ProductDetail11_ImageCell img {} /* Image Cell: Image */
#ProductDetail11_Swatches_Table1 {} /* Swatch Image Table*/
#ProductDetail11_Swatches_ImageCell {margin:0; padding:0; vertical-align:top;} /* Swatch Image Cell*/
#ProductDetail11_Swatches_imgProductImage {margin:0 10px 0 5px;} /* Swatch Image Table: Image - current settings fix table problems */

/* Info Table*/
#ProductDetail11_Table2 {} /* Info Table*/
#ProductDetail11_Table2 td {padding:0 0 0 10px;} /* Info Table: table cells - padding best whed adding border to table*/

/* Content */
#ProductDetail11_trProductName h1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #cc6600; border-bottom: 1px solid #cccccc; padding-bottom: 7px;}
#ProductDetail11_trProductName .Headings {padding:10px 10px 0 0; } /* Product Name */
#ProductDetail11_trProductCode .content {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #636874;} /* Product Code */
#ProductDetail11_trCategory .content {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #636874;} /* Category Name */
#ProductDetail11_trDescription .content {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #636874; padding:10px;} /* Description */
#ProductDetail11_trDescription h2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #636874; background: url(images/hor_separator.gif) repeat-x; padding-top: 6px;}
#ProductDetail11_trPrice .content {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #636874; padding:12px 10px 0 10px;} /* Price */
#ProductDetail11_trAttributes table td {padding:0;} /*Attributes: padding:0 avoids excessive padding to attributes cell when paddding is on the Info Table */
#ProductDetail11_trQty .content  {} /* Quantity */

/* Detail 2
---------------------------- */
#ProductDetail21_Table1 {border:1px solid #f2f2f2;} /* Main Table*/

/* Image Style */
#ProductDetail21_ImageCell {} /* Image Cell */
#ProductDetail21_ImageCell img {} /* Image Cell: Image */
#ProductDetail21_Swatches_Table1 {} /* Swatch Image Table*/
#ProductDetail21_Swatches_ImageCell {margin:0; padding:0; vertical-align:top;} /* Swatch Image Cell*/
#ProductDetail21_Swatches_imgProductImage {margin:0 10px 0 5px;} /* Swatch Image Table: Image - current settings fix table problems */

/* Info Table*/
#ProductDetail21_Table2 {} /* Info Table*/
#ProductDetail21_Table2 td {padding:0 0 0 10px;} /* Info Table: table cells - padding best whed adding border to table*/

/* Content */
#ProductDetail21_trProductName .Headings {padding:10px 10px 0 10px; font-size:18px; font-weight:normal;} /* Product Name */
#ProductDetail21_trProductCode .content {} /* Product Code */
#ProductDetail21_trCategory .content {} /* Category Name */
#ProductDetail21_trDescription .content {background:#f2f2f2; padding:10px;} /* Description */
#ProductDetail21_trPrice .content {color:#478522; font-weight:normal; font-size:18px; padding:15px 10px;} /* Price */
#ProductDetail21_trAttributes table td {padding:0;} /*Attributes: padding:0 avoids excessive padding to attributes cell when paddding is on the Info Table */
#ProductDetail21_trQty .content  {} /* Quantity */

/*Credit card table*/
#Table6 td {padding-left: 5px; }

/*Customer Sign-in */
table.col2 {width: 100%;}

/*Recommended Items*/
#apSampleTest .ContentTableHeader .Content {}

/*Options Box*/
.optionsbox {border: 1px solid #c1cbd5;}
.optionsbox td {padding: 5px;}