body.home div#header ul#primary { right: 0; }




body.home div#masthead { background: url(../images/man.gif) no-repeat; clear: right; height: 179px; width: 750px; }
body.home div#masthead div { background: url(../images/banners/DidYouKnowThorpeA.gif) 100% 0 no-repeat; height: 179px; width: 100%; }
body.home div#masthead div p { margin-bottom: 0; }
body.home div#masthead div p.didyouknow { height: 0; text-indent: -9999px; }
body.home div#masthead div p.why, body.home div#masthead div p.how { float: left; }
body.home div#masthead div p.why a, body.home div#masthead div p.how a {
  display: block; height: 21px; margin-top: 121px; text-indent: -9999px;
  text-decoration: none; width: 149px;
}
* html body.home div#masthead div p.why a, * html body.home div#masthead div p.how a { margin-top: 109px; }

body.home div#masthead div p.why a { margin-left: 401px; }
body.home div#masthead div p.how a { margin-left: 21px; }


div#main { background-image: none; float: left; padding: 11px 6px 10px 6px; width: 888px; }

body.home div#main div#left { float: left; width: 387px; }

body.home form.freelabtest  { 
	background: url(/webresources/images/Banners/Small/FreeLabTestLiverFunction.gif) no-repeat; 
	padding-left: 163px;
	height: 86px;
	margin-bottom: 0; 
	color: white;
}



body.home form.search  { 
	background: url(/webresources/images/search-background-nocorner.gif) no-repeat; 
	padding-left: 163px;
	height: 96px;
	margin-bottom: 0; 
	color: white;
}
body.home form.search fieldset { border-width: 0; }
body.home form.search legend { display: none; }
body.home form.search input {
  border: #569822 1px solid; font-size: 1em; float: left; margin: 27px 6px 3px 0px; padding: 4px 5px; width: 139px; height: 13px;   
}
body.home form.search input#search { border-width: 0; cursor: pointer; width: 53px; height: 21px;  margin: 28px 0 3px; padding: 0; }
body.home form.search a { color: white; font-weight: bold; text-decoration: underline; }
body.home form.search a:hover { color: white !important; }

body.home div#content {
  background: url(/webresources/images/notsure.gif) no-repeat 13px 97%;
  float: left; padding: 10px 13px 15%; width: 361px; font-size: 1em;
}
* html body.home div#content { /*height: 277px;*/ }
body.home h2#browse {
  background-image: url(../images/headings/browse-small.gif) !important;
  height: 14px; width: 126px; margin-bottom: 1em; 
}

body.home ul#browse1 { list-style-type: none; }
body.home ul#browse1 li { background: url(../images/bullet-content.gif) 0 50% no-repeat; padding-left: 10px; }

body.home div#seeWhatTests {
  background: url(/webresources/images/seewhattests.gif) no-repeat;
  border-top: #fff 1px solid;
  clear: left;
  color: #fff;
  height: 66px;
  width: 386px;
}

body.home div#seeWhatTests h2 { height: 0; margin-bottom: 0; text-indent: -9999px; }
body.home div#seeWhatTests p { float: right; margin-bottom: 0; }
* html body.home div#seeWhatTests p { margin-top: -29px; }
body.home div#seeWhatTests p, body.home div#seeWhatTests p a { width: 91px; }
body.home div#seeWhatTests p a { display: block; height: 66px; text-decoration: none; text-indent: -9999px; }

#asSeenIn {
  background: url(../images/asseenin.gif) 13px 5px no-repeat;
  clear: left;
  padding-bottom: 45px;
  width: 320px;
}

#asSeenIn h2 { height: 0; margin-bottom: 0; text-indent: -9999px; }
#asSeenIn p { background-color: #000; }
* html #asSeenIn p { margin: -40px 0 0 0; }

#asSeenIn p#nyt a { display: block; float: left; text-indent: -9999px; width: 188px; }
#asSeenIn p#bbb a {
  display: block;
  float: left;
  margin-left: 47px;
  text-indent: -9999px;
  width: 57px;
}

#asSeenIn, #asSeenIn a { height: 46px; margin-top: 15px; }

* html #asSeenIn p#bbb a { height: 96px; }
body.home div#main div#right { float: left; width: 363px; }
body.home div#panel {
  background: url(/webresources/images/panel-background.jpg) no-repeat;
  height: 163px;
  padding: 15px 13px;
  width: 337px;
  position: relative;
}

body.home div#panel h2 {
  background: url(/webresources/images/panel-heading.gif) no-repeat;
  height: 28px;
  margin-bottom: 16px;
  text-indent: -9999px;
  width: 222px;
}

body.home ul#stds1, body.home ul#stds2 { float: left; height: 80px; list-style-type: none; }
body.home ul#stds1 { margin-right: 20px; width: 80px; }
body.home ul#stds2 { width: 120px; } 
body.home ul#stds1 li, body.home ul#stds2 li { 
	background: url(/webresources/images/bullet-panel.gif) 0 50% no-repeat;
  padding-left: 10px;
}

body.home ul#stds1 li a, body.home ul#stds2 li a { color: #fff; text-decoration: none; }

body.home div#panel p.secure { float: left; margin: 0px 0 0 0; width: 160px; }
body.home div#panel p.secure a { color: #6ddcfa; display: block; font-weight: bold; text-decoration: underline; margin-bottom: 0; line-height: 1.1em; }
* html body.home div#panel p.secure a { margin-top: 0; }

body.home div#panel p.learnMore { height: 21px; width: 102px; position: absolute; top: 150px; right: 71px; }
body.home div#panel p.learnMore a {
  display: block;
  height: 21px;
  text-indent: -9999px;
  width: 102px;
}

body.home div#right div.blurb {
  border-top: #fff 1px solid;
  color: #fff;
  
  padding: 10px 0 10px 126px;
  width: 237px;
}
* html body.home div#right div.blurb { padding-top: 0; }

body.home div#right div.blurb h2 { height: 0; margin-bottom: 0; text-indent: -9999px; }
body.home div#right div.blurb p { float: left; margin-bottom: 0; width: 140px; }
* html body.home div#right div.blurb p { margin-top: -29px; padding-top: 10px; }
body.home div#right div.blurb p.learnMore { margin: -10px 0 -10px 30px; }
* html body.home div#right div.blurb p.learnMore { margin-top: -40px !important; padding-top: 0; }

body.home div#right div.blurb p.learnMore, body.home div#right div.blurb p.learnMore a { width: 67px; }

body.home div#right div.blurb p.learnMore a { display: block; height: 45px; text-indent: -9999px; }
* html body.home div#right div.blurb p.learnMore a { height: 55px; }

body.home div#lipoProfile { height:40px; background: #3287AE  url(../images/lipoprofile.jpg) no-repeat; }
body.home div#ibs { height:40px; background: #6C1200 url(../images/ibs.jpg) no-repeat; }
body.home div#antiAging { height:40px; background: #CDCD2A url(../images/antiaging.jpg) no-repeat; }
body.home div#wellnessProfile { height:40px; background: #147914 url(../images/wellness.jpg) no-repeat; }
body.home div#drugTesting { height:40px; background: #c4c9cd url(../images/drugtesting.jpg) no-repeat; color:White; }
body.home div#cancerCheck { height:40px; background: #304F65 url(../images/cancercheck.jpg) no-repeat; }
body.home div#vitaminsAndSupplements { height:40px; background: #304F65 url(../images/vitaminsAndSupplements.jpg) no-repeat; }

body.home div#right body.home div#right div#cancerCheck { color: #6a757d; }
body.home div#right div#getFreeTest
{
  background: url(/webresources/images/getfreetest.gif) no-repeat;
  border-top: #fff 1px solid;
  clear: left;
  color: #fff;
  height: 66px;
  width: 363px;
}

* html body.home div#right div#getFreeTest p
{
  margin-top: -20px;
}

body.home div#right div#getFreeTest h2, body.home div#right div#getFreeTest p
{
  height: 0;
  margin-bottom: 0;
  text-indent: -9999px;
}

body.home div#right div#getFreeTest p.learnMore
{
  float: right;
}

body.home div#right div#getFreeTest p.learnMore, body.home div#right div#getFreeTest p.learnMore a
{
  width: 67px;
}

body.home div#right div#getFreeTest p.learnMore a
{
  display: block;
}

body.home div#right div#getFreeTest p.learnMore, body.home div#right div#getFreeTest p.learnMore a
{
  height: 66px;
}

body.home div#needHelp
{
  background: url(/webresources/images/phone-smallNumber.gif) 13px 100% no-repeat;
  clear: left;
  color: #006495;
  padding: 20px 13px;
  width: 337px;
}

body.home div#needHelp h2
{
  background: url(/webresources/images/needhelp.gif) no-repeat;
  margin-bottom: 5px;
  text-indent: -9999px;
}

body.home div#needHelp p
{
  margin-bottom: 5px;
}

body.home div#pressRelease
{
  clear: left;
  color: #006495;
  padding: 20px 13px;
  width: 337px;
}

body.home div#pressRelease h2
{
  margin-bottom: 5px;
}

body.home div#pressRelease p
{
  margin-bottom: 5px;
}


/* ---- SEARCH ------------------------------------ */

body.search div#content { padding-top: 0; }
body.search div#content h1 { margin-bottom: .3em; }
body.search div#content input.textbox { margin: 0; font-size: 1.3em;  }
body.search input.button { padding: .3em .4em; }
* html body.search input.button { line-height: 1.2em; }

body.search #help { margin-top: .4em; }
body.search #searchtips { padding: 1em 1em; margin: 1em 0; display: none; background: #FFFFEE; }

body.search .results { margin: 2em 0 2em 0; }

body.search div#categories div { background: #EEFBE3; padding: 1em; margin: 0 0 3em; }
body.search div#categories h2 { 
	background-image: url(/webresources/images/headings/categories.gif); 
	height: 18px; width: 76px; 
	margin-bottom: -.3em;
}
body.search div#categories p { margin: -.4em 0 1em; }
body.search div#categories ul { margin: 0 0 0; }


body.search div#panels h2 { 
	background-image: url(/webresources/images/headings/panels.gif); clear: left; 
	height: 14px; width: 48px; 
	margin-bottom: -.3em;
}
body.search div#panels div { background: #EEFBE3; padding: 1em; margin: 0 0 3em; }
body.search div#panels li h3 a { font-size: .9em; }
body.search div#panels ul { margin-bottom: 2em !important; list-style: none; }
body.search div#panels ul li { background: #F6F9FB none; padding-left: 25px; margin: 0 0 0 -25px; padding: .8em 0 1em 25px;  }
body.search div#panels ul li p { margin: .3em 0 0; }


body.search div#tests h2 { 
	background-image: url(/webresources/images/headings/tests.gif); clear: left; height: 14px; width: 37px; 
	margin-bottom: -.3em;
}
body.search div#tests ul { margin-bottom: 2em !important; list-style: none; }
body.search div#tests ul li { 
	background: none; padding: .8em 0 0 25px; border-bottom: 1px solid #ddd; 
	margin: 0 0 0 -25px; 
}
body.search div#tests ul li.alternate { background-color: #F6F9FB; }
body.search div#tests ul li .summary { margin: .5em 0 1em; }

/* --- BROWSE -------------------------------------- */

body.browse div#content { padding-right: 0; padding-top: 15px; }
body.browse #column-main { float: left; width: 585px; margin-right: 0px; position: relative; display: inline;}
body.browse #column-side { float: right; width: 333px; display: inline; }

body.browse h1#browse {
  background-image: url(/webresources/images/headings/browse.gif);
  height: 20px; width: 181px; margin-bottom: 1em;
}

body.browse div#categories ul { position: relative; }
body.browse div#categories ul li { margin-bottom: .5em }

body.browse div.featured { 
	border-top: #cbd0d3 1px solid; 
	float: left; margin-left: 0px; padding: 14px 1px 25px 0; margin: 2em 0 0 0; }
body.browse h3#featured { 
	background-image: url(/webresources/images/headings/featured.gif); height: 14px; width: 104px; 
	margin-bottom: .8em;
}

body.browse div.featured div { float: left; margin-right: 24px; width: 179px; }
body.browse div.featured div h4 { color: #3982ae; margin-bottom: 5px; }
body.browse div.featured div p { margin-bottom: 15px; }


body.browse form.search { border-bottom: #fff 1px solid; color: white; }
body.browse form.search { 
  background: #7AC142 url(/webresources/images/browse-search.gif) no-repeat;
  margin-bottom: 0;
  padding: 46px 0 21px 23px;
}
body.browse form.search a { color: white; font-weight: bold; }
body.browse form.search a:hover { color: white !important; }

body.browse form.search fieldset { border-width: 0; margin-bottom: 1em; }
body.browse form.search legend { display: none; }
body.browse form.search input { float: left; }
body.browse form.search input#search_query {
  border: #569822 1px solid;
  font-size: 1em;
  margin-right: 10px;
  padding: 4px 5px;
  width: 175px;
}
* html body.browse form.search input#search_query { padding: 3px 5px; } 
body.browse form.search input#search_submit { margin-top: 1px; } 


body.browse div#notSure { background: url(../images/browse-notsure.gif) no-repeat; height: 77px; border-bottom: #fff 1px solid; }

body.browse div#seeWhatTests { 
	background: url(../images/browse-seewhattests.gif) no-repeat left top; border-top: 1px solid white;
	padding: 0; margin-bottom: 5px;
}
body.browse div#seeWhatTests a { line-height: 66px; display: block; padding: 0; overflow: hidden; }


/*
body.browse div#needHelp {
  background: url(../images/browse-needhelp.gif) no-repeat;
  height: 120px; 
  padding: 10px 15px 10px 26px;
  width: 248px;  
}
body.browse div#needHelp h2 { margin: 0 }
body.browse div#needHelp p { height: auto; text-indent: 0; font-size: .9em ; margin: 0;}
body.browse div#needHelp p.phone {
  height: 0;
  margin-bottom: 0;
  text-indent: -9999px;
}
*/

/* ---- ALPHABETICAL PAGE ----------------------------- */

body.alphabet ul#alphabet { background: #E3F6D4; margin-bottom: 3em;  }
body.alphabet ul#alphabet li { display: inline; background: #E3F6D4; background: none; padding: .6em 0em .6em; line-height: 2em; }
body.alphabet ul#alphabet li a { 
	color: #579824; font-weight: bold; font-size: 1.3em; text-decoration: none; 
	padding: 0 .3em 0 .2em; line-height: 1.5em; 
}
* html body.alphabet ul#alphabet li a { padding: 0 .1em 0 .3em; }
body.alphabet ul#alphabet li.current { background: #006495; }
body.alphabet ul#alphabet li.current a { background: #006495; color: white; }

body.alphabet div#tests h2 { 
	background-image: url(/webresources/images/headings/tests.gif); clear: left; height: 14px; width: 37px; 
	margin-bottom: -.3em;
}
body.alphabet div#tests ul { margin-bottom: 2em !important; list-style: none; }
body.alphabet div#tests ul li { 
	background: none; padding: .8em 0 0 25px; border-bottom: 1px solid #ddd; 
	margin: 0 0 0 -25px; 
}
body.alphabet div#tests ul li.alternate { background-color: #F6F9FB; }
body.alphabet div#tests ul li .summary { margin: .5em 0 1em; }

/* ---- CATEGORY PAGE --------------------------------- */

body.category div#content { padding-top: 25px; }
body.category h1 { margin-bottom: .8em; }
body.category h3#panels { background-image: url(/webresources/images/headings/panels.gif); height: 18px; }

body.category h3#categories { 
	background-image: url(/webresources/images/headings/categories.gif); 
	height: 18px; width: 76px; 
	margin-bottom: .8em;
}
body.category div#content div.categories { 
	background-color: #e3f6d4; float: left; margin: 0 -25px 20px -25px; padding: 25px; width: 700px; 
}
body.category div#content div.categories ul { float: left; list-style-type: none; margin: 0 10px 0 0; width: 175px; }
body.category div#content div.categories ul li { 
	background: url(/webresources/images/bullet-content.gif) 0 50% no-repeat; padding-left: 10px; 
}
body.category div#content div.categories ul li a { color: #4f6073; }


body.category h3#panels { 
	background-image: url(/webresources/images/headings/panels.gif); clear: left; 
	height: 14px; width: 48px; 
	margin-bottom: .8em;
}
body.category .panels ul { margin-bottom: 2em !important; }


body.category div#tests h3 { 
	background-image: url(/webresources/images/headings/tests.gif); clear: left; height: 14px; width: 37px; 
	margin-bottom: .8em;
}
body.category div.tests {
  float: left;
  margin: 0 -25px 20px -25px;
  padding: 25px;
  width: 870px;
}
* html body.category div.tests { padding-left: 50px; padding-right: 50px; } /* IE HACK */
body.category div#content div.tests p { line-height: 1.4em; margin-bottom: .7em; }
body.category div#content div.tests { margin-bottom: 0; border-bottom: 1px solid #ddd; }
body.category div#content div.tests.odd { background-color: #F6F9FB; }
body.category div#content div.tests h4 { color: #3982ae; font-size: 1.3em; margin-bottom: 5px; }

body.category div#content div.tests p.price { 
	background-color: #7ac142; color: #fff; font-weight: bold; line-height: 38px; 
	padding: 0 7px; text-align: center;  
}

body.category div#content div.tests p.learnMore {
  margin-left: 10px;
  text-indent: -9999px;
  width: 50px;
}

div#content div.tests p.learnMore, div#content div.tests p.learnMore a {
  background: url(/webresources/images/learnmore.gif) 50% 50% no-repeat;
  height: 32px;
}

div#content div.tests p.learnMore a { display: block; }
div#content div.tests p.price, div#content div.tests p.learnMore { float: left; margin-bottom: 0;   }


/* ---- PRODUCT PAGE ---------------------------------- */

body.product #content { 
padding: 3px 0 0 25px;
margin: 0 16px 0 16px;
  }
body.product div#left { float: left; width: 540px; margin-right: 5px; padding-right: 25px; }
body.product div#right { float: left; width: 293px; padding: 0; }

body.product h1#TestName {
  background: #006495 url(../images/headings/headingbar.gif) no-repeat left;
  height: 38px;
  padding: 20px 0 0 25px; margin: 0px -25px 20px -25px;
  position: relative;
  color: white; font-size: 1.6em;
}

body.product div#testsfor h3 { 
	background-image: url(/webresources/images/headings/testsfor.gif); height: 14px; width: 65px; 
	margin: 0 0 .8em;
}
body.product div#testsfor ul { font-weight: bold; color: #6EB03A; margin-bottom: 2em !important; }

body.product h3#description {
  background-image: url(/webresources/images/headings/description.gif);
  height: 17px; width: 85px !important;
  margin-bottom: .4em !important; 
}
body.product div.description p { line-height: 1.6em; }
body.product div.description ul { margin-bottom: 1em; }

body.product div#lowerprice { font-size: 1.30em; font-weight: bold; color: #006495; }
body.product div#lowerprice input { vertical-align: bottom; margin-left: 1em; }

body.product div#includes h3 { margin-bottom: .8em }
body.product div#includes ul { margin-bottom: 2em !important; }

body.product h3#relatedtests { 
	background-image: url(/webresources/images/headings/related.gif); height: 13px; width: 121px; 
	margin: 2em 0 .8em;
}

body.product ul#related {}
body.product ul#related li { margin-bottom: .8em; }
body.product ul#related a { font-weight: bold; color: #006495; }


body.product div.price {
  background: url(/webresources/images/price.gif) no-repeat;
  position: relative; height: 58px;
  line-height: 58px;
  margin-bottom: 5px;
  padding: 0 22px;
  font-size: 1.30em; font-weight: bold; color: white;
}
body.product div.price input { position: absolute; right: 68px; top: 19px; }


body.product div#buynow { background-color: #7ac142; margin-bottom: 1px; padding: 22px 22px; }
body.product div#buynow input { margin: 15px 0 10px 0; }
body.product div#buynow form { margin: 0; }
body.product div#buynow a { color: #fff !important; text-decoration: underline; font-weight: bold; }

body.product div#phone {
  background: #579824 url(/webresources/images/phone.gif) no-repeat left 5px;
  padding: 25px 22px 20px; color: white;  
}
body.product div#phone p  { margin: 0; line-height: 1.3em; font-size: .9em; }


body.product div#payment { 
	background: #7ac142 url("/webresources/images/payment-side.gif") no-repeat right bottom; height: 81px; 
	margin: 0px 0 .5em; padding: 15px 22px 0; color: white; 
	border-top: 1px solid white;	
}
body.product div#payment h3 { color: #d0ff87; font-size: 1em; margin: 0px 0 0px 0; }
body.product div#payment p { font-size: .9em;  }

body.product div#alsoFound { background: url("/webresources/images/g_boxmid.gif"); margin-top: 1em; }
body.product div#alsoFound h3 { background-image: url("../images/headings/alsofoundin.gif"); height: 13px; width: 143px; }
body.product div#alsoFound h4 { color: #7ac142; font-size: 1.5em; margin: 0px 0 10px 0; }
body.product div#alsoFound ul li {  }
body.product div#alsoFound ul li a { color: #006495; font-weight: bold; }
body.product div#alsoFound a { background: url(/webresources/images/viewdetails.gif) no-repeat; height: 21px; width: 149px; float: right; }

/* ---- LANDING PAGE ---------------------------------------- */

body.landing #content { padding: 3px 0 0 25px;
margin: 0 16px 0 16px; }

body.landing #banner { background: url("/webresources/images/g_landingback.jpg") no-repeat left top; padding: 94px 0 0 23px; margin-bottom: 2em; height: auto; }
body.landing #banner ul { margin: 0; padding: 0; }
body.landing #banner ul li { width: 194px; float: left; margin: 0 23px 0 0; padding: 0; background: none; color: white;  }

body.landing div#left {  float: left; width: 540px; margin-right: 5px; padding-right: 25px;  }
body.landing div#right { float: left; width: 292px; padding: 0; }

body.landing h1#TestName {  background: #006495 url(../images/headings/headingbar.gif) no-repeat left;
  height: 38px;
  padding: 20px 0 0 25px; margin: 0px -25px 20px -25px;
  position: relative;
  color: white; font-size: 1.6em;}
  
body.landing div.price { 
	  background: url(/webresources/images/price.gif) no-repeat;
  position: relative; height: 58px;
  line-height: 58px;
  margin-bottom: 5px;
  padding: 0 22px;
  font-size: 1.30em; font-weight: bold; color: white;  } 
body.landing #BuyNow2 { float: right; margin-left: 1em;  }

body.landing form.search { 
  background: #7AC142 url(/webresources/images/browse-search.gif) no-repeat;
  margin-bottom: 0;
  padding: 26px 0 21px 23px; border-bottom: 1px solid white; color: white;
}
body.landing form.search a { color: white; font-weight: bold; }
body.landing form.search a:hover { color: white !important; }

body.landing form.search fieldset { border-width: 0; margin-bottom: 1em; }
body.landing form.search label { background-image: url("/webresources/images/headings/searchanother.gif"); width: 183px; height: 13px; margin-bottom: 6px; }
body.landing form.search input { float: left; }
body.landing form.search input#search_query {
  border: #569822 1px solid;
  font-size: 1em;
  margin-right: 10px;
  padding: 4px 5px;
  width: 175px;
}
* html body.landing form.search input#search_query { padding: 3px 5px; } 
body.landing form.search input#search_submit { margin-top: 1px; } 

body.landing #categories {  padding: 23px 0 21px 23px; background: #579824; }
body.landing #categories h3 { background-image: url("/webresources/images/headings/browseall.gif"); width: 154px; height: 13px; margin-bottom: .8em; }
body.landing #categories a { color: white; }

/* ---- CART PAGE ---------------------------------------------- */

body.cart div#content { padding: 0 16px 0 16px; min-height: 300px; width: 892px; }

/* ---- BILLING PAGE ------------------------------------------ */

body.billing #content { padding: 0 16px 0 16px; width: 892px; }
body.billing h1 { border-bottom: 1px solid #ddd; padding: 0 0 .3em 0; margin-bottom: .5em; }
body.billing div#content h2 { font-weight: bold; font-size: 1.3em; margin-bottom: .8em; }
body.billing fieldset.ordercontact { width: 325px; float: left; margin-right: 25px; }
body.billing fieldset.orderbill { float: left; width: 325px; }
body.billing input.cancel { float: left; }
body.billing input.continue { float: right; }
body.billing input {font-size: inherit;}
body.billing .textbox { width: 300px;}
body.billing .textboxCVC { width: 90px !important;}

body.billing .secure, body.confirm .secure { background-image: url("/webresources/images/g_secure.gif"); width: 117px; height: 17px; margin-bottom: .5em; margin-top: 2em; }


/* ---- CONFIRM PAGE ------------------------------------------ */

body.confirm #content { padding-top: 0; width: 892px; }
body.confirm h1 { border-bottom: 1px solid #ddd; padding: 0 0 .3em 0; margin-bottom: 1.5em; }
body.confirm div#content h2 { font-weight: bold; font-size: 1.3em; margin-bottom: .8em; }
body.confirm div#content h3 { margin-bottom: .5em; }
body.confirm input.cancel { float: left; }
body.confirm input.continue { float: right; }


/* ---- ORDER THANK YOU --------------------------------------- */

body.orderthank #column-main {
	float: left;
	width: 500px;
	border-right: 1px solid #ddd;
	padding-right: 40px;
}
body.orderthank #column-side {
	float: right;
	width: 320px;
}

body.orderthank div#content h2 { font-weight: bold; font-size: 1.3em; }
body.orderthank div#content p { line-height: 1.5em; }

body.orderthank #column-main h2 { margin-bottom: .3em; }
body.orderthank ol { list-style-position: outside; margin-left: 25px; }
body.orderthank ol li { margin-bottom: .8em; }


/* ---- ABOUT ----------------------------------- */

body.about div#content {  }
body.about div#content p { line-height: 1.4em; }
body.about #column-main {
	float: left;
	width: 892px;
}
body.about #column-side { float: right; width: 280px; }

body.about #mission { padding: 1em 1em; background: #F6F9FB; width:250px;  border-style:solid; border-width:1px;margin-right:5px;text-align:left;}
body.about #mission p { margin-bottom: 0; }


/* ---- CONTACT -------------------------------- */

body.contact #column-main {
	float: left;
	width: 350px;
	padding-right: 40px;
}
body.contact #column-side {
	float: right;
	width: 480px;
	margin-right: 0px;
}

body.contact #column-side h2 { font-weight: bold; font-size: 1.2em; margin: .1em 0; }

body.contact .textbox { width: 340px; }
body.contact textarea { height: 150px; }
body.contat #required { margin-top: 1em; }
body.contact #Send { float: right; }
body.contact #DOB { width: 125px; margin-bottom: 0; margin-right: 1em; }


/* ---- SITEMAP --------------------------------- */

body.sitemap #column-main { float: left; width: 300px; }
body.sitemap #column-side { float: right; width: 350px;  }

body.sitemap dt { font-size: 1.4em; color: #579824; margin-bottom: .5em; }
body.sitemap dd { margin-bottom: 2.5em; padding-left: 1em; }
body.sitemap dd li { margin-bottom: .6em; }


/* ---- ERROR 404 --------------------------------- */

body.error #column-main { float: left; width: 300px; }
body.error #column-side { float: right; width: 350px;  }

body.error ol { margin-left: 25px;  }

body.error h2 { font-weight: bold; font-size: 1.3em; margin-bottom: .8em; }

body.error dt { font-size: 1.4em; color: #579824; margin-bottom: .5em; }
body.error dd { margin-bottom: 2.5em; padding-left: 1em; }
body.error dd li { margin-bottom: .6em; }


/* ---- HOW PAGE ----------------------------------- */

body.how div#content { width: 892px; }
body.how h2#process { background-image: url(/webresources/images/headings/process.gif); height: 25px; margin-top: -25px; }
div#content div#steps { font-size: 0.8em; }

div#steps { background: url(/webresources/images/steps.jpg) no-repeat; height: 403px; width: 715px; }
div#steps h3 { display: none; }
div#steps p { margin-bottom: 0; }
div#steps p strong { color: #006495; }
div#steps div { height: 136px; padding-top: 50px; }
div#steps div#step1, div#steps div#step2 { float: left;  margin-bottom: 29px; }
div#steps div#step1, div#steps div#step4 { width: 348px; } 
div#steps div#step1 p { width: 200px; }
div#steps div#step2 { margin-left: 17px; }
div#steps div#step2, div#steps div#step3 { width: 350px; }
div#steps div#step2 p { width: 275px; }
div#steps div#step3 { float: right; }
div#steps div#step3 p { width: 275px; }
div#steps div#step4 { float: left; }
div#steps div#step4 p { width: 200px; }

#errorpanel { background: #FFFFF2; border: 1px solid #C40000; color: #C40000; padding: 1em; margin-bottom: 1em; clear: both; }
#errorpanel ul { list-style: none; }
#errorpanel ul li { background: none !important; padding: 0; margin: 0; font-weight: bold; margin-bottom: .1em; }

input.textbox.error { border: 1px solid #C40000; background: #FFFFF2; }



/* ---- CART VIEW ---- */

.cart { width: 100%; margin-bottom: 1em; }
.cart th { background: #788593; color: white; padding: .3em .5em .3em .5em; white-space: nowrap; }
.cart td { padding: .3em; }
.cart td.shippingtitle, .cart td.subtotaltitle, .cart td.taxtitle, .cart td.totaltitle { 
	text-align: right !important; font-weight: bold;  padding: .3em; border-top: 1px solid #ddd; 
}
.cart td.subtotal, td.shipping, td.tax, td.total { text-align: left; border-left: 0px solid #ddd; background: #ededed; }
.cart td.total { color: red; font-weight: bold;  }


.cart .cartbuttons { margin-top: 1em; border-top: 0px solid #ddd; float: right; width: 50%; text-align: right; }
.cart .cartbuttons input { margin-left: 1em; }
.cart h3 { margin-bottom: .5em; }

.div_middle{
	width:888px;
	}
.contact_form{
	width:350px;
	float:left;
	margin-right:30px;
	}
	.contact_form p{
		color:#569822;
		font-size:12px;
		margin:5px 0 2px 0;
		display:block;
		}
		.contact_form label{
		display:block;
		}
.contact_input{
	width:340px;
	border:1px solid #CBD0D3;
	padding:0.2em;
	overflow:auto;
	margin:2px 0;
	}
.contact_input2{
	width:100px;
	border:1px solid #CBD0D3;
	padding:0.2em;
	margin:2px 0;
	}
.send{
	width:100%;
	margin:8px 0;
	}
	.send input{
	float:right;
	}
.txt_blk{
	color:#555 !important;
	}
.contact_details{
	width:240px;
	margin-left:10px;
	float:left;
	}
	.contact_details h2{
	font-weight:bold;
	font-size:14px;
	}
