/* private:site_styles */
body {width:100%; background-color:#fff; text-align:center; margin:0; padding:0; border:0;}

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.NoShow {display:none;}
br.FiveHigh {font-size:5px;}

.Error {color:#82992A;}
.ErrorList {list-style:none; margin:0; padding:1em; line-height:1;}
.ErrorList li {padding-bottom:0.3em;}
.ErrorList label {cursor:pointer;}

.NoListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.NoListStyle li {margin:0; padding:0;}
.LeftSide {float:left;}
.RightSide {float:right;}
#rotator {float:left; width:517px; height:196px; padding:0px 10px 3px 0px; margin-right:10px;}
#rotator img { position:absolute; border:0; }

#previousNext {width:100%; text-align:center; padding:1.5em 0;}
#previousNext li {display:inline;}
#previousNext a,
#previousNext strong {padding:0 5px; display:inline;}
#ContentHolder #previousNext a,
#ContentHolder .BackLink {text-decoration:none;}
#ContentHolder #previousNext a:hover,
#ContentHolder .BackLink,
#previousNext strong {color:#D62F28;}

#ContentHolder .BackLink:hover {text-decoration:underline;}
.BackLinkHolder {text-align:right;}

#Container, #NetConstruct {width:998px; margin:auto; padding:0; text-align:left;}
#Container {background:url(/images/Container-back.gif) left top repeat-y; position:relative;}
#InnerContainer {background:url(/images/Container-bottom.gif) left bottom no-repeat; position:relative; padding:10px 54px 50px 54px; text-align:left;}
.paddedR { padding-right:5px; }

/*Form styles*/
.FormRow {padding:3px 0px; text-align:left;}
.FormRow .InputHolder {float:left; width:21em;}
.FormRow .InputHolderBoolean {float:left; width:3em;}
.FormRow label,
.FormRow .Label {float:left; width:15em; margin:0 2em 0 1em;}
.FormRow label.BooleanLabel {width:33.75em; padding-top:3px; float:left;}

.SelectInput,
.TextArea,
.TextInput {width:20em; font-size:100%; border:1px solid #CCC;}
.TextArea  {height:7em;}
.SelectInput {white-space:normal; width:20.2em;}

.TelephoneNumber {padding-left:65px;}

#blog_post8 {width:229px;}

.ErrorRow {background-color:#FFE5E6;}
.SubmitButton {overflow:visible; padding:0 5px; cursor:pointer; border:1px solid #fff; background-color:#fff; font-weight:bold; color:#D62F28;}
.NextStep {color:#353434; font-size:110%; padding:2px 25px 9px 5px; background:url(/images/btn_NextStep.gif) right no-repeat; margin-top:1em;}
#HeaderTop .SubmitButton {float:left; padding-left:0; border:0;}
#HeaderTop .searchBtn { border:0; }

#frmAuto {border:1px solid #9CA0B4; padding:1em 0; background-color:#EAEBEF;}
#frmAuto .FormRow {padding:1px 0;}
#frmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#frmAuto .ErrorRow label {color:#f00;}
#frmAuto .SubmitRow {text-align:right; width:38em; padding-top:10px;}
#frmAuto .SubmitButton {background-color:#EAEBEF; border:1px solid #D62F28; padding:2px 5px; font-size:110%;}
#frmAuto .Padded {padding:1em; color:#59597D;}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}
.AddressHolder {text-align:center;}

/*header styles*/
#HeaderTop {padding-bottom:5px;}
#LogoHolder {width:324px; padding:5px 0;}
#HeaderRight {width:566px;}

#TopNav {padding-left:130px;}
#TopNav li {display:inline;}
#TopNav .topTopLinks {font-weight:bold; padding:0 10px; color:#B2B2B2;}

#HeaderSearchForm { width:227px; text-align:right;}
#HeaderSearchForm .TextInput {width:13.5em; float:right;}
#HeaderSearchForm .searchBtn {width:17px; height:18px; background:url(/images/SearchSubmitBtn.gif) top left no-repeat; float:right; cursor:pointer; padding:0px; }

#MiniCart {width:145px; padding-top:4px; float:right;}
#MiniCart .Inner {padding:19px 0 0 35px; min-height:26px; background:url(/images/MiniBasket.jpg) bottom left no-repeat;}
#MiniCart .Inner div {padding-top:9px;}
#MiniCart strong {}
#MiniCart a {display:block; padding-top:3px;}
#MiniCart a {font-weight:bold; }

.TopLinks
{
	width:170px;
}
.TopLinks ul li
{
	float:left;
}
.TopLinks ul li a
{

	font-weight:bold;
}
.TopLinks ul #topLink2
{
	padding-left:10px;
}

.contactAndSearch
{
	float:right;
	text-align:right;
	padding:0 0 0 22px;
	height:70px;
}

#HeaderMiddle {padding-bottom:5px;}

#HeaderNavHolder {background:#8BA332 url(/images/HeaderNav-back.gif) left top no-repeat; padding:0.6em 40px; text-align:center; margin:4px 0 7px 0;}
#HeaderNav li {display:inline;}
#HeaderNav .topHeaderLinks {padding:0 8px; color:#fff; font-weight:bold; font-size:115%; white-space:nowrap;}
#HeaderNav a:hover,
#HeaderNav a.open,
#HeaderNav span.topHeaderLinks {color:#5E6E22; text-decoration:none;}

.stButton .chicklets { font-weight:bold; }
.stButton .chicklets:hover { text-decoration:underline; }
#ShareThis {float:left; left:435px; position:absolute; top:52px;}

/* homepage testimonial*/
#TestimonialHolder img {float:right; padding:7px 0 7px 5px;}

.headerTestimonials
{
	float:left;
	width:170px;
}
.headerPromoPic
{
	float:left;
	width:530px;
	margin-right:10px;
}
.headerHeight .Bottom
{
	height:180px;
}
.headerTestimonials .GreyBox170 .Bottom, .headerPromoPic .GreyBox530 .Bottom
{
	padding:11px;
}
.headerPromoPic .GreyBox530 .Bottom
{
	padding:0px;
}
#TopNavigationHolder
{
	top:0px;
	right:0px;
	width:750px;
}
.topInfoWrapper
{
	float:right;
}
/* footer styles */
#Footer
{
	padding-top:15px;
}
/*body styles*/
#Body {padding:5px 0 0 0;}

#SubNav {padding-bottom:1.5em;}
#SubNav .subNavLinks {display:block; width:100%; padding:2px 0; background:url(/images/SubNav-back.gif) left 0.3em no-repeat;}
#SubNav a:hover {background-image:url(/images/SubNav-hover.gif); text-decoration:none; color:#D62F28;}
#SubNav .Open,
#SubNav .Selected {background:url(/images/SubNav-selected.gif) left 0.3em no-repeat; color:#D62F28;}
#SubNav .text {display:block; padding-left:8px;}
#SubNav .level1 .subNavLinks {background-position:8px 0.3em;}
#SubNav .level1 .text {padding-left:16px;}
#SubNav .level2 .subNavLinks {background-position:16px 0.3em;}
#SubNav .level2 .text {padding-left:24px;}

#ContactUsImage {text-align:center;}

#ContentHolder .MinHeight {min-height:237px;}

#BreadCrumb { padding:0 0 7px 4px; color:#333333; }
#BreadCrumb a { white-space:nowrap; }

#TestimonialHolder strong {color:#A7C33C;}
#TestimonialHolder .MoreLink {text-align:right; padding-top:3px;}
#TestimonialHolder .alignLeftMoreLink 
{
	font-weight:bold;
	padding-top:8px;
	text-align:left;
}


#ContentFooter {padding-top:2em;}
#ContentFooter div {width:45%;}
#ContentFooter .RightSide {text-align:right;}
#ContentHolder #ContentFooter a {font-weight:bold; color:#D62F28; text-decoration:none;}
#ContentHolder #ContentFooter a:hover {text-decoration:underline;}

.GreyBox710 #PageTitle, .GreyBox710 #ContentFooter {padding:0 11px;}

.GreyBox710 {background:url(/images/GreyBox710-back.gif) left top repeat-y; width:710px;}
.GreyBox710 .Top {background:url(/images/GreyBox710-top.gif) left top no-repeat;}
.GreyBox710 .Bottom {background:url(/images/GreyBox710-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox710 .Shadow {background:url(/images/GreyBox710-shadow.gif) left bottom no-repeat; padding:15px 3px 35px 3px;}

.GreyBox700 {background:url(/images/GreyBox700-back.gif) left top repeat-y; width:700px; }
.GreyBox700 .Top {background:url(/images/GreyBox700-top.gif) left top no-repeat;}
.GreyBox700 .Bottom {background:url(/images/GreyBox700-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox700 .Shadow {background:url(/images/GreyBox700-shadow.gif) left bottom no-repeat; padding:15px 3px 35px 3px;}
.GreyBox700 #ContentFooter {padding-left:10px; padding-right:10px;}
.GreyBox700 .titleAndDescription {padding-right:7px;}
.GreyBox700 .ProductHolder {padding:0.8em;}
.GreyBox700 #PageTitle {padding-left:10px;}

.GreyBox670 {background:url(/images/GreyBox670-back.gif) left top repeat-y; width:670px;}
.GreyBox670 .Top {background:url(/images/GreyBox670-top.gif) left top no-repeat;}
.GreyBox670 .Bottom {background:url(/images/GreyBox670-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox670 .Shadow {background:url(/images/GreyBox670-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.GreyBox530 {background:url(/images/GreyBox530-back.gif) left top repeat-y; width:530px;}
.GreyBox530 .Top {background:url(/images/GreyBox530-top.gif) left top no-repeat;}
.GreyBox530 .Bottom {background:url(/images/GreyBox530-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox530 .Shadow {background:url(/images/GreyBox530-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.GreyBox495 {background:url(/images/GreyBox495-back.gif) left top repeat-y; width:495px;}
.GreyBox495 .Top {background:url(/images/GreyBox495-top.gif) left top no-repeat;}
.GreyBox495 .Bottom {background:url(/images/GreyBox495-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox495 .Shadow {background:url(/images/GreyBox495-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.GreyBox350 {background:url(/images/GreyBox350-back.gif) left top repeat-y; width:350px; margin-bottom:10px; }
.GreyBox350 .Top {background:url(/images/GreyBox350-top.gif) left top no-repeat;}
.GreyBox350 .Bottom {background:url(/images/GreyBox350-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox350Width { width:350px; margin-top:128px;}

.GreyBox345 {background:url(/images/GreyBox345-back.gif) left top repeat-y; width:345px;}
.GreyBox345 .Top {background:url(/images/GreyBox345-top.gif) left top no-repeat;}
.GreyBox345 .Bottom {background:url(/images/GreyBox345-bottom.gif) left bottom no-repeat; padding:15px;}

.GreyBox215 {background:url(/images/GreyBox215-back.gif) left top repeat-y; width:220px;}
.GreyBox215 .Top {background:url(/images/GreyBox215-top.gif) left top no-repeat;}
.GreyBox215 .Bottom {background:url(/images/GreyBox215-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox215 .Shadow {background:url(/images/GreyBox215-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.GreyBox170 {background:url(/images/GreyBox170-back.gif) left top repeat-y; width:170px;}
.GreyBox170 .Top {background:url(/images/GreyBox170-top.gif) left top no-repeat;}
.GreyBox170 .Bottom {background:url(/images/GreyBox170-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox170 .Shadow {background:url(/images/GreyBox170-shadow.gif) left bottom no-repeat; padding:5px 15px 20px 15px;}

.GreyBox170Double {background:url(/images/GreyBox170Double-back.gif) left top repeat-y; width:345px;}
.GreyBox170Double .Top {background:url(/images/GreyBox170Double-top.gif) left top no-repeat;}
.GreyBox170Double .Shadow {background:url(/images/GreyBox170Double-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}


/*footer styles*/
#Footer .footerFlags {width:100%; text-align: center}
#FooterNav li#bottomLink1 {background:none;}
#FooterNav li#bottomLink10 {background:none;}
#FooterNav li#bottomLink9 {padding-right:20px;}
#FooterNav li {display:inline; padding:0 10px; background: url(/images/pipe.gif) no-repeat center left; margin: 0 0 5px;}
#FooterNav li a { line-height:30px; }
#Footer .sitesInfo {}
#Footer .sitesInfo p {padding: 10px 0px 15px 0px}
#Footer .qualityCharter {float: right;}

#Footer .CenterSide {text-align:center; width:100%; float:left;}

#Footer .footerLogos {width:100%; text-align:center; padding: 10px 0px 0px 0px;}
#Footer .RightSide .Padded {padding-left:5px;}
#Footer .RightSide .PaddedLarge {padding-left:15px; padding-right:20px;}

#NetConstruct div {padding-top:15px; text-align:center;}


/*homepage styles*/
#HomePage #LeftColumn {width:345px;}
#HomePage #RightColumn {width:530px;}
#LeftContent, #HomeTestimonial {width:140px;}
#HomePage #ContentHolder a.LargeRed {text-decoration:none;}
#HomePage #ContentHolder a.LargeRed:hover {text-decoration:underline;}
.newsMarquee
{
	height:242px;
}
.newsMarquee .Bottom{padding:4px;}
.newsMarquee .Bottom h4{padding:6px;}
.newsMarquee iframe { border:0;}
.foodTests{ float:left; width:350px; height:236px; font-size:0;}

/*#TestimonialHolder{ height:97px; overflow:hidden;}*/
#OurTests .GreyBox170 .NoHide 
{
	overflow:visible;
	height:auto;
	padding-bottom:5px;
}
.paddedBottom7
{
	padding-bottom:7px;
}
.paddedBottom10
{
	padding-bottom:10px;
}
.absolutelyPositionedImg { position:absolute; bottom:3px; right:3px; }


/*InnerPage Styles*/

#InnerPage #LeftColumn {width:220px;}
#InnerPage #CenterColumn {width:495px;}
#InnerPage #RightColumn {width:170px;}


/*ErrorPage Styles*/
#Error #CenterColumn {width:715px;}
#Error #CenterColumn .MinHeight {padding:0 10px;}
#Error #PageTitle {padding:1em 0;}

/*ProductPage Styles*/
#ProductPage #LeftColumn {width:220px;}
#ProductPage #RightColumn {width:670px;}
#ProductPage #LowerLeft {width:495px;}
#ProductPage #LowerRight {width:170px;}
#ProductPage #LowerRight .BuyNow {margin:0 0 10px 0;}
#ProductPage #LowerRight .KeyPoints li { padding-bottom:10px; }
#btmMarginNinePx {margin-bottom:9px;}

/*NoTestimonial Styles*/
#NoTestimonial #LeftColumn {width:220px;}
#NoTestimonial #RightColumn {width:670px;}
#NoTestimonial #ContentHolder .Shadow {min-height:274px;}


#LandingTemplate #LandingContentWrapper { width:500px; float:left; }
#LandingTemplate #MiddleLanding #top { float:left; padding-bottom:0px; width:895px; background:url('/images/landingtop3.jpg') no-repeat; margin-left:42px;}
#LandingTemplate #landingtopgreen {margin-left:49px; margin-top:8px; float:left;}
#LandingTemplate #MiddleLanding #middleleft li {margin-bottom:10px;}
#LandingTemplate #MiddleLanding #middleleft div,p {margin-left:20px;}
#LandingTemplate #MiddleLanding #middle {background:url('/images/landingBorder.gif') repeat-y; margin-left:49px; margin-top:-18px;}


#LandingTemplate div { font-family:Arial; font-weight:normal; }
#LandingTemplate .green { color:a8c53c; }
#LandingTemplate #WrapperLanding {float:left; text-align:left; background:url('/images/landingpagebackground.jpg') repeat-y;}
#LandingTemplate #HeaderLanding {float:left; }
#LandingTemplate #FooterLanding {width:978px; margin-left:0px; background:url('/images/landingBorderBottom.gif') no-repeat; height:51px;}
#LandingTemplate #FooterLandingBorder {border-top:0px;}



/* Landing Page First Step */
#ContentLanding {width:978px; text-align:center; margin:0px auto;}
#WrapperLanding {text-align:left; background:url('/images/landingpagebackground.jpg') repeat-y;}
#HeaderLanding #topLeftLogo {float:left; padding-left:70px; padding-top:25px;}
#HeaderLanding #topRightLogo {float:right; padding-right:68px; padding-top:7px;}
#MiddleLanding {margin-top:-17px;}
#MiddleLanding #top {width:895px; background:url('/images/landingpageMiddleTop.jpg') no-repeat; margin-left:43px; padding-bottom:22px;}
#MiddleLanding #top h3 {color:#a9c53c; font-weight:bold; font-size:130%; font-family:arial; padding-top:55px; padding-left:40px; margin-bottom:15px;}
#MiddleLanding #top h4 {color:#a9c53c; font-weight:normal; font-size:105%; font-family:arial; padding-left:40px; margin-top:25px; margin-bottom:0px;}
#MiddleLanding #middleleft {width:572px; padding-left:14px; padding-top:15px; float:left;}
#MiddleLanding #middleleft li {margin-bottom:40px; color:#666666; font-family:Arial; font-size:80%; font-weight:bold;}
#MiddleLanding #middleright {width:300px; float:left;} 
#MiddleLanding #middle {background:url('/images/landingpageMiddleMiddle.jpg') repeat-y; margin-left:43px; margin-top:-18px;}
#landingtopgreen {margin-left:49px; margin-top:8px;}
#LandingPageButton {margin-left:20px; margin-top:-20px; border:0px; z-index:100;}
#LandingPageImageRight {margin-left:20px; margin-top:20px;}
#FooterLanding{width:978px; margin-left:0px; background:url('/images/landingpagebottom.jpg') no-repeat; height:51px;}
#FooterLandingBorder {border-top:1px solid #f6770e; width:889px; margin-left:49px;}

/* Header banner rotator */
.firstImage img { z-index:2; }
.symptomsTable
{
	border:1px solid #CCCCCC;
	padding:5px;
}
.symptomsTable .symptomRow
{
	clear:both;
}
.symptomsTable .symptomRow .symptomItem
{
	float:left;
	width:147px;
}

/*Breadcrumbs*/
#OurTests #BreadCrumb {padding:0px 10px 1.5em 10px;}

.relative
{
	position: relative;
	height: 60px;
	font-size:0;
}
.relative .BuyNow
{
	position: absolute;
	top: 0;
	left: 0;
}
.relative input
{
	position: absolute;
	top: 6px;
	left: 47px;
	font-size:15px;
	font-weight: bold;
	color: #FFFFFF;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.bottomCopy .leftCopy, .bottomCopy .rightCopy{float:left; width:440px;}
.bottomCopy .leftCopy{margin-right:10px;}

.GreyBox890 {background:url(/images/GreyBox890-back.gif) left top repeat-y; width:890px;}
.GreyBox890 .Top {background:url(/images/GreyBox890-top.gif) left top no-repeat;}
.GreyBox890 .Bottom {background:url(/images/GreyBox890-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox890 .Shadow {background:url(/images/GreyBox890-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.GreyBox440 {background:url(/images/GreyBox440-back.gif) left top repeat-y; width:440px;}
.GreyBox440 .Top {background:url(/images/GreyBox440-top.gif) left top no-repeat;}
.GreyBox440 .Bottom {background:url(/images/GreyBox440-bottom.gif) left bottom no-repeat; padding:15px;}
.GreyBox440 .Shadow {background:url(/images/GreyBox440-shadow.gif) left bottom no-repeat; padding:15px 15px 35px 15px;}

.intoleranceChoice{position:absolute; bottom:35px; left:15px; overflow:hidden; width:410px;}
.intoleranceChoice a{float:left; width:157px;}
.intoleranceChoice .buyNow{float:left; width:253px;}

.foodTestLanding .minH{height:330px; position:relative;}

.robotic { display: none; }
