body {
margin: 0px 35px 0px 35px;
padding: 5px 0px 0px 0px;
background-color: #FFFFFF;
font-size: 15px;
font-family: Arial, Helvetica, Verdana, sans-serif;
text-align: center;
background:url(/images/general/bg_pagedropshadow.gif) 0 0 repeat-y #F5F5F5;
background-position:center; }


form {
margin:0px;
padding:0px;
}

input {
margin:0px;
padding:0px;
}

select {
font-family:  Helvetica, Verdana, sans-serif;
font-size: 14px;
font-weight:normal;
color: #333333;
height:17px;
border:1px solid #888888;
padding:0px;
margin:0;
}

    .redStrikethrough {
        background-image: url("http://www.resperate.com/images/general/redpixel2.gif");
        background-repeat: repeat-x;
        background-position:center;
    }
#container,
#containerSN1,
#containerSN2,
#containerSN3,
#containerSN4,
#containerSN5,
#containerSN6
{
margin-left: auto;
margin-right: auto;
text-align: left;
width: 750px;
position: relative;
}


/* DEFINING GENERAL PAGE BLOCKS */
.MainC_LeftCol {
width:470px;
padding-right:56px;
text-align:left;
}

.MainC_RightCol {
width:224px;
text-align:left;
}

.MainC_RightCol ul {
list-style: none;
margin: 0px 0px 0px 1px;
padding: 0;
}

.MainC_RightCol li {
background: url(/images/general/bullet-grey.gif) no-repeat 6px .5em;
padding: 2px 0 2px 16px;
margin: .4em 0;
}

.MainC_FullWidth {
padding-right:75px;
}

.greyline {
padding: 7px 0px 0px 0px;
margin: 0px 0px 7px 0px;
border-bottom: 1px solid #DEDEDE;
}
/* //DEFINING GENERAL PAGE BLOCKS */







h1 { /* this is for the page title on the top of every page*/ 
color: #C9254A;
font-weight:bold;
font-size:25px;
line-height:24px;
margin:0px;
padding: 0px 0px 15px 0px;
}


h2 { /* this is for subheaders, for each section of content on a page*/
color: #000000;
font-weight:bold;
font-size:18px;
line-height:20px;
margin:0px;
padding: 12px 0px 4px 0px;
}

h3 { /* this is for longer callouts of text, that are header-like*/
color: #727272;
font-weight:bold;
font-size:16px;
line-height:16px;
margin:0px;
padding: 0px 0px 10px 0px;
}

h4 { /* specific headers -- used: Scientific Advisory Board, Customer Quotes*/
color: #1B1B1B;
font-weight:bold;
font-size:16px;
line-height:13px;
margin:0px;
padding: 3px 0px 2px 0px;
}

p {
margin: 0px;
padding: 0px 0px 16px 0px;
font-size: 15px;
line-height:16px;
color: #1B1B1B;
}

/*p a {
color: #00458A;
text-decoration: underline;
}

p a:hover {
color: #3E76AC;
}*/

a {
color: #00458A;
text-decoration: underline;
}

a:hover {
color: #3E76AC;
}

img {border-style: none;
	border-color: inherit;
	border-width: 0px;
	margin-bottom: 0px;
}

sup {
vertical-align: baseline;
font-size: 1em;
position: relative;
top: -0.4em;
}

sup a {text-decoration:none !important;}




/* GENERAL GLOBAL VARIANTS */
img.framed {
border: 3px solid #DEDEDE;
}

p.attribute {
background:none;
padding:5px 0px 20px 41px;
font-style:italic;
color:#666666;
}

p.footnote {
padding: 15px 0px 10px 0px;
font-size: 14px;
line-height:15px;
color: #444444;
}

p.graphnote {
padding: 0px 8px 22px 8px;
font-size: 15px;
line-height:15px;
color: #888888;
}

a.PDFlink {
background: url(/images/general/icon-pdf.gif) no-repeat 0 50%;
padding: 2px 0 2px 20px;
margin: .4em 0;
font-weight:bold;
}

a.mailboxlink {
background: url(/images/general/icon-mailbox.gif) no-repeat 0 50%;
padding: 2px 0 2px 20px;
margin: .4em 0;
font-weight:bold;
}

.LinkGroups {
padding: 10px 0px 10px 0px;
}

.LinkGroups p {
padding: 0px 0px 11px 0px;
color: #333333;
}


.MainC_LeftCol ul {
list-style: none;
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 0px;
color:#1C1C1C;
}

.MainC_LeftCol li {
background: url(/images/general/bullet-black.gif) no-repeat 6px .5em;
font-size: 15px;
line-height:16px;
padding: 2px 0 6px 19px;
margin: .4em 0;
}

blockquote {
background: transparent url(/images/general/quotes1.png) left top no-repeat;
padding:0px;
margin:18px 10px 0px 20px;
width:395px;
}

blockquote p {
padding: 0px 0px 0px 22px;
background: transparent url(/images/general/quotes2.png) bottom right no-repeat;
color:#666666;
}

ul.miniquote_attribute {
list-style: none;
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 0px;
}

ul.miniquote_attribute li {
background: url(/images/general/bullet-dash.png) no-repeat 6px .80em;
color:#797979;
font-size: 14px;
line-height:14px;
font-weight:bold;
padding: 2px 0 2px 14px;
margin: .4em 0;
}

ul.miniquote_attribute em {
font-weight:normal;
}

ul.poplist {
list-style: none;
margin: 0px 0px 0px 1px;
padding: 0;
}

ul.poplist li {
background: url(/images/general/bullet-grey.gif) no-repeat 6px .5em;
padding: 2px 0 2px 16px;
margin: 0;
}

/* //GENERAL GLOBAL VARIANTS */





/*  --------------- RHC ---------------- */
input.RHC {
font-family:  Helvetica, Verdana, sans-serif;
font-size: 14px;
color: #333333;
height:13px;
border:1px solid #ABABAB;
padding:3px 0px 1px 0px;
width:125px;
}

select.RHC {
font-family:  Helvetica, Verdana, sans-serif;
font-size: 14px;
color: #333333;
height:17px;
border:1px solid #ABABAB;
padding:3px 0px 1px 0px;
margin-left:10px;
}

table.RHCTools {
width:210px;
height:25px;
}

table.RHCTools td {
padding: 0px 3px 0px 5px;
}

table.RHCTools a {
font-size:14px;
text-decoration:none;
padding: 2px 0 2px 19px;
margin: .4em 0;
}

table.RHCTools a.print 		{background: url(/images/general/icon-print.png) no-repeat 0 50%;
padding-left:19px;}
table.RHCTools a.email 		{background: url(/images/general/icon-emailfriend.png) no-repeat 0 50%;
padding-left:20px;}
table.RHCTools a.magnify 	{background: url(/images/general/icon-magnifyminus.png) no-repeat 0 50%;
padding-left:17px;}

#print_thankyou {
text-align:right;
margin:0px 4px 4px 4px;
}

#print_thankyou a {
background: url(/images/general/icon-print.png) no-repeat 0 50%;
padding: 2px 3px 0px 19px;
text-decoration:none;
}

/*  --------------- RHC ---------------- */







/* ------------------------------------ SPECIFICS SITE SECTIONS/PAGES ------------------------------------ */
/* -------- HOME PAGE -------- */
h1.HomePage {
color: #1B1B1B;
font-weight:bold;
font-size:21px;
line-height:24px;
margin:0px;
padding: 0px 0px 0px 0px;
}

	/*rhc blue call-to-action boxes */
td.HomeRHC h4 {
color:#FFFFFF;
font-weight:bold;
font-size:17px;
line-height:17px;
}

td.HomeRHC h4 a, td.HomeRHC h4 a:hover {
color:#FFFFFF;
padding: 0px 10px 0px 0px;
text-decoration:none;
}

td.HomeRHC h4 a:hover {
color:#BCCDDE;
}
	
table.blueboxes {width:209px;}

table.blueboxes td {padding-right:4px;}

table.blueboxes td.arrow {text-align:right;}
	/*rhc blue call-to-action boxes */


table.HomePageBoxes td{
padding-right:5px;
}

table.HomePageBoxes td.last{
padding-right:0px;
}

img.homethumbnails {
float:left;
margin:0px 0px 8px 8px;
width:50px;
height:50px;
border:0;
}

table.HomePageBoxes .RBxContent {height:200px;} /*adjust box height manually here to allow for more or less content in boxes */

table.HomePageBoxes .RBxContent p {
padding:0px 8px 0px 8px;
}

table.HomePageBoxes ul.miniquote_attribute {
margin-left:56px;
}
/* -------- //HOME PAGE -------- */






/* -------- DISCOVER - WHAT IS RESPERATE -------- */
table.PhotoCloseups img {
padding-right:10px;
}

table.PhotoCloseups img.last {
padding:0px;
}
/* -------- //DISCOVER - WHAT IS RESPERATE -------- */




/* -------- DISCOVER - CLINICAL PROOF -------- */

/* SCIENTIFIC ADVISORY BOARD BIOS */
.SAB_Bios {
margin: 20px 0px 0px 0px;
float: left;
}

.BioImage {
float: left;
width: 70px;
height: 70px;	
}
	
.BioImage img {
width: 50px;
height: 65px;
border: 1px solid #555555;
}

.BioText {
float: left;
width: 550px;
line-height: 150%;
}

.BioTextExtended {
float: left;
display: none;
line-height: 150%;
}

img.biobutton {
width:83px;
height:16px;
vertical-align: middle;
margin: 3px 0px 2px 0px;
}
/* //SCIENTIFIC ADVISORY BOARD BIOS */


table.journalfootnotes {width:100%;}

table.journalfootnotes td {
padding:0px 7px 14px 0px;
color:#1B1B1B;
vertical-align:top;
}

table.journalfootnotes td.num {
text-align:right;
}
/* -------- DISCOVER - CLINICAL PROOF -------- */






/* -------- DISCOVER - ASK DR. ROWENA -------- */
table.DrRowenaIntro td {
padding: 0px 15px 20px 0px;
}

table.DrRowenaIntro td h3 {
padding: 0px;
}

/* ASK ROWENA FORM */
table.AskRowenaForm td.email {
padding:0px 0px 0px 20px !important;
}

table.AskRowenaForm td.useresperate {
padding:10px 0px 20px 0px !important;
}

table.AskRowenaForm textarea {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 400px;
height: 90px;
}

table.AskRowenaForm input {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 190px;
height: 15px;
}

table.AskRowenaForm input.YesNo {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 13px;
height: 13px;
margin-left:10px;
}

table.AskRowenaForm input.CheckboxAgree {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 13px;
height: 13px;
margin-right:10px;
}

table.AskRowenaForm td p {
font-size:15px !important;
line-height: 15px !important;
color:#444444 !important;
padding:10px 0px 1px 0px !important;
}

a.printrowena {
background: url(/images/general/icon-print.png) no-repeat right 30%;
text-decoration:none;
padding: 2px 23px 2px 0px;
margin: .4em 0;
}
/* //ASK ROWENA FORM */

/* -------- //DISCOVER - ASK DR. ROWENA -------- */





/* ----- DISCOVER & SUPPORT SHARES THIS ----- */
table.SectionChoices {width:468px;}

table.SectionChoices td {
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
border-bottom:1px solid #CCCCCC;
}

table.SectionChoices td.colM {
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

table.SectionChoices td h3 {
color: #000000;
font-weight:bold;
font-size:16px;
line-height:16px;
margin:0px;
padding: 5px 5px 0px 8px;
/*background: #e2e2e2;*/
}

table.SectionChoices td p {
font-size:15px;
line-height:15px;
color:#444444;
padding: 4px 14px 12px 8px;
}
/* ----- DISCOVER & SUPPORT SHARES ----- */






/* -------------------------------- TESTIMONIALS ------------------------------- */
/* TESTIMONIAL BLURBS */
table.TestimonyBlurbs {width: 100%;}

table.TestimonyBlurbs td {
font-size: 15px;
line-height:16px;
padding:8px 0px 5px 0px;
vertical-align:top;
}

table.TestimonyBlurbs img {
margin:0px 20px 5px 0px;
}

table.TestimonyBlurbs tr.bordered td {
border-top:1px solid #DEDEDE;
padding:8px 0px 0px 0px;
}
/* //TESTIMONIAL BLURBS */




/* ----- TESTIMONIALS - CUSTOMER SUCCESS STORIES ----- */
.CustomerQuote {
background:  #FFFFFF url(/images/general/separator-gradient-top.jpg) repeat-x bottom left;
}
.CustomerQuoteAlt {
background: #EDEDED url(/images/general/separator-gradient-btm.jpg) repeat-x bottom left;
}

.CustomerQuote, .CustomerQuoteAlt {
margin:0px 0px 0px 0px;
padding:10px 15px 30px 9px;
}

.CustomerQuote b, .CustomerQuoteAlt b {
color:#C4435A !important;
font-weight:bold;
}
/* ----- TESTIMONIALS - CUSTOMER SUCCESS STORIES ----- */




/* ----- TESTIMONIALS - DOCTORS ----- */
.VideoPlayer {
width: 285px;
height: 270px;
background-image:url(/video/playpics/player_bg.gif);
background-position:0px 6px;
background-repeat:no-repeat;
background-attachment:inherit;
text-align:center;
padding:25px 0px 0px 0px;
}
/* ----- //TESTIMONIALS - DOCTORS ----- */



/* ----- TESTIMONIALS - IN THE NEWS ----- */
table.NewsClippings td {
padding: 10px 15px 10px 0px;
border-bottom:1px solid #DEDEDE;
height:65px;
}

table.NewsClippings td img {
border:0px;
float:right;
}

table.NewsClippings td p {
padding: 0px 0px 3px 10px;
line-height:15px;
}
/* ----- //TESTIMONIALS - IN THE NEWS ----- */
/* -------------------------------- //TESTIMONIALS ------------------------------- */






/* -------- SUPPORT - HOME -------- */
/* SUPPORT HOME PDFs DIV SWITCHING, display toggled/controlled by js */
#PDFs_EnglishOrange { /*english*/
position:relative; display:block; left:0px; top:0px; width:335px;  z-index:1}

#PDFs_EnglishBlue {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}

#PDFs_French {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}

#PDFs_German {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}

#PDFs_Hungarian {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}

#PDFs_Spanish {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}
/* //SUPPORT HOME PDFs DIV SWITCHING, display toggled/controlled by js */



table.DownloadTable td {
padding:1px 15px 5px 15px;
}

select.PDFlanguages {
font-family:  Helvetica, Verdana, sans-serif;
font-size: 14px;
font-weight:normal;
color: #333333;
height:17px;
border:1px solid #888888;
padding:3px 0px 1px 0px;
margin-left:5px;
}

/* DOWNLOAD CENTER BOXES */
#DownloadCenter .RBxContent {
display:block;
background:#FFFFFF;
border:0 solid #CCCCCC;
border-width:0 1px;
padding: 0px 0px 0px 0px;
}

#DownloadCenter .RBxContent h1 {
color: #000000;
font-weight:bold;
font-size:18px;
line-height:20px;
margin:0px;
padding: 4px 5px 8px 8px;
background: #FFFFFF;
}

#DownloadCenter .RBxContent h2 { 
color: #111111;
font-weight:bold;
font-size:16px;
line-height:20px;
margin:0px !important;
padding: 2px 2px 2px 8px !important;
background: #DEDEDE;
}

#DownloadCenter .RBxContent p {
font-size:13px;
line-height:13px;
color:#444444;
padding: 0px 10px 3px 0px;
}

ul.PDFDownloadLinks {
list-style: none;
margin: 0px 0px 0px 2px;
padding: 0;
}

ul.PDFDownloadLinks li {
background: url(/images/general/icon-pdf.gif) no-repeat 0 50%;
padding: 2px 0 2px 20px;
margin: .4em 0;
font-size:14px;
}

ul.PDFDownloadLinks li a {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
line-height:14px;
}
/* -------- //SUPPORT - HOME -------- */








/* ------ SUPPORT - CONTACT PAGE ------ */
#ContactUsBoxes .RBxContent h2 { 
background: #e2e2e2;
font-size:16px;
line-height:18px;
font-weight:bold;
color:#000000;
padding: 0px 8px 2px 8px;
margin:0px 0px 10px 0px;
}


table.ContactHeaders {width: 100%;}

table.ContactHeaders td{
background: #e2e2e2;
font-size: 14px;
color: #444444;
font-weight:bold;
vertical-align:middle;
padding: 0px 8px 2px 8px;
}

table.ContactHeaders h2 { /*removed the padding for this b/c the td already does the padding*/
padding:0px !important;
margin:0px !important;
}

table.ContactHeaders b {
font-size: 15px;
font-weight:bold;
color:#000000;
padding-left:3px;
}



table.ContactInfo {width:100%;}

table.ContactInfo td {
width:50%;
padding:3px 10px 3px 10px;
line-height:16px;
vertical-align:top;
}

table.ContactInfo td.contact_phone {
border-left: 1px solid #CCCCCC;
}



table.AdditionalContacts {width:100%;}

table.AdditionalContacts td {
padding:2px 10px 6px 10px;
vertical-align:middle;
}

table.AdditionalContacts a {
background: url(/images/general/icon-email.png) no-repeat 0px .15em;
font-size: 14px;
line-height:16px;
text-decoration:none;
padding: 2px 0 2px 20px;
margin: 0;
}
/* ------ SUPPORT - CONTACT PAGE ------ */






/* STANDARD EMAIL FORM */
table.EmailForm {
width:360px;
border:0;
}

table.EmailForm td {
padding: 5px 5px 4px 5px;
}

table.EmailForm td.fieldlabel {
text-align:right;
font-weight:bold;
width:120px;
}

table.EmailForm input {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 100%;
height: 15px;
}

table.EmailForm textarea {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 100%;
height: 90px;
}

table.EmailForm td p {
font-size:15px !important;
line-height: 15px !important;
color:#444444 !important;
padding-right:20px !important;
}

table.EmailForm td.fieldlabelerror {
text-align:right;
color:#BB0000;
background-color:#EEEE00;
font-weight:bold;
width:120px;
padding:0px 0px 3px 0px;
}
/* //STANDARD EMAIL FORM */




/* STANDARD LOGIN FORM */
table.LoginForm {
width:450px;
border:0;
}

table.LoginForm td {
padding: 5px 5px 4px 5px;
}

table.LoginForm td.fieldlabel {
text-align:right;
font-weight:bold;
width:100px;
}

table.LoginForm input {
border: 1px solid #AAAAAA;
background:#F1F1F1;
width: 180px;
height: 15px;
}

/* //STANDARD LOGIN FORM */






/* PAGES LISTED IN FOOTER */

img.LogoIntercure {
width:158px;
height:36px;
margin-bottom:20px;
}

#PressReleases h3 {
padding: 5px 0px 2px 0px;
margin: 10px 0px 0px 0px;
}

#PressReleases h3 a {
text-decoration:none;
color: #00458A;
}

#PressReleases h3 a:hover {
text-decoration:underline;
color: #00458A;
}

#PressReleases h4 {
color: #727272;
font-weight:normal;
font-size:16px;
line-height:16px;
padding: 0px 0px 10px 0px;
margin: 0px 0px 10px 0px;
border-bottom: 1px solid #DEDEDE;
}

table.ManagementBios {
width:470px;
}

table.ManagementBios td {
vertical-align:top;
padding: 0px 10px 14px 0px;
}

table.ManagementBios td img{
width: 50px;
height: 65px;
border: 1px solid #555555;
}

/* //PAGES LISTED IN FOOTER */





/* RHC BOXES */
ul.PressReleaseBox li a {
text-decoration:none;
}

ul.PressReleaseBox li  {
color:#444444;
}

img.boxphoto_float {
float:left;
margin: 0px 10px 10px 10px;
}

img.boxphoto_float2 {
float:left;
margin: 0px 10px 2px 10px;
}
/* //RHC BOXES */



/* ------------------------------ SHOP RHCs ------------------------------*/

img.productimg {
float:left;
width:75px;
height:75px;
margin:0px 9px 9px 9px;
}

h3.productcat {
color:#222222;
background-color:#EFEFEF;
font-size:14px;
text-transform:uppercase;
padding:5px 8px 5px 9px;
}

h4.productname {
color:#444444;
padding:5px 8px 8px 9px;
}

p.rhcprice {
padding:20px 0px 5px 0px !important;
font-weight:bold;
}

table.CartPreview {width:100%;}

table.CartPreview td {
border-bottom:1px solid #DEDEDE;
padding:9px;
}

table.CartPreview td.item {
color:#1B1B1B;
font-weight:bold;
}

table.CartPreview td.price {
color:#444444;
text-align:right;
}

table.CartPreview tr.Discounts td.price {
color:#BB0000;
text-align:right;
}


table.CartPreview tr.SubTotal td {
border-bottom:0px;
padding:9px 9px 9px 9px;
font-weight:bold;
}

table.CartPreview tr.Tax td {
border-bottom:0px;
padding:3px 9px 9px 9px;
font-weight:bold;
}
table.CartPreview tr.ShiTax td {
border-bottom:0px;
border-top:0px;
padding:3px 9px 3px 9px;
font-weight:bold;
}


table.CartPreview tr.Total td {
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
font-weight:bold;
padding:8px 9px 5px 9px;
border-bottom:0px;
border-top:1px solid #DEDEDE;
}



/* ------------------------------ SHOP RHCs ------------------------------*/


/* ------------------------------ SHOP HOME ------------------------------*/
table.ShopHomeRESPeRATE {width: 468px;}

table.ShopHomeRESPeRATE td {
padding:4px 20px 5px 20px;
vertical-align:top;
}

table.ShopHomeRESPeRATE td.colL {
width:48%;
}

table.ShopHomeRESPeRATE td.colR {
width:52%;
padding:4px 10px 5px 20px;
border-left:1px solid #DEDEDE;
}

table.ShopHomeRESPeRATE td h2 {
color: #000000;
font-weight:bold;
font-size:18px;
line-height:19px;
margin:0px;
padding: 5px 0px 4px 0px;
}

table.ShopHomeRESPeRATE td h3 { /*for the price*/
color: #C9254A;
font-size:19px;
line-height:16px;
padding: 12px 0px 0px 4px;
margin:0;
}

table.ShopHomeRESPeRATE td p {
padding: 5px 0px 4px 0px;
}

table.ShopHomeRESPeRATE td li {
background: url(/images/general/bullet-black.gif) no-repeat 2px .5em;
font-size: 15px;
line-height:16px;
padding: 2px 0 2px 14px;
margin: 0;
}

table.ShopHomeRESPeRATE td ul {
margin: 0;
}

img.peopleicon1 {
background: url(/images/general/icon-1person.gif) no-repeat right 0;
padding: 10px 40px 10px 0px;
}

img.peopleicon2 {
background: url(/images/general/icon-2person.gif) no-repeat right 0;
padding: 10px 40px 10px 0px;
}


/* ------ SHOP HOME: BOTTOM BOXES with ADD'L PRODUCT CATEGORIES ------*/ 
	/* category headers */
table.CategoryHeaders {width:470px;}

table.CategoryHeaders td {
color: #1B1B1B;
font-size:17px;
line-height:15px;
font-weight:bold;
padding: 20px 1px 1px 4px;
}

table.CategoryHeaders td.viewall {
text-align:right;
}

table.CategoryHeaders td.viewall img {
width:68px;
height:16px;
border:0px;
}
	/* //category headers */



 /* shell table for the 2 cells of each category grouping */
table.DualProducts {width:468px;}

table.DualProducts td.colL,
table.DualProducts td.colR {
vertical-align:top;
padding:0px 9px 0px 9px;
}

table.DualProducts th {
color: #222222;
font-size:15px;
line-height:14px;
font-weight:bold;
margin:0px;
vertical-align:top;
padding:5px 9px 0px 9px;
}

table.DualProducts td.colL, table.DualProducts td.colR {
width: 222px;
vertical-align:bottom;
}

table.DualProducts th.colR, table.DualProducts td.colR {
border-left: 1px solid #DEDEDE;
}
 /* //shell table for the 2 cells of each category grouping */


 /* individual product information for within each cell of above */
table.SingleProductGroup td {
width: 110px;
vertical-align:bottom;
}

table.SingleProductGroup td.product img {
width:75px;
height:75px;
border:0px;
margin:3px 10px 10px 0px;
}

table.SingleProductGroup td.price {
text-align:right;
}

table.SingleProductGroup td.price p {
color: #777777;
font-size:18px;
line-height:16px;
font-weight:bold;
padding: 0px 7px 8px 15px;
margin:0px;
text-align:left;
}

table.SingleProductGroup td.price img { /*add to cart button*/
width:109px;
height:24px;
border:0px;
margin:0px 0px 2px 0px;
}

table.SingleProductGroup td.price a.moreinfo {
font-size:14px;
text-decoration:underline;
font-weight:normal;
padding: 0px 7px 4px 0px;
}
 /* //individual product information for within each cell of above */
 
/* ------------------------------ //SHOP HOME ------------------------------*/








/* --------------------- SHOP: RESPERATE DETAIL PAGE ------------------*/
.ResperateDetail_1person {
background: url(/images/general/icon-1person.gif) no-repeat 20px 20px;
padding:5px 0px 0px 0px;
text-align:center;
}

.ResperateDetail_2person {
background: url(/images/general/icon-2person.gif) no-repeat 20px 20px;
padding:5px 0px 0px 0px;
text-align:center;
}

.ReperateDetail_pricecart {
text-align:right;
padding:0px 10px 5px 0px;
}

.ReperateDetail_pricecart p.price {
color: #C9254A;
font-size:20px;
line-height:16px;
font-weight:bold;
padding: 0px 10px 5px 4px;
margin:0;
}


 /* details area for "what's in the box?"*/
table.RESPeRATEDetails td {
padding:5px 10px 5px 10px;
vertical-align:top;
}

table.RESPeRATEDetails h2 {
padding-top:0;
margin-top:0;
}

table.RESPeRATEDetails p {
color:#1B1B1B;
padding-left:0;
}

table.RESPeRATEDetails li {
padding-top:0px;
padding-bottom:3px;
}
 /* //details area for "what's in the box?"*/



 /* Boxes for Options/Accessories */
table.DetailPage_ProductOptions {width:468px;}

table.DetailPage_ProductOptions th {
color: #222222;
font-size:15px;
line-height:14px;
font-weight:bold;
margin:0px;
vertical-align:top;
padding:8px 0px 0px 8px;
}

table.DetailPage_ProductOptions td {
vertical-align:middle;
padding:4px 8px 5px 8px;
}

table.DetailPage_ProductOptions td.product {
width:75px;
}

table.DetailPage_ProductOptions td.description {
width:250px;
}

table.DetailPage_ProductOptions td.price {
width:106px;
text-align:right;
vertical-align:bottom;
}

table.DetailPage_ProductOptions td.price p {
color: #777777;
font-size:18px;
line-height:16px;
font-weight:bold;
padding: 0px 7px 4px 7px;
margin:0px;
text-align:left;
}
 /* //Boxes for Options/Accessories */

/* --------------------- //SHOP: RESPERATE DETAIL PAGE ------------------*/








/* --------------------- SHOP: CATEGORY PAGES TEMPLATE ------------------*/
h1.breadcrumbs b {
color:#999999;
}

h1.breadcrumbs b a{
color:#999999;
text-decoration:none;
}

h1.breadcrumbs b a:hover {
color:#999999;
text-decoration:underline;
}

table.CategoryBoxes {width:468px;}

table.CategoryBoxes th {
color: #222222;
font-size:19px;
line-height:18px;
font-weight:bold;
padding:10px 10px 10px 10px;
}

table.CategoryBoxes td {
vertical-align:top;
}

table.CategoryBoxes td.product {
padding:10px 10px 10px 10px;
}

table.CategoryBoxes td.description {
padding:10px 30px 10px 0px;
}

table.CategoryBoxes p {
color:#1B1B1B;
font-size:15px;
padding:2px 0px 10px 0px;
}

table.CategoryBoxes p em {
color:#666666;
font-size:16px;
font-weight:bold;
padding:2px 0px 10px 0px;
}

table.CategoryBoxes p.price {
font-weight:bold;
font-size:17px;
padding:9px 0px 5px 5px;
}
/* --------------------- //SHOP: CATEGORY PAGES TEMPLATE ------------------*/








/* --------------------------- SHOP: YOUR CART -------------------------*/
.continueshopping {
padding:10px 0px 10px 0px;
}
YourCart_header
{
color: #000000;
font-size:17px;
line-height:14px;
font-weight:bold;
padding: 2px 10px 3px 10px;
border-bottom:1px solid #d2d2d2;
background-color:#E5E5E5;
}
table.YourCart {width:748px;}

table.YourCart th{
color: #000000;
font-size:17px;
line-height:14px;
font-weight:bold;
padding: 2px 10px 3px 10px;
border-bottom:1px solid #d2d2d2;
background-color:#E5E5E5;
}

table.YourCart td {
border-bottom:1px solid #DEDEDE;
border-right:1px solid #DEDEDE;
padding:5px 5px 5px 5px;
}

table.YourCart td.quantity {
text-align:center;
}

table.YourCart td.quantity input {
width:12px;
height:12px;
font-size:13px;
padding:3px;
margin:3px 0px 6px 0px;
border:1px solid #888888;
text-align:center;
}

table.YourCart td.quantity a{
text-align:center;
font-size:13px;
text-decoration:none;
}

table.YourCart td.product {
text-align:left;
border-right:0;
}

table.YourCart td.product img {
vertical-align:middle;
}


table.YourCart td.description {
text-align:left;
vertical-align:top;
padding:15px 15px 10px 5px;
}


table.YourCart td.description h3 {
padding:0px 0px 2px 0px;
color:#000000;
font-size:15px;
font-weight:bold;
}

table.YourCart td.description p {
padding:0px 0px 2px 0px;
}

table.YourCart td.price {
font-weight:bold;
border-right:0;
text-align:right;
padding-right:12px;
}

table.YourCart td.price p.premultiply {
font-weight:normal;
text-align:right;
padding:4px 0px 2px 0px;
}

table.YourCart td.price p.multiply {
font-weight:normal;
text-align:right;
border-bottom:1px solid #CDCDCD;
padding:0px 0px 0px 0px;
margin:0px 0px 4px 0px;
}

table.YourCart td.price_discount{
color: #BB0000;
font-weight:bold;
border-right:0;
text-align:right;
padding-right:12px;
}

table.YourCart tr.SubTotal td {
vertical-align:middle;
text-align:right;
font-weight:bold;
border:0;
padding-top:10px;
padding-bottom:10px;
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
}

table.CartButtons {width:750px;}


 /* bottom box: coupons */
table.Coupons {width:300px;}

table.Coupons td {
border:0;
padding:10px 2px 0px 10px;
vertical-align:middle !important;
}

table.Coupons input {
width:130px;
height:11px;
font-size:13px;
padding:2px;
margin:3px 0px 3px 0px;
border:1px solid #999999;
}

table.Coupons img.addcoupon {
width:140px;
height:16px;
border:0;
}
 /* bottom box: coupons */
/* ---------------------------- SHOP: YOUR CART -------------------------*/






/* --------------------- SHOP: BILLING/SHIPPING SCREENS ------------------*/
h3.ShippingBillingConfirm {
font-size:18px;
color:#999999;
}

h3.ShippingBillingConfirm b {
color: #C9254A;
}


input.checks_n_radios {
padding:0px 0px 0px 0px;
margin:0px 3px 0px 0px;
width:12px !important;
}

#errormessage {
background-color:#EEEE00;
padding:5px;
margin:5px 0px 10px 0px;
}

#errormessage p {
color:#BB0000;
font-size:16px;
line-height:15px;
font-weight:bold;
padding:0px 0px 3px 0px;
margin:0px 0px 0px 0px;
}



select.countrydropdown {
margin-left:10px;
width:120px;
padding:0;
}

table.FedexChoices td {
text-align:left;
vertical-align:top;
padding:10px 10px 10px 10px !important;
}

table.FedexChoices td.choice {
text-align:left;
padding:10px 10px 10px 0px !important;
}

td.payment_choices {
text-align:left;
padding:0px 10px 10px 0px !important;
}

/* SHOP PAYMENT SCREEN DIV SWITCHING, display toggled/controlled by js */
#CreditCard { /*english*/
position:relative; display:block; left:0px; top:0px; width:335px;  z-index:1}

#eCheck {
position:relative; display:none; left:0px; top:0px; width:335px;  z-index:1}

/* --------------------- SHOP: BILLING/SHIPPING SCREENS ------------------*/












/* -------------------- SHOP: ORDER CONFIRMATION SCREEN -------------------- */
table.ConfirmationScreen {width:728px;}

table.ConfirmationScreen td {
vertical-align:top;
}

tr.ConfirmPersonalInfo td {
vertical-align:top;
padding:5px 5px 20px 5px;
}

tr.ConfirmPersonalInfo h3 {
color: #000000;
font-size:15px;
line-height:15px;
font-weight:bold;
padding: 0px 7px 4px 0px;
margin:0px;
}

tr.ConfirmPersonalInfo p {
color: #1B1B1B;
font-size:15px;
line-height:16px;
padding: 0px 7px 8px 0px;
margin:0px;
}


table.ConfirmOrderedItems {width:100% }


table.ConfirmOrderedItems th {
color: #000000;
font-size:17px;
line-height:15px;
font-weight:bold;
background-color:#E5E5E5;
padding: 6px 10px 10px 10px;
border-bottom:1px solid #d2d2d2;
}

table.ConfirmOrderedItems td {
vertical-align:middle;
border-bottom:1px solid #DEDEDE;
padding:10px;
}

table.ConfirmOrderedItems td.item {
color: #000000;
font-size:15px;
line-height:15px;
font-weight:bold;
}

table.ConfirmOrderedItems td.price {
color: #777777;
font-size:15px;
line-height:15px;
text-align:right;
}

table.ConfirmOrderedItems tr.totals td{
color: #000000;
font-size:15px;
line-height:12px;
font-weight:bold;
text-align:right;
border:0;
padding:5px 10px 5px 10px;
}

table.ConfirmOrderedItems tr.shaded td {
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
border-bottom:0;
border-top:1px solid #d2d2d2;
padding:12px 10px 10px 10px !important;
}

/* -------------------- // SHOP: ORDER CONFIRMATION SCREEN -------------------- */








/* ----------------------------- SHOP: THANK YOU ----------------------------- */
.ThankYou_Survey {
padding: 2px 0px 10px 0px;
}
.ThankYou_Survey p {
padding: 0px 0px 5px 0px;
}

.ThankYou_Survey input {
margin-right:5px;
}
/* ----------------------------- //SHOP: THANK YOU ----------------------------- */









/* ------------------------------- ALL BOX STYLES ------------------------------ */

/* GENERIC ROUND BOX - generates a round box without images, width of box is set in the html */

#RBxContainer {
background: transparent;
margin: 2px 0px 9px 0px;
width:224px;
}

.RBxtop, .RBxbottom {display:block; background:transparent; font-size:2px;}
.bx1, .bx2, .bx3, .bx4 {display:block; overflow:hidden;}
.bx1, .bx2, .bx3 {height:1px;}
.bx2, .bx3, .bx4 {background:#FFFFFF; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

.RBxbottom .bx2,
.RBxbottom .bx3,
.RBxbottom .bx4 {background:#FFFFFF;}
.RBxbottom .bx2 {background:#EDEDED;} /* drop shadow only on the sidebar boxes */

.bx1 {margin:0 5px; background:#CCCCCC;}
.bx2 {margin:0 3px; border-width:0 2px;}
.bx3 {margin:0 2px;}
.bx4 {height:2px; margin:0 1px;}

.RBxContent {
display:block;
background:#FFFFFF;
border:0 solid #CCCCCC;
border-width:0 1px;
padding: 0px 0px 7px 0px;
text-align:left;
}

.RBxContent h1 {
font-size:15px;
line-height:16px;
color:#333333;
background:#e2e2e2;
margin:0px 0px 10px 0px;
padding:1px 5px 3px 10px;
}

.RBxContent p {
font-size:15px;
line-height:15px;
color:#444444;
padding: 0px 10px 3px 10px;
}

	/* color exceptions on some uses of boxes (allowing the grey top stripe) */
#ContactUsBoxes .RBxtop .bx2,
#ContactUsBoxes .RBxtop .bx3,
#ContactUsBoxes .RBxtop .bx4 {background:#e2e2e2 !important;}
#ContactUsBoxes .RBxContent {padding:0px;}


#BoxException .bx2, /* this is used on dr. rowena choice box, and support choice box */
#BoxException .bx3,
#BoxException .bx4 {background:#e2e2e2 !important;}
#BoxException .RBxContent {padding-bottom:0px;}
	/* //color exceptions on some uses of boxes (allowing the grey top stripe) */

/*//GENERIC ROUND BOX - generates round box without images, width of box is set in the html */


/* HOMEPAGE BOXES */
	/* 4 bottom boxes */
table.HomePageBoxes #RBxContainer {
margin: 15px 0px 0px 0px;
width:100%;
}

table.HomePageBoxes .RBxtop .bx2,
table.HomePageBoxes .RBxtop .bx3,
table.HomePageBoxes .RBxtop .bx4 {background:#e2e2e2 !important;}
	/* //4 bottom boxes */
	
	/* 2 blue call-to-action boxes */
td.HomeRHC .RBxtop .bx2,
td.HomeRHC .RBxtop .bx3,
td.HomeRHC .RBxtop .bx4,
td.HomeRHC .RBxbottom .bx2,
td.HomeRHC .RBxbottom .bx3,
td.HomeRHC .RBxbottom .bx4
{background:#00477C;
border-left:1px solid #517DA9;
border-right:1px solid #517DA9;
}

td.HomeRHC .RBxContent {
display:block;
background:#00477C;
border:0 solid #CCCCCC;
border-width:0 1px;
padding: 5px 5px 5px 10px;
text-align:left;
color:#FFFFFF;
}
	/* //2 blue call-to-action boxes */
/* //HOMEPAGE BOXES */

td.Box_OrderSummary .RBxtop .bx2,
td.Box_OrderSummary .RBxtop .bx3,
td.Box_OrderSummary .RBxtop .bx4 {background:#E5E5E5 !important;}

td.Box_OrderSummary .RBxbottom .bx2,
td.Box_OrderSummary .RBxbottom .bx3,
td.Box_OrderSummary .RBxbottom .bx4 {background:#ECECEC !important;}


.Box_CartSummary .RBxtop .bx2,
.Box_CartSummary .RBxtop .bx3,
.Box_CartSummary .RBxtop .bx4 {background:#E5E5E5 !important;}

.Box_CartSummary .RBxbottom .bx2,
.Box_CartSummary .RBxbottom .bx3,
.Box_CartSummary .RBxbottom .bx4 {background:#ECECEC !important;}

.Box_Coupons .RBxbottom .bx2,
.Box_Coupons .RBxbottom .bx3,
.Box_Coupons .RBxbottom .bx4 {background:#ECECEC !important;}

.Box_CartPreview .RBxbottom .bx2,
.Box_CartPreview .RBxbottom .bx3,
.Box_CartPreview .RBxbottom .bx4 {background:#ECECEC !important;}

.Box_Coupons .RBxContent {
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
}


 /* RHC on main site, color on top strip */
td.MainC_RightCol .RBxtop .bx2,
td.MainC_RightCol .RBxtop .bx3,
td.MainC_RightCol .RBxtop .bx4 {background:#e2e2e2 !important;}
 /* //RHC on main site, color on top strip */


/* ------------------------------- //ALL BOX STYLES ------------------------------ */








/* ------------------ CONSUMER SITE INDEX (aka pre-footer) ------------------------ */
#PreFooter {
margin: 20px 0px 35px 0px;
font-size: 14px;
color: #777777  !important;
}

#PreFooter .bx2, #PreFooter .bx3, #PreFooter .bx4 {background:#FFFFFF !important;}

#PreFooter p {
font-family: Arial, Verdana, sans-serif;
font-size:14px;
line-height:16px;
font-weight:bold;
color:#444444;
padding: 2px 0px 4px 6px;
margin:0px;
}

#PreFooter p.GoProfessional {
font-family:Helvetica, Arial, Verdana, sans-serif;
font-size:14px;
line-height:16px;
font-weight:bold;
padding: 8px 0px 0px 8px !important;
}

#PreFooter p.GoProfessional a {
color:#777777;
text-decoration:none;
background: url(/images/general/arrow-minigrey.gif)  right center no-repeat;
padding-right:10px;
margin:10px;
}

#PreFooter p.GoProfessional a:hover {
color:#00458A;
text-decoration:underline;
}

#PreFooter ul{
list-style: none;
text-align:left;
padding: 2px 0px 0px 10px;
margin: 0px 0px 0px 0px;
}

#PreFooter li {
font-size:14px;
line-height:16px;
font-weight:bold;
color:#555555;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#PreFooter li a {
color:#777777;
font-weight:normal;
background: url(/images/general/arrow-minigrey.gif)  0 -.1em no-repeat;
padding-left:10px;
}

#PreFooter li a:hover {
color:#00458A;
}


table.ConsumerIndex td {
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:6px 10px 10px 8px;
vertical-align: top;
background: #FFFFFF url(/images/general/boxbg-consumerindex.jpg) bottom left repeat-x;
}

table.ConsumerIndex td.last {
border-right: 0px;
}

	/*Theses styles area matrix that control page-on indicator in Consumer Index*/
#discover 	 	ul.Index_Discover 		li.SectionName {color:#222222;}
#testimonials	ul.Index_Testimonials 	li.SectionName {color:#222222;}
#support 		ul.Index_Support 		li.SectionName {color:#222222;}
#shop 		 	ul.Index_Shop 			li.SectionName {color:#222222;}


#discover #containerSN1 ul.Index_Discover li.Page1 a, 
#discover #containerSN1 ul.Index_Discover li.Page1 a:hover,
#discover #containerSN2 ul.Index_Discover li.Page2 a, 
#discover #containerSN2 ul.Index_Discover li.Page2 a:hover,
#discover #containerSN3 ul.Index_Discover li.Page3 a, 
#discover #containerSN3 ul.Index_Discover li.Page3 a:hover,
#discover #containerSN4 ul.Index_Discover li.Page4 a, 
#discover #containerSN4 ul.Index_Discover li.Page4 a:hover,
#discover #containerSN5 ul.Index_Discover li.Page5 a, 
#discover #containerSN5 ul.Index_Discover li.Page5 a:hover,
#testimonials #containerSN1 ul.Index_Testimonials li.Page1 a, 
#testimonials #containerSN1 ul.Index_Testimonials li.Page1 a:hover,
#testimonials #containerSN2 ul.Index_Testimonials li.Page2 a, 
#testimonials #containerSN2 ul.Index_Testimonials li.Page2 a:hover,
#testimonials #containerSN3 ul.Index_Testimonials li.Page3 a, 
#testimonials #containerSN3 ul.Index_Testimonials li.Page3 a:hover,
#testimonials #containerSN4 ul.Index_Testimonials li.Page4 a, 
#testimonials #containerSN4 ul.Index_Testimonials li.Page4 a:hover,
#support #containerSN1 ul.Index_Support li.Page1 a, 
#support #containerSN1 ul.Index_Support li.Page1 a:hover,
#support #containerSN2 ul.Index_Support li.Page2 a, 
#support #containerSN2 ul.Index_Support li.Page2 a:hover,
#support #containerSN3 ul.Index_Support li.Page3 a, 
#support #containerSN3 ul.Index_Support li.Page3 a:hover,
#support #containerSN4 ul.Index_Support li.Page4 a, 
#support #containerSN4 ul.Index_Support li.Page4 a:hover,
#shop #containerSN1 ul.Index_Shop li.Page1 a, 
#shop #containerSN1 ul.Index_Shop li.Page1 a:hover,
#shop #containerSN2 ul.Index_Shop li.Page2 a, 
#shop #containerSN2 ul.Index_Shop li.Page2 a:hover,
#shop #containerSN3 ul.Index_Shop li.Page3 a, 
#shop #containerSN3 ul.Index_Shop li.Page3 a:hover,
#shop #containerSN4 ul.Index_Shop li.Page4 a, 
#shop #containerSN4 ul.Index_Shop li.Page4 a:hover
{font-weight:bold; text-decoration:none; color:#222222;}
	/*//Theses styles area matrix that control page-on indicator in Consumer Index*/
/* ------------------- //CONSUMER SITE INDEX (aka pre-footer) ------------------------ */






/* FOOTER */
#Footer {
text-align:center;
margin: 15px 0px 20px 0px;
padding: 0px;
font-size: 14px;
line-height: 11px;
color: #777777  !important;
}

#Footer ul {
list-style: none;
font-size: 14px;
margin: 0px 0px 10px 0px;
padding: 0px;
}

#Footer li{
display: inline;
padding: 0px;
margin: 3px;
border-right: 1px solid #777777;
}

#Footer li a {
color: #777777  !important;
text-decoration:underline  !important;
margin-right: 9px;
}

#Footer li a:hover {
color: #555555  !important;
text-decoration:underline  !important;
}

#Footer li.last {
border:0;
}


.siteMapLink0 {text-decoration:none; color:Black; font-size:18px;}
.siteMapLink1 {text-decoration:none; color:#C9254A; font-size:14px;}
.siteMapLink2 {text-decoration:none; color:gray; font-size:12px; padding-left:9px;}



/* //FOOTER */





/*
ul {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 20px;
color:#1B1B1B;
}


li {
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
}*/

/*blockquote {
text-indent: 25px;
background: url(/images/general/quotes1.png);
background-position: 0 2px;
background-repeat: no-repeat;
}

blockquote p {
display: inline;
margin: 0;
padding-right: 24px;
background: url(/images/general/quotes2.png);
background-position: bottom right;
background-repeat: no-repeat;
font-style:italic;
color:#666666;
}*//*
#SupportChoices .RBxContent {
display:block;
background:#FFFFFF;
border:0 solid #CCCCCC;
border-width:0 1px;
padding: 0px 0px 0px 0px;
}


#SupportChoices .RBxContent h3 {
color: #000000;
font-weight:bold;
font-size:12px;
line-height:18px;
margin:0px;
padding: 2px 5px 2px 8px;
background: #e2e2e2;
}

#SupportChoices .RBxContent p {
font-size:11px;
line-height:14px;
color:#444444;
padding: 5px 10px 10px 8px;
}*/
/* //DOWNLOAD CENTER BOXES */
