/* CSS Document */
html { 
  height: 100%; 
  width:100%; 
  margin:0px auto; 
  padding:0px; 
/* overflow-x:hidden; */
  background:#F5F5F5;
}
body                    
{ 
  width:1246px; 
  margin:0 auto;
  font:normal 14px Raleway, sans-serif, MyriadPro, Tahoma, Verdana, Arial, Helvetica;
  background:#F5F5F5;
  text-align:center;  /* for ie   */
  color:#808080; 
  background-color:white;
  min-height:100%;
/*  overflow-x:hidden; no horizontal scroll bar, and no autosize width means you cant get to the right */
  padding:0;
  position:relative;
  z-index:1;
}
a { color:#808080; text-decoration:none; cursor:pointer; }
a:hover { text-decoration:none; }

/* debug for mobile 
    @-webkit-viewport { width: device-width; }
    @-moz-viewport { width: device-width; }
    @-ms-viewport { width: device-width; }
    @-o-viewport { width: device-width; }
    @viewport { width: device-width; }
/* */
.page_body { width:1244px; min-width:1100px; min-height:100%; text-align:left; position:relative; top:0px; left:0px; z-index:1; background-color:#FFFFFF; border:1px solid #808080; margin:0 auto; /* overflow-x:auto; */ }
.page_body_home { width:1244px; min-height:100%; text-align:left; position:relative; top:0px; left:0px; z-index:1; background:#FFFFFF; border:1px solid #808080; margin:0 auto; }
/* header */
.header { position:relative; top:0px; width:1244px; height:342px; z-index:50; background:#FFFFFF; }
#header_menu { position:absolute; z-index:2; width:1244px; height:28px; left:0px; bottom:50px; text-align: right; }
#header_menu #header_menu_bar { width:1244px; height:39px; }
#header_menu .menuspan { position:relative; display:inline-block; width:860px; height:28px; }
#header_menu .menuspan .backleft { position:absolute; top:0px; left:0px; display:inline-block; width:260px; height:28px; background-image: linear-gradient(to right, rgba(38,154,209,0), rgba(38,154,209,1)); }
#header_menu .menuspan .backright { position:absolute; top:0px; left:260px; display:inline-block; width:600px; height:28px; background:#269ad1; }
#header_menu .menuspan img { height:20px; width:20px; }
.header_menu_text { color:#FFFFFF; font-size:16px; position:absolute; z-index:3; bottom:5px; height:32px; line-height:32px; text-align:center; }
.header_menu_text a { color:#FFFFFF; cursor:pointer; }
.header_menu_text span { color:#FFFFFF; cursor:pointer; }
.header_menu_text a:hover { }
.header_menu_text span:hover { }
.header_menu_text, #header_social { 
    position:relative; left:0px; bottom:0px; z-index:3; height:28px; line-height:28px; display:inline-block; 
    color:#FFFFFF; font-size:16px; margin:0px 0px 0px 46px; }
#header_menu_home { bottom:-4px; }
#header_menu_home:hover { }
#header_join { position:absolute; top:8px; right:32px; z-index:3; border:1px solid #269ad1; border-radius:5px; background-color:#FFFFFF; }
#header_join a { font-size:18px; color:#269ad1; display:inline-block; padding:4px 24px; }
#header_menu_explore { left:0px; }
#header_menu_explore_menu { display:none; opacity:0.0; position:absolute; top:37px; left:-250px; width:816px; z-index:30; padding:20px 45px; background:white; border:1px solid #269ad1; border-radius:2px; }
#header_menu_explore_overlay { display:none; position:fixed; top:0; left:0; z-index:20; height:100vh; width:100vw; cursor:pointer; }
#header_menu_explore_select { padding:0px 0px 2px 0px; text-align:left; }
#header_menu #header_menu_explore_select_cats { color:#269ad1; font-size:14px; padding:0 50px 4px 0; border-right:1px solid #269ad1; }
#header_menu #header_menu_explore_select_alpha { color:#808080; font-size:14px; padding:0 10px 4px 50px; }
#header_menu #header_menu_explore_select_line { border-top:1px solid #269ad1; width:280px; height:8px; }
#header_menu_explore_categories { opacity:1.0; }
#header_menu_explore_alpha { opacity:0.0; display:none; }
.header_menu_explore_cat_column { display:inline-block; width:32%; vertical-align:top; }
.header_menu_explore_cat_item { text-align:left; font-size:16px; padding:12px 0px; }
#header_menu_explore_menu .header_menu_explore_cat_item a { color:#269ad1; }
#header_menu_explore_menu .header_menu_explore_cat_item a:hover { color:#808080; }
.header_menu_explore_alpha_column { vertical-align:top; }
.header_menu_explore_alpha_item { display:inline-block; text-align:center; font-size:32px; padding:28px 0px; width:122px; }
.header_menu_explore_alpha_item:hover { }
#header_menu_explore_menu .header_menu_explore_alpha_item span { color:#269ad1; }
#header_menu_explore_menu .header_menu_explore_alpha_item span:hover { color:#808080; }
#header_menu_wellness  { left:0px; }
#header_menu_buy  { left:0px; }
#header_menu_aboutus  { left:0px; }
/* unused
#header_menu_join { left:920px; }
#header_menu_join_overlay { display:none; position:fixed; top:0; left:0; z-index:20; height:100vh; width:100vw; cursor:pointer; }
*/
#header_menu_search { position:relative; z-index:3; left:0px; bottom:-4px; margin:0 16px 0 0; height:28px; line-height:28px; display:inline-block; }
#header_menu_search_overlay { display:none; position:fixed; top:0; left:0; z-index:20; height:100vh; width:100vw; cursor:pointer; }
#header_menu_search .header_menu_search_image:hover { cursor:pointer; }
#header_image { position:relative; z-index:1; text-align:right; height:302px; }
#header_image img { width:1244px; height:302px; border:0; }
#header_text { position:absolute; top:36px; left:64px; text-align:left; z-index:2; }
#header_text img { width:642px; height:107px; border:0; }
#header_text_subline { padding:10px 0px 0px 29px; }
#header_logo { position:absolute; z-index:3; top:0px; left:12px; text-align:left; height: 302px; width: 383px; }
#header_logo img { height:302px; width:383px; }
#header_social { position:relative; bottom:-4px; left:0px; z-index:2; }
#header_social a { margin-right:12px; }
#header_social img { padding-right:2px; }
#header_menu_signup { position:relative; top:0px; left:0px; height:40px; background:#269ad1; }
#header_menu_signup_text { position:relative; top:10px; right:28px; display:inline-block; color:white; }
/* top header join unused
#header_menu_join_popup { display:none; opacity:0.0; position:absolute; top:26px; right:-40px; z-index:25; width:600px; background-color:white; border:1px solid #808080; border-radius:12px; padding:20px 40px;; } */
/* top header search */
#header_menu_search_menu { display:none; opacity:0.0; position:absolute; top:34px; right:-17px; z-index:25; width:414px; background-color:white; border:1px solid #808080; border-radius:12px; }
/* gallery home page */
/* home page slideshow */
#solution_link { position:absolute; top:0px; left:0px; width:808px; height:436px; z-index:2; cursor:pointer; border: 1px solid #269ad1; border-radius: 2px; }
#solution_link img { width:808px; height:436px; }
#gallery_div { position:relative; width:810px; height:468px; z-index:1; }
.slide_row { position:relative; top:1px; left:1px; width:810px; height:436px; z-index:10; }
ul.slideshow { position:absolute; top:0px; left:0px; margin:0; padding:0; list-style:none; overflow:hidden; width:808px; height:436px; } 
ul.slideshow li { position:absolute; top:0px; left:0px; right:0px; bottom:0px; } 
ul.slideshow li.show { z-index:50; }
ul img {  } 
#slide_nav
{
  position:relative; top:2px; left:0px; text-align:left; vertical-align:middle;
	width: 810px;
	background-color: transparent;
  height:30px; 
  z-index:3;
}
#slide_nav_div
{
}
.radio_button
{
	position: relative;
	display:inline-block;
	width: 10px;
	height: 10px;
	border-width: 0px;
	border-color: transparent;
	background-color: #000000;
	border-radius: 10px;
	left: 16px;
	margin:0px 4px 0px 0px;
}
.radio_button:hover
{
	background-color: #C69C6D;
  cursor:pointer;
}
.radio_button:active
{
	background-color: #4BC4BC;
/*	background-color: #FFFFFF; */
}
#radioImage0 {  }
#radioImage1 {  }
#radioImage2 {  }
#radioImage3 {  }
#radioImage4 {  }
#radioImage5 {  }
#radioImage6 {  }
/* email signup */
/* with leaves 
#signup_div { position:fixed; bottom:-337px; left:106px; z-index:50; width:1033px; height:337px; }
#signup_div iframe { width:1033px; height:340px; scroll:none; border:0; }
*/
#signup_div { position:fixed; bottom:-485px; left:0; right:0; margin:0 auto; z-index:50; width:1000px; height:485px; }
#signup_div iframe { width:1000px; height:487px; scroll:none; border:0; }
/* privacy policy popup */
#policy_div { position:fixed; bottom:-166px; left:0; right:0; margin:0 auto; z-index:50; width:400px; }
#policy_div iframe { width:100%; height:160px; scroll:none; border:0; }
/* bottom/footer */
#footer_div { text-align:left; }
#footer_div div.footerTitle { left:523px; }
.footer { display:inline-block; }
.footer a:hover { color:#303030; text-decoration:none; }
.footerLine1 { font-size:16px; width:24%; }
.footerLine2 { font-size:12px; width:13%; }
.footerLine3 { font-size:12px; width:24%; }
.footerLine4 { font-size:12px; width:24%; }
.footerLineCats { font-size:12px; width:19%; text-align:left; }
.footerLine6 { font-size:12px; width:16%; }
.footerLineCopy { font-size:10px; text-align:right; display:block; padding: 0 12px 4px 0; }
.footerLineName { text-align:left; font-size:16px; color:#269ad1; margin-bottom:0px; }
.footerTitle { text-align:center; display:inline-block; width:200px; position:absolute; top:6px; left:450px; background-color:#f5f5f5; }
.row_white { background-color:white; padding:8px 50px; text-align:center; }
.row_color { background-color:#F5F5F5; padding:8px 50px; border-bottom:1px solid #808080; text-align:left; }
#searchHdr { position:relative; z-index:10; padding:0px; margin:20px 25px; text-align:center; }
#searchHdr_home { position:relative; z-index:10; padding:0px; text-align:center; }
#searchInput { position:relative; top:0px; left:0px; font-size:20px; border:1px solid #303030; color:#303030; }
#searchInput:focus { outline: none; }   /* for Safari to remove input border on focus, outline-width: 0; -webkit-appearance: none; */
#searchInput_home { position:relative; top:0px; left:0px; font-size:20px; border:1px solid #303030; color:#303030; }
#searchInput_home:focus { outline: none; }
/* Autocomplete */
/* http://bakery.cakephp.org/articles/matt_1/2011/08/07/yet_another_jquery_autocomplete_helper_2 */
.autocomplete_heading_div { padding-top:8px; }
.autocomplete_heading { text-decoration:none; font-size:24px; color:#269ad1; border:1px solid #269ad1; border-radius:20px; padding:0px 12px; }
.autocomplete_sub { font-size:14px; margin:6px 0px 2px 0px; }
.autocomplete_notfound { text-decoration:none; font-size:10px; font-weight:normal; font-stretch:extra-condensed; color:#269ad1; padding:2px 0px 2px 10px; }
div.autoCompleteDiv_home div.autocomplete_showall a { font-size:14px; color:#808080; }
div.autoCompleteDiv_home div.autocomplete_showall span { font-size:14px; color:#808080; }
div.autoCompleteDiv_home { position:relative; top:0px !important; left:0px !important; background-color:#ffffff; text-align:left; margin:10px; padding:0px; list-style:none; } 
div.autoCompleteDiv_home a { text-decoration:none; font-size:20px; font-weight:normal; color:#269ad1; cursor:pointer; padding:5px 15px; display:block; }
div.autoCompleteDiv_home span { text-decoration:none; font-size:20px; font-weight:normal; color:#269ad1; cursor:pointer; padding:5px 15px; display:block; }
div.autoCompleteDiv_header { position:relative; top:0px !important; left:0px !important; z-index:100 !important; background-color:#ffffff; text-align:left; margin:10px; padding:0px; list-style:none; } 
div.autoCompleteDiv_header a { text-decoration:none; font-size:20px; font-weight:normal; color:#269ad1; cursor:pointer; padding:2px 0px 0px 10px; display:block; }
div.autoCompleteDiv_header span { text-decoration:none; font-size:20px; font-weight:normal; color:#269ad1; cursor:pointer; padding:2px 0px 0px 10px; display:block; }
div[class^="autoCompleteDiv"] { 
/*
     position: absolute; 
     border: 1px solid #888; 
     padding: 2px; 
     margin: 0px; 
*/
     position: relative; 
     display: none; 
     background: white; 
} 
div[class^="autoCompleteDiv"] a { 
/*
    padding: 2px; 
    margin: 0px; 
*/
    background: none; 
    background-color: white; 
    text-decoration: none; 
    display: block; 
} 
div[class^="autoCompleteDiv"] a:hover { 
    background: none; 
    background-color: #CCCCCC; 
    font-weight: normal; 
/*    -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; */
} 
div a.autoCompleteDiv_focus { 
    background: none !important;
    background-color: #CCCCCC !important;
    font-weight: normal !important;
/*    -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; */
}
/* articles */
#column_left_index { position:relative; margin:16px 0px 16px 16px; top:0px; left:0px; }
#column_right_index { position:relative; margin:16px 0px 0px 0px; top:0px; right:0px; }
#article_list_right { background:url("natural_insights.png") no-repeat; width:403px; }
#column_left { position:relative; margin:0px 0px 18px 18px; top:0px; left:0px; width:402px; }
#column_right { position:relative; margin:0px 0px 18px 0px; top:0px; right:0px; width:804px; }
.container_vertical { display:inline-block; position:relative; top:0px; left:0px; vertical-align:top; }
/* .container_vertical div { background-color:white; } */
.article_blocks_left { text-align:left; margin-top:5px; height:212px; }
.article_blocks_right { text-align:left; margin-top:5px; height:212px; }
/*
.article_block { position:relative; top:0px; left:0px; z-index:2; display:inline-block; width:366px; height:192px; padding:2px 21px 9px 13px; background-color:white; } 
.article_block_long { position:relative; top:0px; left:0px; z-index:2; display:inline-block; width:366px; height:665px; padding:2px 21px 9px 13px; background-color:white; }
*/
.article_block { display:inline-block; width:400px; height:200px; background-color:white; vertical-align:top; color:#269ad1; }
.article_block_home { display:inline-block; width:401px; height:210px; background-color:white; vertical-align:top; }
.article_block_long { display:inline-block; width:401px; height:683px; vertical-align:top; }
.block_border { border:1px solid #269ad1; border-radius:2px; }
.article_thumb { width:168px; height:168px; border:0; margin:21px 12px; cursor:pointer; }
.article_square { display:inline-block; width:196px; height:196px; vertical-align:top; }
.article_wide { display:inline-block; width:401px; height:210px; vertical-align:top; margin-top:16px; }
.article_image { width:401px; height:210px; border:0; margin:0; padding:0; }
.article_block_cat { font-size:16px; color:#808080; margin:4px 16px; }
.article_block_title { font-size:24px; margin:12px 16px; color:#269ad1; cursor:pointer; }
.article_block_title a { color:#269ad1; }
.article_block_title a:hover { color:#808080; }
.article_block_none { font-size:16px; }
.article_block_margin_top { margin-top:18px; }
.article_padding { padding:16px 80px 40px 80px; margin-top:18px; }
.article_list_header { color:#303030; font-size:32px; }
.article_list_cat { font-size:19px; color:#303030; padding:24px 0px 0px 0px; }
.article_list_title { font-size:23px; color:#269ad1; padding:6px 0px 10px 0px; }
.article_list_title a { font-size:23px; color:#269ad1; }
.article_list_title a:hover { color:#808080; }
/* Library home page */
#libraryHeaderTitleDiv { text-align:center; position:absolute; top:-20px ; z-index:2; width:100%; }
#libraryHeaderTitle { display:inline-block; width:700px; padding:2px 0px; background-color:white; text-align:center; }
#libraryHeaderStories { position:relative; margin:40px 18px 18px 18px; padding:40px 0px 20px 40px; background-color:white; }
#libraryHeaderLeft {  }
#libraryHeaderRight { padding-left:40px; }
.library_home_row_header { position:relative; }
.library_home_row_header div { margin-left:32px; }
.library_home_block_large { position:relative; display:inline-block; padding:20px; margin:14px 16px 16px 18px; background-color:white; width:654px; height:436px; }
.library_home_block_right { display:inline-block; vertical-align:top; width:494px; }
.library_home_block_small { position:relative; padding:20px; margin:14px 0 20px 0; height:187px; background-color:white; }
.library_home_block_title { font-size:32px; color:#269ad1; }
.library_home_block_title a { color:#269ad1; }
.library_home_block_title a:hover { color:#808080; }
.library_home_block_image { float:right; margin-left:12px; }
.library_home_image_thumb { width:185px; height:185px; border:0; }
/* not used .library_home_image_small { width:370px; height:185px; border:0; } */
.library_home_image_large { width:654px; height:342px; border:0; }
#wellness_image { width:802px; height:420px; border:1px solid #269ad1; border-radius:2px; }
.library_wellness_image { width:802px; height:420px; }
.library_article_image { width:654px; }
#about_image { width:802px; height:420px; border:1px solid #269ad1; border-radius:2px; }
.library_about_image { width:802px; height:420px; }
#libraryWellnessMessage #flashMessage { color:#269ad1; }
#wellness_text { position:relative; background-color:white; line-height: 130%; font-size: 18px; font-family: georgia,serif; color:#303030; }
#wellness_text a { color:#269ad1; }
#wellness_text a:hover { color:#808080; }
#wellness_text .lineheight130 { line-height:130%; }
.wellness_article_title, .about_article_title {
    font-size: 30px;
    color: #269ad1;
    text-align: left;
    margin: 10px 0;
    font-family: trebuchet ms,helvetica,sans-serif;
}
#about_text { background-color:white; line-height: 130%; font-size: 18px; font-family: georgia,serif; color:#303030; }
#about_text_short {  }
#about_text_long {  }
#social_links { position:absolute; top:418px; right:20px; z-index:2; }
#social_links_lower { margin-top: 20px; text-align: center; }
#emailArticlePopup {  position:absolute; top:65px; right:0px; z-index:2; padding:20px;
  display:none; width:400px; height:305px; cursor:pointer; background:white;
  border:1px solid #269ad1; border-radius:2px; }
#emailArticlePopup input, #emailArticlePopup textarea { font:normal 14px Raleway, sans-serif, MyriadPro, Tahoma, Verdana, Arial, Helvetica; color:#303030; }
#emailArticlePopup .submitbutton { color:#FFFFFF; }
#librarySearchResults { padding:20px 0px; background-color:white; }
/* alignment classes */
.align_left { text-align:left; }
.align_center { text-align:center; }
.align_right { text-align:right; }
.align_top { vertical-align:top; }
.align_middle { vertical-align:middle; }
.align_bottom { vertical-align:bottom; }
.column2 { display:inline-block; width:48%; }
.column3 { display:inline-block; width:32%; }
.color_border { border:1px solid #269ad1; }
.radius2 { border-radius:2px; }
.radius10 { border-radius:10px; }
.radius25 { border-radius:25px; }
/* font classes */
.f_pagetitle { font-size:32px; color:#269ad1; }
.f_pagesubtitle { font-size:20px; color:#269ad1; }
.libraryHeaderLinks { font-size:16px; color:#303030; padding:5px 0px 0px 0px; }
.libraryHeaderLinks a:hover { color:#303030; }
.f_search_results { font-size:20px; color:#303030; }
.f_search_results_more { font-size:12px; color:#303030; }
.font_bold { font-weight:bold; }
.font_light { color:#7B96B5; }
.font_dark { color:#269ad1; }
/* general classes */
.linkHover { cursor:pointer; }
.linkHover:hover { }
.width100 { max-width:100%; }
.display_none { display:none; }
.display_block { display:block; }
.display_inline-block { display:inline-block; }
.lineclass { color:#269ad1; height:1px; line-height:1px; display:block; }
.superscript {
    font-size: 66%;
    line-height: 0;
    vertical-align: super;
}
/* flash message */
div#flashMessage  { padding-bottom: 15px; text-align:center; }
div.message       { font: normal bold 17px Verdana, Arial, Helvetica, sans-serif; color: #F60; text-decoration: none; text-align:left; }
/* buttons */
.submitbutton {
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    clear: both;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    transition: all 0.23s ease-in-out 0s;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}
.submitbutton:hover {
    background-color: #777;
}
/*******************************
** SN3 styles 
*/
/* pages */
/* top row of pages, whole page width */
/*.top_table { position:relative; top:0px; left:70px; z-index:40; min-height:100%; vertical-align:top; }    /* page table */
/*.top_table_home { position:relative; top:-40px; left:70px; min-height:100%; vertical-align:top; } */
.top_table { position:relative; z-index:40; min-height:100%; vertical-align:top; }
.top_table_home { position:relative; top:-40px; min-height:100%; vertical-align:top; }
.main_table { position:relative; z-index:10; top:0px; width:860px; padding:0px 20px 40px 20px; height:620px; }
/* .main_table_full { position:relative; z-index:10; top:0px; width:860px; padding:0px 0px 40px 0px; height:650px; }    /* no padding */
.main_table_full { position:relative; z-index:10; top:0px; width:1005px; padding:0px 0px 40px 0px; height:650px; }    /* no padding */
.main_table_search { position:relative; z-index:10; top:0px; left:0px; width:680px; padding:0px 0px 0px 0px; height:630px; min-height:630px; }
.main_table_top { width:860px; height:109px; vertical-align:top; text-align:left; }
.main_table_top img { width:860px; height:109px; vertical-align:top; text-align:left; }
.main_table_column_right { vertical-align:top; text-align:right; }
.main_table_column_left { vertical-align:top; text-align:left; }
.list_line { width:820px; height:6px; text-align:left; }    /* 40px padding */
.site_line { width:100%; height:1px; }
/* right nav */
/* 
#right_nav_container { position:absolute; top:-18px; left:858px; z-index:20; width:240px; text-align:center; vertical-align:middle; } 
#right_nav_container { position:relative; top:-5px; left:0px; z-index:20; width:240px; text-align:center; vertical-align:middle; }
#right_nav_container { position:relative; top:-5px; left:-8px; z-index:20; width:240px; text-align:center; vertical-align:middle; }
*/
#right_nav_container { position:relative; top:-2px; left:0px; z-index:20; width:240px; text-align:center; vertical-align:middle; }
#right_nav_table { height:100%; width:240px; }
#right_nav_element_top { background-image:url('rtnav_background.png'); background-size:240px 100%; background-color:transparent; background-repeat:no-repeat; vertical-align:top; text-align:center; }
#right_nav_table_top { position:relative; left:6px; width:230px; padding-bottom:0px; }
.right_nav_table { width:200px; text-align:left; vertical-align:top; height:100%; }
.right_nav_title { text-align:left; font: normal 20px MyriadPro, Arial, sans-serif; color: #269ad1; }
.right_nav_text { text-align:left; font: normal 12px MyriadPro, Arial, sans-serif; color: #269ad1; }
/* rt nav find */
#right_nav_find_cell { width:200px; margin:20px 0px 0px 0px; }
#right_nav_find_input { background-image:url('rtnav_find_background.png'); background-size:200px 43px; background-repeat:no-repeat; background-position:center; width:200px; height:43px; text-align:center; vertical-align:middle; } 
#right_nav_search_table { width:200px; }
#right_nav_search_input { font-size: 16px; color:#269ad1; padding:5px 5px 5px 5px; border:0; }
#right_nav_search_submit { text-align:right; }
/* rt nav pdf */
#right_nav_lit_cell { width:200px; position:relative; text-align:left; vertical-align:middle; margin:20px 0px 0px 0px; }
.right_nav_lit_logo { width:48px; height:48px; margin:0px 0px; }
#right_nav_lit_popup { position:absolute; left:-190px; top:-44px; z-index:2; display:none; width:320px; background-color:#ffffff; border:1px solid #404040; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-align:left; padding:10px 20px 10px 20px; }
.rtnav_lit_popup_close { position:absolute; top:10px; right:10px; cursor:pointer; border:0; width:20px; height:20px; }
.rtnav_lit_article_name { font-size:16px; text-align:left; vertical-align:middle; color:#269ad1; }
.right_nav_popup_lit_logo img { width:24px; height:24px; margin:0px 0px; }
/* rt nav category */
#right_nav_category_cell { width:200px; text-align:left; vertical-align:top; padding:20px 0px 0px 0px; }
/* Headlines */
#right_nav_headline_cell { width:200px; text-align:left; vertical-align:top; padding:40px 0px 0px 0px; }
/* rt nav systemicare */
#right_nav_systemicare_cell { width:200px; text-align:left; vertical-align:top; padding:20px 0px 0px 0px; }
/* rt nav serenescience */
#right_nav_serene_cell { position:relative; top:14px; left:-2px; background-image:url('rtnav_browser_background.png'); background-size:234px 187px; background-repeat:no-repeat; background-position:center; width:234px; height:187px; text-align:center; vertical-align:middle; margin:4px 0; }
#right_nav_serene_base { position:relative; top:37px; left:0px; z-index:15; background-image:url('rtnav_browser_bottom.png'); background-size:234px 32px; background-repeat:no-repeat; background-position:center; width:234px; height:32px; display:inline-table; }
.right_nav_serene_image { position:relative; top:32px; cursor:pointer; }
/* rt nav vegantrue */
#right_nav_vegantrue_cell { position:relative; top:14px; left:-2px; background-image:url('rtnav_browser_background.png'); background-size:234px 187px; background-repeat:no-repeat; background-position:center; width:234px; height:187px; text-align:center; vertical-align:middle; margin:4px 0; }
#right_nav_vegantrue_base { position:relative; top:37px; left:0px; z-index:15; background-image:url('rtnav_browser_bottom.png'); background-size:234px 32px; background-repeat:no-repeat; background-position:center; width:234px; height:32px; display:inline-table; }
.right_nav_vegantrue_image { position:relative; top:32px; cursor:pointer; }
/* rt nav mbp */
#right_nav_mbp_cell { position:relative; top:14px; left:-2px; background-image:url('rtnav_browser_background.png'); background-size:234px 187px; background-repeat:no-repeat; background-position:center; width:234px; height:187px; text-align:center; vertical-align:middle; margin:4px 0; }
#right_nav_mbp_base { position:relative; top:37px; left:0px; z-index:15; background-image:url('rtnav_browser_bottom.png'); background-size:234px 32px; background-repeat:no-repeat; background-position:center; width:234px; height:32px; display:inline-table; }
.right_nav_mbp_image { position:relative; top:32px; cursor:pointer; }
/* rt nav bottle browser */
#right_nav_browser_cell { position:relative; top:-22px; left:-2px; background-image:url('rtnav_browser_background.png'); background-size:234px 187px; background-repeat:no-repeat; background-position:center; width:234px; height:187px; text-align:center; vertical-align:middle; margin:60px 0px 0px 0px; }
#right_nav_browse_images { position:relative; top:0px; z-index:10; }
#right_nav_browse_images a { display:none; }
#right_nav_browse_prev { position:absolute; left:16px; top:60px; z-index:20; opacity:1.0; width:24px; height:48px; cursor:pointer; } /* opacity:0.5; */
#right_nav_browse_next { position:absolute; right:18px; top:60px; z-index:20; opacity:1.0; width:24px; height:48px; cursor:pointer; }
#right_nav_browse_base { position:relative; top:-12px; left:0px; z-index:15; background-image:url('rtnav_browser_bottom.png'); background-size:234px 32px; background-repeat:no-repeat; background-position:center; width:234px; height:32px; display:inline-table; }
.right_nav_browse_title { text-align:center; vertical-align:middle; font: normal 18px MyriadPro, Arial, sans-serif; color: #269ad1; padding:0px 0px 0px 0px; display:table-cell; }
/* right nav dislaimer */
#right_nav_element_bottom {  } /* vertical-align:top; text-align:center; */
.right_nav_disclaimer { position:relative; left:-2px; }
.right_nav_disclaimer img { width:230px; height:49px; margin:40px 0px 20px 0px; }
/* left nav for the search page */
#left_nav_container { position:absolute; top:-12px; left:0px; z-index:20; background-image:url('leftnav_bkgd.png'); background-repeat:repeat-y; background-color:transparent; width:180px; height:100%; text-align:center; vertical-align:middle; }
.searchpage_left_table { position:relative; left:0px; width:140px; color:#269ad1; margin:20px 20px 0px 20px; }
.searchpage_filter_title { text-align:left; padding:10px 0px 0px 0px; font: normal bold 20px MyriadPro, Arial, sans-serif; }
.searchpage_filter_title_subtext { text-align:left; padding:0px 0px 0px 0px; font: normal bold 10px MyriadPro, Arial, sans-serif; }
.searchpage_filter_subtitle { text-align:left; padding:0px 0px 0px 0px; font: normal bold 12px MyriadPro, Arial, sans-serif; }
.searchpage_filter_gap { margin:20px 0px 0px 0px; }
.searchpage_filter_form { padding:0px 0px 0px 10px; font: normal bold 12px MyriadPro, Arial, sans-serif; float:left; }
.searchpage_filter_submit { font: normal bold 12px MyriadPro, Arial, sans-serif; }
.searchpage_filter_submit_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC0000; cursor:pointer; }
.searchpage_filter_selected { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #0000CC; }
.searchpage_filter_selected_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC00CC; cursor:pointer; }
.searchpage_filter_form_submit { font: normal bold 12px MyriadPro, Arial, sans-serif; }
.searchpage_filter_form_submit_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC0000; cursor:pointer; }
.searchpage_filter_form_selected { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #0000CC; }
.searchpage_filter_form_selected_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC00CC; cursor:pointer; }
.searchpage_filter_topic { padding:0px 0px 0px 10px; font: normal bold 12px MyriadPro, Arial, sans-serif; float:left; }
.searchpage_filter_topic_more { display:none; }
#searchpage_filter_topic_show_more { display:inline; }
#searchpage_filter_topic_show_fewer { display:none; }
.searchpage_filter_topic_show { font-size: 12px; cursor:pointer; }
.searchpage_filter_topic_show_onmouseover { font-size: 12px; cursor:pointer; color: #CC0000; }
.searchpage_filter_cat { font: normal bold 12px MyriadPro, Arial, sans-serif; text-decoration:none; text-align:left; float:left; }
.searchpage_filter_cat_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC0000; cursor:pointer; text-align:left; float:left; text-decoration:none;}
.searchpage_filter_learn { padding:0px 0px 0px 10px; font: normal bold 12px MyriadPro, Arial, sans-serif; float:left; }
.searchpage_filter_library { font: normal bold 12px MyriadPro, Arial, sans-serif; text-decoration:none; text-align:left; float:left; }
.searchpage_filter_library_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC0000; cursor:pointer; text-align:left; float:left; }
.searchpage_filter_press { font: normal bold 12px MyriadPro, Arial, sans-serif; text-decoration:none; text-align:left; float:left; }
.searchpage_filter_press_onmouseover { font: normal bold 12px MyriadPro, Arial, sans-serif; color: #CC0000; cursor:pointer; text-align:left; float:left; }
/* product page */
/* top tabs */
#overviewTab { position:relative; display:block; width:1005px; }
#factsTab { position:relative; display:none; width:1005px; }
#pricingTab { position:relative; display:none; width:1005px; }
#scienceTab { position:relative; display:none; width:1005px; }
.productpage_tabs { position:relative; z-index:10; width:1010px; }
.productpage_tab_on { position:relative; top:0px; z-index:10; width:1010px; height:227px; }
.productpage_tab_overview_click { position:absolute; z-index:20; top:30px; left:0px; width:200px; height:37px; cursor:pointer; }
.productpage_tab_facts_click { position:absolute; z-index:20; top:30px; left:200px; width:200px; height:37px; cursor:pointer; }
.productpage_tab_pricing_click { position:absolute; z-index:20; top:30px; left:400px; width:200px; height:37px; cursor:pointer; }
.productpage_tab_science_click { position:absolute; z-index:20; top:30px; left:600px; width:200px; height:37px; cursor:pointer; }
/* tab containers */
.productpage_content { position:relative; margin-top:-140px; z-index:20; width:1005px; margin-bottom:-140px; }
.productpage_tabs_left { position:relative; padding:40px 20px 0px 0px; vertical-align:top; }
.productpage_bottle { padding:40px 0px 0px 0px; vertical-align:top; border:0; }
.productpage_bottle_square { margin:0 -40px 0 -40px; }
.productpage_text { padding:40px 40px 0px 20px; vertical-align:top; width:100%; height:100%; }
.productpage_line { height:1px; width:100%; margin:10px 0px 10px 0px; }
/* tabs left */
.productpage_tabs_left img { position:relative; z-index:10; width:103px; height:44px; }
.productpage_tab_left_pos { position:relative; top:-3px; }
.productpage_tab_left_text { position:absolute; left:0px; z-index:20; display:inline-table; width:103px; height:44px; font-size:14px; }
.productpage_tab_left_text_on { display:table-cell; vertical-align:middle; text-align:center; line-height:100%; color:#000000; font-weight:bold; }
.productpage_tab_left_text_off { display:table-cell; vertical-align:middle; text-align:center; line-height:100%; cursor:pointer; }
/* potency buttons */
.productpage_buttons_top { text-align:left; }
.productpage_button_top { background-image:url("productpage_potency_button.png"); background-repeat:no-repeat; background-size:100% 100%; width:60px; height:30px; display:inline-table; vertical-align:middle; text-align:center; line-height:60%; margin:0px 2px 0px 2px; cursor:pointer; }
.productpage_button_top_on { background-image:url("productpage_potency_button_on.png"); background-repeat:no-repeat; background-size:100% 100%; width:60px; height:30px; display:inline-table; vertical-align:middle; text-align:center; line-height:60%; margin:0px 2px 0px 2px; }
.productpage_button_top_text { display:table-cell; vertical-align:middle; text-align:center; padding:0px 5px 4px 0px; font-size:12px; }
.productpage_button_top_text_flavor { display:table-cell; vertical-align:middle; text-align:center; padding:0px 5px 4px 0px; font-size:10px; }
/* page text column containers */
.productpage_overview { padding:15px 0px 0px 0px; }
.productpage_facts { padding:20px 0px 0px 0px; }
.productpage_pricing { padding:0px 0px 0px 0px; }
.productpage_science { padding:40px 40px 0px 40px; }
/* product page content */
.ingredient_table { width:100%; display:inline-table; text-align:center; vertical-align:top; }
.dshea_table_div { width:100%; text-align:left; vertical-align:top; padding:0px 0px 0px 0px; }
.dshea_table_top { width:100%; vertical-align:top; border-width:1px 1px 1px 1px; border-style:solid; border-color:#323232; 
  -moz-border-top-left-radius:4px;
  -moz-border-top-right-radius:4px;
  -webkit-border-top-left-radius:4px;
  -webkit-border-top-right-radius:4px;
  border-top-left-radius:4px;
  border-top-right-radius:4px; }
.dshea_table_bottom { width:100%; vertical-align:top; border-width:0px 1px 1px 1px; border-style:solid; border-color:#323232; 
  -moz-border-bottom-left-radius:4px;
  -moz-border-bottom-right-radius:4px;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px; }
/* product fonts */
.product_name { font-size: 24px; text-align:left; color:#269ad1; padding:5px 0px 5px 5px; }
.product_subtitle { font-weight:bold; text-align: left; text-decoration:none; color:#269ad1; padding:5px 0px 5px 5px; }
.product_subline { font-style: normal; text-align: left; text-decoration:none; color:#269ad1; padding:5px 0px 5px 5px; }
.product_description  { text-align:left; text-decoration:none; margin:5px 0px 5px 5px; }
.product_description_title  { font-weight:bold; color:#269ad1; }
.product_price { color:#269ad1; text-align:right; padding:0px 0px 10px 6px;}
.product_FAQ { text-align:left; display:block; cursor:pointer; }
.product_FAQ_answer { text-align:left; display:none; }
.productFAQ_title { font-size: 20px; cursor:pointer; }
/* .product_list_links { font-size: 14px; font-style:normal; font-stretch: extra-condensed; font-weight:bold; text-decoration:none; }  */
.dshea_table_head { font-size:12px; color:#269ad1; font-weight:bold; vertical-align:top; padding:0px 0px 10px 10px; }
.dshea_table_text { font-size:12px; font-weight:normal; vertical-align:top; padding:0px 10px 0px 10px; }
/* grid fonts */
.grid_product_name {  }
.grid_product_name_text { font-size:12px; font-weight:bold; text-align:center; line-height:100%; }
.grid_product_subline_text { font-size:10px; text-align:center; line-height:100%; }
.grid_newproduct_comment_text { font-size:11px; text-align:center; line-height:160%; }
/* product search page */
#search_grid_width{ width:100%; padding:0px 0px 0px 1px; }
.search_results_table {  }
.search_results_page { display:none; }
.search_results_grid_cell { width:220px; height:290px; display:inline-block; vertical-align:top; margin:2px 0px 2px 0px; overflow:hidden;
  background-color:white; border:1px solid #C0C0C0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.search_results_grid_cell_content { width:212px; height:290px; display:table-cell; vertical-align:middle; padding:5px 5px 5px 5px; }
.search_results_grid_cell_bottle {  }
/* search fonts */
.search_header { font-size:24px; font-weight:bold; color:#269ad1; padding:20px 0px 20px 0px; text-align:left; }
.search_results_header { color:#269ad1; font-size:20px; padding:20px 0px 10px 0px; text-align:left; }
.search_results_link {  font-size:10px; text-align:left; padding:0px 0px 0px 0px; }
.search_results_notfound { color:#269ad1; font-size:10px; text-align:left; padding:0px 0px 0px 0px; }
.search_results_count { font-size:14px; color:#269ad1; padding:0px 10px 5px 0px; text-align:right; }
.search_results_count_left {  }
.search_input_table { padding:0px 0px 0px 0px; text-align:left; }
.search_input_caption { font-size: 10px; font-weight:bold; padding:8px 0px 4px 0px; text-align:left; }
.search_input_or { font-size: 10px; font-weight:bold; padding:0px 0px 0px 0px; text-align:left; vertical-align:middle; }
/* product category page */
#category_link { margin:20px 40px 0px 40px; }
.category_description_link { color: #269ad1; font-size:24px; text-align:left; vertical-align:top; cursor:pointer; }
#category_description_popup { display:none; text-align:left; margin:20px 40px 10px 40px; }
#category_grid_width{ width:100%; margin:0px 0px 0px 3px; }
.category_results_table { text-align:left; }
.category_results_grid_cell { width:280px; height:280px; display:inline-block; vertical-align:middle; margin:2px 0px 2px 0px;
  background-color:white; border:1px solid #C0C0C0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.category_results_grid_cell_content { width:270px; height:270px; display:table-cell; vertical-align:middle; padding:5px 5px 5px 5px; }
.category_results_grid_cell_bottle {  }   /* width:160px; height:160px; */
/* category fonts */
.category_results_notfound { font-size:14px; text-align:left; padding:0px 0px 0px 0px; }
.category_results_count { color:#269ad1; font-size:14px; padding:0px 10px 0px 0px; text-align:right; }
/* product categories list page */
#product_categories_container { position:relative; top:0px; margin:40px 40px 40px 40px; width:790px; }  /* top:-80px; */
.product_categories_section { display:table-cell; width:650px; text-align:center; vertical-align:middle; }
#product_categories_categories { position:relative; text-align:left; margin:20px 0px 40px 0px; }
.product_categories_category_list { font-size:14px; color:#269ad1; padding:0px 4px 10px 0px; }  /* text-decoration:none; */
#product_categories_vitamins { position:relative; text-align:left; vertical-align:top; width:100%; margin:40px 0px 40px 0px; }
.product_categories_vitamins_button { width:43px; height:43px; }   /* display:inline-block;   margin:4px 24px 4px 0px; */
.product_categories_vitamins_list { display:table-cell; background-image:url("productcategories_vitamin_bg.png"); background-repeat:no-repeat; background-size:100% 100%; width:43px; height:43px; font-size:20px; color:#269ad1; text-decoration:none; cursor:pointer; text-align:center; vertical-align:middle; }
.product_categories_vitamins_list:hover { text-decoration:underline; }
#product_categories_name { position:relative; text-align:left; margin:40px 0px 40px 0px; }
.product_categories_name_button { display:inline-block; width:35px; height:35px; margin:4px 10px 4px 0px; }
.product_categories_querty_list { display:table-cell; background-image:url("productcategories_alpha_bg.png"); background-repeat:no-repeat; background-size:100% 100%; width:31px; height:31px; font-size:24px; color:#7B96B5; text-decoration:none; cursor:pointer; text-align:center; vertical-align:middle; }
.product_categories_querty_list:hover { background-image:url("productcategories_alpha_bg_on.png"); }
#product_categories_specialty { position:relative; text-align:left; vertical-align:top; margin:30px 0px 0px 0px; }
.product_categories_special { font-size:14px; text-align:left; vertical-align:middle; padding:10px 0px 10px 4px; } /* display:table-cell;  */
.product_categories_special form { display:inline; }
.product_categories_special_click { color:#269ad1; cursor:pointer; }
.product_categories_special_click:hover { text-decoration:underline; }
.product_categories_h2 { display:table-cell; width:160px; vertical-align:middle; text-align:left; }
.product_categories_h2_text { font-size:32px; color:#269ad1; }
/* library search */
.libraryResultsDiv { display:inline; }
.allLibraryResultsDiv { display:none; }
.articleResultsDiv { display:none; }
.allArticleResultsDiv { display:none; }
/* retailer search page */
/* tab containers */
#retailersearch_products_tab { position:relative; display:block; width:860px; }
#retailersearch_retailers_tab { position:relative; display:none; width:860px; }
#retailersearch_online_tab { position:relative; display:none; width:860px; }
.retailersearch_tabs { position:relative; z-index:10; width:860px; }
.retailersearch_tab_on { position:relative; top:0px; z-index:10; width:860px; height:227px; }
.retailersearch_tab_1_click { position:absolute; z-index:20; top:30px; left:0px; width:278px; height:37px; cursor:pointer; }
.retailersearch_tab_2_click { position:absolute; z-index:20; top:30px; left:278px; width:278px; height:37px; cursor:pointer; }
.retailersearch_tab_3_click { position:absolute; z-index:20; top:30px; left:556px; width:278px; height:37px; cursor:pointer; }
/* text */
.errormsg { display:none; font-size:10px; color:red; font-weight: normal; margin:0px 0px 0px 20px; }
.retailersearch_title { font-size:24px; text-align:left; vertical-align:top; color:#269ad1; padding:0px 0px 0px 12px; }
.retailersearch_input_header { text-align:left; vertical-align:top; color:#269ad1; padding:0px 0px 0px 0px; }
#retailersearch_title_1 { margin-top:32px; }
#retailersearch_title_2 { margin-top:80px; }
.search_retailer_list_store { font-size:24px; color:#269ad1; text-align:left; padding:20px 0px 0px 0px; }
.search_retailer_list_miles { color:#269ad1; text-align:left; padding:20px 0px 0px 0px; }
.search_retailer_list { font-size:14px; font-weight:bold; text-align:left; padding:16px 0px 0px 0px; }
.search_retailer_online_top_list { text-align:left; }
.search_retailer_online_list { text-align:left; }
/* content containers */
.retailersearch_content { position:relative; top:-140px; z-index:20; width:860px; margin:0px 0px -140px 0px; }    /* margin:0px 60px -140px 60px; */
.retailersearch_content_inner { margin:40px 64px 0px 64px; }
.retailersearch_input_header { margin:0px 0px 4px 12px; }
.retailersearch_bottle { position:relative; z-index:1; margin:0px 0px 0px 20px; }   /* margin:auto; */
#retailersearch_bottle_img {  }
/* retailersearch products: autocomplete product name */
#productRetailerSearchName { position:relative; background-image:url("../img/header_search_input.png"); background-repeat:no-repeat; padding:0px; height:62px; width:294px; }
#productRetailerSearchNameDiv { position:relative; top:10px; left:20px; }
#productRetailerSearchNameInput { font-size:24px; color:#269ad1; border:0; }
div.autoCompleteDiv_product { position:absolute !important; top:36px !important; left:5px !important; background-color:white; margin:0px; padding:0px; text-align:left; border:1px solid #404040; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-align:left; margin:0px; padding:10px; list-style:none; width:100%; } 
div.autoCompleteDiv_product a { text-decoration:none; font-size:14px; font-weight:normal; font-stretch:extra-condensed; cursor:pointer; padding:2px 0px 2px 10px; }
/* retailersearch products: autocomplete zip */
#productRetailerSearchZip { position:relative; background-image:url("../img/header_search_input.png"); background-repeat:no-repeat; padding:0px; height:62px; width:294px; }
#productRetailerSearchZipDiv { position:relative; z-index:1; top:10px; left:20px; }
#productRetailerSearchZipInput { font-size:24px; color:#269ad1; border:0; }
#productRetailerSearchZipSubmit { position:absolute; top:0px; right:0px; z-index:2; }
div.autoCompleteDiv_productzip { position:absolute !important; top:36px !important; left:5px !important; z-index:3; background-color:white; margin:0px; padding:0px; text-align:left; border:1px solid #404040; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-align:left; margin:0px; padding:10px; list-style:none; width:60px; }
div.autoCompleteDiv_productzip a { text-decoration:none; font-size:14px; font-weight:normal; font-stretch:extra-condensed; cursor:pointer; padding:2px 0px 2px 10px; }
/* retailer search: autocomplete zip */
#retailerSearchZip { position:relative; background-image:url("../img/header_search_input.png"); background-repeat:no-repeat; padding:0px; height:62px; width:294px; }
#retailerSearchZipDiv { position:relative; z-index:1; top:10px; left:20px; }
#retailerSearchZipInput { font-size:24px; color:#269ad1; border:0; }
#retailerSearchZipSubmit { position:absolute; top:0px; right:0px; z-index:2; }
div.autoCompleteDiv_zip { position:absolute !important; top:36px !important; left:5px !important; z-index:3; background-color:white; margin:0px; padding:0px; text-align:left; border:1px solid #404040; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-align:left; margin:0px; padding:10px; list-style:none; width:60px; }
div.autoCompleteDiv_zip a { text-decoration:none; font-size:14px; font-weight:normal; font-stretch:extra-condensed; cursor:pointer; padding:2px 0px 2px 10px; }
/* systemicare */
.systemicare_list {  padding:10px 10px 10px 0px; }
.allSystemicareProductsDiv { display:none; }
/* systemicare top tabs */
#systemicare_tab_about { position:relative; display:block; width:860px; }
#systemicare_tab_body { position:relative; display:none; width:860px; }
#systemicare_tab_foundation { position:relative; display:none; width:860px; }
.systemicarepage_tabs { z-index:10; width:860px; }
.systemicarepage_tab_on { position:relative; top:0px; z-index:10; width:860px; height:227px; }
.systemicarepage_tab_about_click { position:absolute; z-index:20; top:38px; left:0px; width:280px; height:37px; cursor:pointer; }
.systemicarepage_tab_body_click { position:absolute; z-index:20; top:38px; left:280px; width:280px; height:37px; cursor:pointer; }
.systemicarepage_tab_foundation_click { position:absolute; z-index:20; top:38px; left:560px; width:280px; height:37px; cursor:pointer; }
/* systemicare page tab containers */
/* .systemicarepage_content { position:relative; top:20px; z-index:20; width:100%; } */
.systemicarepage_content { position:relative; top:-140px; z-index:20; width:100%; } 
.systemicarepage_text { padding:20px 160px 0px 160px; vertical-align:top; }
.systemicarepage_categories { margin:40px 0px; text-align: center; }
.systemicarepage_category_link { display:inline-block; text-align:justify; width:100px; height:140px; vertical-align:top; cursor:pointer; margin:0px 10px 0px 10px; }
.systemicarepage_category_icon_container { text-align:center; }
.systemicarepage_category_icon { width:100px; height:100px; opacity:0.2; }
.systemicarepage_category_name { text-align:center; font-size:8px; }
.systemicarepage_category_text { display:none; }
/* systemicare fonts */
.systemicare_title { font-size: 32px; text-align:left; color: #269ad1; font-weight:bold; padding:0px 0px 20px 0px; }
.systemicare_description { font-size: 17px; text-align: left; text-decoration:none; color: #7B96B5; padding:0px 0px 5px 0px; }
/* solutions */
/* #7B96B5 body text font color, #269ad1 titles and one line font color */
.solution_name { text-align:left; padding:20px 20px 0px 0px; }
.solution_name_text { font-size:20px; font-stretch:extra-condensed; text-align:left; color:#269ad1; font-weight:bold; }
.solution_body {  font-size:14px; text-align:left; text-decoration:none; color:#7B96B5; padding:2px 20px 0px 0px; }
.solution_product_container { position:relative; z-index:1; width:100%; height:100%; text-align:center; }
.solution_product_name { font-size:20px; font-stretch: extra-condensed; text-align:left; color: #269ad1; padding:5px 0px 5px 5px; }
.solution_product_subline { font-size:14px; font-style:normal; text-align: left;text-decoration:none; color:#269ad1; padding:5px 0px 5px 5px; }
#solution_description_name { margin:20px 40px 16px 40px; }
.solution_description_title { color: #269ad1; font-size:24px; text-align:left; vertical-align:top; cursor:pointer; padding:0 0 12px 0;}
#solution_description_popup { display:none; text-align:left; cursor:pointer; margin:20px 40px 28px 40px; }
.solution_description { font-size:14px; text-align:left; vertical-align:top; }
.solution_popup_link { position:absolute; top:50%; width:100%; z-index:10; display:none; cursor:pointer; }
.solution_popup_container { position:absolute; top:20px; left:20px; z-index:10; display:none; width:830px; 
  background-color:#ffffff; border:1px solid #404040; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.solution_popup_close { cursor:pointer; border:0; width:40px; height:40px; }
.solution_page_shadow { position:absolute; top:0px; z-index:2; width:100%; height:100%; opacity:0.25; display:none; background-color:#000000; background-repeat:no-repeat; background-position:center; margin-left:-40px; }
div[class^='solution_popup_shadow'] { position:absolute; bottom:-30px; left:-5px; z-index:3; width:100%; height:30px; } /* opacity:0.9; display:none; background-color:#000000; background-repeat:no-repeat; background-position:center; */
.solution_popup_shadow_img { width:840px;; height:30px; }
.solution_popup_product_element { text-align:center; vertical-align:middle; }
.solution_popup_product_bottle { width:200px; height:370px; }
.solution_popup_product_description { font-size:14px; text-align:left; padding:0px 0px 0px 20px; }
.solution_popup_product_page_link { font-size:20px; width:100%; text-align:right; }
/* library */
/* tab containers */
#library_science_news_tab { position:relative; display:block; width:860px; }
#library_categories_tab { position:relative; display:none; width:860px; }
#library_product_news_tab { position:relative; display:none; width:860px; }
.librarypage_tabs { position:relative; z-index:10; width:860px; }
.librarypage_tab_on { position:relative; top:0px; z-index:10; width:860px; height:227px; }
.librarypage_tab_science_news_click { position:absolute; z-index:20; top:30px; left:0px; width:278px; height:37px; cursor:pointer; }
.librarypage_tab_categories_click { position:absolute; z-index:20; top:30px; left:278px; width:278px; height:37px; cursor:pointer; }
.librarypage_tab_product_news_click { position:absolute; z-index:20; top:30px; left:556px; width:278px; height:37px; cursor:pointer; }
.librarypage_content { position:relative; z-index:20; top:-100px; padding:0px 120px 0px 120px; }
.librarypage_category { font-size:17px; text-align:left; color:#269ad1; }
.librarypage_SNtitle { font-size:24px; text-align:left; color:#269ad1; margin:0px 0px 40px 0px; }
.librarypage_SNtitle:hover { text-decoration:underline; }
.librarypage_date { font-size:17px; text-align:left; color:#269ad1; }
.librarypage_link { text-align:right; margin:0px 0px 4px 0px; }
.librarypage_link a { font-size:17px; text-align:right; }
.librarypage_title { font-size:24px; text-align:left; color:#269ad1; margin:20px 0px 20px 0px; }
.librarypage_subline { text-align:left; color:#269ad1; margin:0px 0px 20px 0px; }
.librarypage_text { text-align:left; margin:0px 0px 40px 0px; }
.librarypage_back { text-align:left; color:#269ad1; margin:0px 0px 20px 0px; cursor:pointer; }
.librarypage_back:hover { text-decoration:underline; }
.librarypage_line { height:1px; width:100%; margin:0px 0px 40px 0px; }
.librarypage_category_div { display:none; }
.librarypage_cat_desc_more { color:#269ad1; cursor:pointer; text-align:right; margin-top:4px; }
.librarypage_cat_desc_more:hover { text-decoration:underline; }
.librarypage_category_h2 { display:table; width:100%; vertical-align:middle; }
.librarypage_category_h2_text { display:table-cell; text-align:left; font-size:32px; color:#269ad1; margin-left:0px; }
.librarypage_category_h2_link { display:table-cell; text-align:right; font-size:20px; color:#269ad1; cursor:pointer; margin-left:0px; }
.librarypage_category_h2_link:hover { text-decoration:underline; }
.librarypage_category_description { text-align:left; margin:20px 0px 20px 0px; }
#librarypage_categories_popup { position:absolute; top:32px; right:0px; z-index:20; display:none; 
  background-image:url("library_categories_popup_bg.png"); background-repeat:no-repeat; 
/*  background-color:#ffffff; border:1px solid #269ad1; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; */
  background-size:100% 100%; width:200px; padding:20px 20px 40px 32px; }
.librarypage_category_link { font-size:12px; color:#269ad1; text-align:left; cursor:pointer; }
.librarypage_category_link:hover { text-decoration:underline; }
#librarypage_product_news_titles { margin-top:20px; }
/* linkout page */
.librarypage_linkout_content { padding:40px 0px 0px 120px; }
.librarypage_linkout_disclaimer { text-align:left; margin-top:40px; }
.librarypage_linkout_links { margin:40px 0px 0px 0px; }
.librarypage_linkout_links a { font-size:20px; color:#269ad1; }
/* about us page */
#about_us_tab_principles { position:relative; display:block; }
#about_us_tab_story { position:relative; display:none; }
#about_us_tab_quality { position:relative; display:none; }
.about_us_tabs { position:relative; z-index:10; width:860px; }
.about_us_tab_on { position:relative; top:0px; z-index:10; width:860px; height:227px; }
.about_us_tab_principles_click { position:absolute; z-index:20; top:30px; left:0px; width:278px; height:37px; cursor:pointer; }
.about_us_tab_story_click { position:absolute; z-index:20; top:30px; left:278px; width:278px; height:37px; cursor:pointer; }
.about_us_tab_quality_click { position:absolute; z-index:20; top:30px; left:556px; width:278px; height:37px; cursor:pointer; }
.about_us_content { position:relative; z-index:20; top:-100px; padding:0px 120px 0px 120px; }
.about_us_text { text-align:left; margin-left:32px; }
/* library category lists */
.category_list { padding:5px 10px 5px 0px; }
.category_list a { font-size:14px; text-decoration:none; font-weight:bold; }
/* articles */
.article_name { text-align:left; color:#269ad1; padding:10px 20px 0px 0px; font-weight:bold; }
.article_author { font-size:12px; color:#269ad1; text-align: left; text-decoration:none; padding:2px 20px 0px 10px; }
.article_date { font-size:12px; color:#269ad1; text-align:right; vertical-align:top; text-decoration:none; padding:2px 20px 0px 0px; }
.article_type { font-size:12px; color:#269ad1; text-align:right; vertical-align:top; text-decoration:none; padding:10px 20px 0px 0px; }
.article_body {  text-align:left; text-decoration:none; padding:0px 40px; }
.article_title { font-size:30px; color:#269ad1; text-align:left; padding:40px; font-family: trebuchet ms,helvetica,sans-serif; }
/* pages */
.page_title_font  { font-size:24px; font-weight:bold; color:#269ad1; text-align:left; vertical-align:top; padding:20px 0px 5px 0px; }
.page_description { text-align: left; padding:0px 0px 10px 0px; }
