/*
[Table Of Contents]
0 Colors used throughout site for easy reference
1 Reset
2 Global
3 Links
4 Titles
5 Forms

A main.jsp
B header.jsp
C browse_menu.jsp
D mylist.jsp
E top_nav.jsp
*/ 


/* =0 Colors
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

/*
black			#000000		#bg_0
white			#FFFFFF		#bg_1
green fill		#87C287		#bg_A
green fill lt	#D8EFD8		#bg_E
green fill ltr	#EDF9ED		#bg_G
green bold text	#227F4A		#bg_I
grey text drk	#333333
grey fill 		#F5F5F5
grey fill drk	#CCCCCC
zebra yellow 	#FFFFCC		#bg_B
zebra yellow lt #FFFFE5
highlight blue	#3366FF
Presence Red	#FF0000
Presence Yel	#BFB317
Presence Grn	#66CC33
Orange 			#FDC694		#bg_D
Orange lt		#FCE0CA		#bg_H
Red lt			#FAC4BC		
Red ltr			#		
Purple 			#E48CE4		
Purple lt		#EDC5EF		
Tweet blue		#9AE4E8		#bg_C
Tweet blue lt	#CFF3F5		#bg_F
*/


/* =1 Reset
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

@import url('reset.css');


/* =2 Global
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

body {
	text-align: center;
	font-size: 62.5%; /* This is to allow all fonts to use em which will make it easy to increase/decrease all font sizes together 1em = 10px e.g. 1.4em = 14px*/ 
}

form, #site form {
    clear: left;
    margin: 0;
}

img {
	border-width: 0;
}

textarea {
	text-align: left;
}
	
p, a, h1, h2, h3, b, i, textarea, li, ul {	
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
}

a, #site a, #browse_menu li, #site #browse_menu li  {
	cursor: pointer;
}

a:link {color: #3366FF;}
a:visited {color: #3366FF;}
a:hover {color: #3366FF;}
a:active {color: #7F9FFF;}

a.product_title:link {color: #227F4A;}
a.product_title:visited {color: #227F4A;}
a.product_title:hover {color: #227F4A;}
a.product_title:active {color: #74CB99;}

#top_nav a {text-decoration: none;}
#top_nav a:link {color: #000000;outline: none;}
#top_nav a:visited {color: #000000}
#top_nav a:hover {color: #000000;text-decoration: underline;}
#top_nav a:active {color: #666;outline: none;}

.pad, #site .pad {padding: 15px;}
.padL, #site .padL {padding-left: 15px}
.padR, #site .padR {padding-right: 15px}
.padT, #site .padT {padding-top: 15px}
.padB, #site .padB {padding-bottom: 15px}
.padCaps, #site .padCaps {padding: 15px 0}
.padSides, #site .padSides {padding: 0 15px}

.mar, #site .mar, div.mar  {margin: 15px;}
.marL, #site .marL {margin-left: 15px}
.marR, #site .marR {margin-right: 15px}
.marT, #site .marT {margin-top: 15px}
.marB, #site .marB {margin-bottom: 15px}
.marCaps, #site .marCaps {margin: 15px 0}
.marSides, #site .marSides {margin: 0 15px}

.Rpad, #site .Rpad {padding: 30px;}
.RpadL, #site .RpadL {padding-left: 30px}
.RpadR, #site .RpadR {padding-right: 30px}
.RpadT, #site .RpadT {padding-top: 30px}
.RpadB, #site .RpadB {padding-bottom: 30px}
.RpadCaps, #site .RpadCaps {padding: 30px 0}
.RpadSides, #site .RpadSides {padding: 0 30px}

.Rmar, #site .Rmar {margin: 30px;}
.RmarL, #site .RmarL {margin-left: 30px}
.RmarR, #site .RmarR {margin-right: 30px}
.RmarT, #site .RmarT {margin-top: 30px}
.RmarB, #site .RmarB {margin-bottom: 30px}
.RmarCaps, #site .RmarCaps {margin: 30px 0}
.RmarSides, #site .RmarSides {margin: 0 30px}

.rounded {
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
} 

.roundedButton {
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
}

.roundedTop {
  -moz-border-radius-topleft:15px;
  -moz-border-radius-topright:15px;
  -webkit-border-top-left-radius:15px;
  -webkit-border-top-right-radius:15px;
} 

.roundedBot {
  -moz-border-radius-bottomleft:15px;
  -moz-border-radius-bottomright:15px;
  -webkit-border-bottom-left-radius:15px;
  -webkit-border-bottom-right-radius:15px;
} 

.roundedMain {
  -moz-border-radius-topright:15px;
  -moz-border-radius-bottomleft:15px;
  -moz-border-radius-bottomright:15px;
  -webkit-border-top-right-radius:15px;
  -webkit-border-bottom-left-radius:15px;
  -webkit-border-bottom-right-radius:15px;
}

.test {	
	border: 1px red solid;
}

.presence_red {
	color: #FF0000;
}

.presence_red_lt {
	color: #FF4C58;
}

.presence_yel {
	color: #BFB317;
}

.presence_yel_lt {
	color: #FFEF1F;
}

.presence_grn {
	color: #66CC33;
}

.bg_0 {
	background-color: #000000;
}

.bg_1 {
	background-color: #FFFFFF;
}
.bg_A {
	background-color: #87C287;
}

.bg_B {
	background-color: #FFFFCC;
}

.bg_C {
	background-color: #9AE4E8;
}

.bg_D {
	background-color: #FDC694;
}

.bg_E {
	background-color: #D8EFD8;
}

.bg_F {
	background-color: #CFF3F5;
}

.bg_G {
	background-color: #EDF9ED;
}

.bg_H {
	background-color: #FCE0CA;
}

.bg_I {
	background-color: #227F4A;
}
		
div.white, .white {
  color: #FFFFFF;
}
		
.black {
  color: #000000;
}
		
.red {
  color: #FF0000;
}

div.floatL, a.floatL {
  float: left;
  }
  
div.floatR, a.floatR {
  float: right;
  }
  
div.spacer {
  clear: both;
  }

p.left_text, .left_text {
	text-align: left;
}

p.right_text, .right_text {
	text-align: right;
}

p.center_text, .center_text {
	text-align: center;
}

p, #site p {	
	padding: 2px 0px;
}

.emphasize {
	font-weight: bolder;
	font-style: normal;
}

.prodRow_info_label {
	font-style: italic;
	font-weight: bolder;
	font-size: 8pt;
}

.no_uline {
 	text-decoration:none;
}

	
/**** MAIN ID STYLES FOR LAYOUT SECTIONS ****/

#site {	
	width: 1025px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-bottom: 15px;
	padding: 15px;
	padding-top: 25px;
}

#header {
	height: 127px;
	background-color: #FFFFFF;
	text-align: bottom;
}

#top_nav {
	position: absolute;
	top: 0px;
	margin: 0px 0 0 250px;
 	z-index: 999;
}

#top_nav a, #top_nav img {
	padding: 0px;
	margin: 0px;
}

.button {
	font-size: 1em;
	line-height: 1.2em;
	height: 14px;
	padding: 4px;
	margin: 0;
}

.reg_button {
	font-size: 1em;
	line-height: 1.2em;
    padding: 4px;
 	text-decoration: none;
}

.large_button {
	font-size: 2em;
	line-height: 1.2em;
    height: 29px;
    padding: 7px;
 	margin-left: 10px;
}
	
div.large_button:hover, div.reg_button:hover {
 	text-decoration: underline;
}

/******** COMPARISION TABLES *********/

.compare_results_top_cap {
	vertical-align: bottom;
}

.compare_capper {
	width: 100%;
	margin: 0px !important;
}

#compare_capper_box {
	border-style:solid;
	border-color:#227F4A;
	border-bottom-width:1px;
	height: 85px;
	padding: 0px;
	margin: 0px;
}

.capper_tl {	
	background: #227F4A url("../images/corner-top-left-227F4A.gif") left top no-repeat;
}

.capper_tr {	
	background: #227F4A url("../images/corner-top-right-227F4A.gif") right top no-repeat;
}

.capper_br {	
	background: #227F4A url("../images/corner-bottom-right-227F4A.gif") right bottom no-repeat;
}

.compare_capper_title, #site .compare_capper_title {
	margin: 10px 0px;
	font-size: 1.8em;
	font-weight: bold;
}

.compare_capper_key {
	margin: 5px 0px;
	color: #000000;
}
	
.test_title, #site .test_title {
	line-height: 1.5em;
	text-indent: -.7em;
	padding-bottom: 5px;
	padding-bottom: 5px;
}

.compare_capper_key_text, #site .compare_capper_key_text {
	font-size: .8em;
}
	
.dvpRows p {
	text-align: center;
}

#site a {	
	padding: 0px;
	margin: 0px;
}

#site p.prod_brand {
	font-size: 12px;
	font-weight: bolder;
	padding-left: 0px;
}

#site p.size {
	font-size: 10px;
	font-weight: bolder;
	padding-left: 0px;
}

#site p.prod_desc, #site p.prod_desc a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

#site p.cat_desc, #site p.cat_desc a {
	font-size: 14pt;
	text-decoration: underline;
	line-height: 18pt;
}

#site p.prod_size {
	font-size: 8pt;
	color: #333333;	
	display: inline;
	padding-left: 2px;
}

#site p.prod_compare_title {
	font-size: 8pt;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}

#site p.prod_compare, #site p.prod_compare a {
	font-size: 8pt;
	margin-top: -2px;
}

#site td div.addRemHighlight_container {
	width: 15px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

#site td div.addRemHighlight_container .addRemButton {
	padding: 2px 0px;
	margin: 2px 0px;
	text-align: center;
}

/******** DATA BAR TOP *******************/

#site td.dataBar, #site td.dataBar_full {
	background-color: #333333;	
	margin: 0px;
	padding: 0px 20px 2px 1px;
	height: 3px;
	text-align: center;
	line-height: 11px;
	vertical-align: middle;
}

#site td.dataBar_full {
	padding-right: 2px;
}

#site td.dataBar div, #site td.dataBar_full div {
	height: 3px;
	padding-bottom: 2px;
	margin: 0px;
}

#site td.dataBar p,#site td.dataBar a, #site td.dataBar_full p,#site td.dataBar_full a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

#dataBar_all {
	float: left;
}

#dataBar_items {
	float: left;
	position: relative;
	left: 85px;
}

#dataBar_per {
	position: relative;
	float: right;
}

#databar_query {
	margin: 0px auto;
}



/******** NEXT/PREV CELL ********/

#site td#nextPrev {
	height: 35px;
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	padding-bottom: 5px;
}
#site td#nextPrev p {
	padding: 1px 2px;
	margin: 0px;
}

#site table#nextPrev_table {
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;	
}

#site table#nextPrev_table td  {
	vertical-align: bottom;
	padding: 0px 1px;
}		

#nextPrev_table p {		
	font-size: 8pt;
}

#site table#nextPrev_table td.nextPrev_left {
	text-align: right;
}

#site table#nextPrev_table td.nextPrev_mid {
	white-space: nowrap;
	text-align: center;
	width: 80px;
}

#site table#nextPrev_table td.nextPrev_right {
	text-align: left;
}


/* =A main.jsp
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#search-landing_txtbx {
	font-size: 2em;
    color: #000000;
    width: 645px;
    border: 0;
    padding: 4px 4px 0px 4px;
    margin: 0;
    background: #FFFFFF;
    height: 30px;
}

#search-landing_txtbx_wrapper {
    margin: 0px 0px 15px 5px;
    padding: 4px;
    height: 35px;
    width: 660px;
}


/* =B header.jsp
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#header a#logo {
    position: relative;
    top: 10px;
    left: 8px;
    border: 0px;
}

#header_landing a#logo {
    position: center;
    top: 600x;
    border: 0px;
}

#breadcrumb p, #breadcrumb h1 {
	font-size: 8pt;
	display: inline;
}

#breadcrumb {
    padding: 10px 0px 0px 20px;
    margin: 0px;
}	

.search-header_compare_txtbx {
	font-size: 10pt;
    color: #333333;
    width: 300px;
    border: 1px #666666 solid;
    padding: 3px 4px 0px 4px;
    margin: 0px;
    background: #FFFFFF;
    height: 25px;
}

.tab_box {
	padding: 2px 2px 0px 2px;
	margin: 0px;
	margin-right: 10px;
	overflow: hidden;
}

.tab {
	padding: 0px;
	margin: 0px;
	height: 30px;
	color: #000000;
	line-height: 12pt;
}

#tab_bar {
	margin-bottom: 0px;
	height: 32px;
	width: 655px;
}

#tab_bar a.tab_title p {
	margin: 0px;
	padding: 6px 10px;
	font-weight: bold;
	font-size: 12pt;
}

a.tab_title {
	text-decoration: none;
}

.inline, p.inline, #compare_table p.inline, #compare_table_twit p.inline {
	display: inline;
}

.column {
	margin-top: 12px;
	margin-left: 2px;
	margin-right: 2px;
	background-color: #FFFFFF;
	valign: top;
}

.product_title_large {
	font-size: 1.8em;
	font-weight: bold;
	text-align: left; 
	color: #227F4A;
	line-height: 2em;
	margin-bottom: 40px;
}

.product_title {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left; 
	color: #227F4A;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height: 1.8em;
}

#compare_table h2#label_prod_title, #compare_table_twit h2#label_prod_title {
	left: -20px;
	margin: 0px;
	padding: 0px;
}

#compare_table h2#label_prod_title {
	margin-top: -11px;
}

#horz_page_tool_menu {
	margin: 0px;
	padding: 0px 20px;
}

#horz_page_tool_menu a {	
	text-decoration: none;
	color: #3366FF;
}

.horz_list li {
	text-decoration: none;
	margin: 0px;
	padding: 0px 5px;
	display: inline;	
	list-style-type: none; 
	list-style-image: none;
	color: #000000;
	text-align: left;
	font-size: 10pt;
	font-family: verdana, helvetica, arial, sans-serif;
}

.horz_navigation a {
	text-decoration: none;
	color: #3366FF;
}

.vert_div_stretcher {
	line-height: auto;
	margin: 0px;
	padding: 0px;
	clear: both;
}

.info_text {
	font-size: 9pt;
}

.info_text_bold {
	font-size: 9pt;
	font-weight: bold;
}

#site p.info_text_green, #site p.info_text_green a {
	font-size: 8pt;
	color: green;
	font-style: italic;
}

/* =C browse_menu.jsp
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#browse_menu {
	width: 355px;
	margin-top: 2px;
	}
	
#browse_menu ul {
	margin: .5em;
	margin-left: 1.5em;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}

.aisle {
	font-size: 1.4em;
	font-weight: bold;
	text-transform: capitalize;
}

.shelf {
	font-size: 1.1em;
	font-weight: bold;
}

.foodCat {
	font-size: .8em;
	font-style: italic;
	font-weight: normal;
	line-height: 1.3em;
}

.foodCat_group li {
	list-style-type: none;
	margin-left: -3em;
	margin-bottom: .5em;
}


/* =D mylist.jsp
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#mylist_addtolist_twit table#compare_table_twit tr#mylist_top_cap td, #mylist_addtolist_twit table#compare_table_twit tr#mylist_top_cap {
	vertical-align: bottom;
}


/* =E top_nav.jsp
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#top_nav p, #top_nav a {
 display:inline;
}

#top_nav p {
	font-size: 1.3em;
	margin: 0px;
	border: 0px;
	padding: 0 10px;
	line-height: 1.3em;
}



table#retailer_box td {
	width: 100%;
}

#retailer_image	{
	border: 2px #CCCCCC solid;
	background-color: #FFFFFF;
	width: 150px;
	padding: 2px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}

table#retailer_box td.retailer_image {
	width: 154px;
}

table#retailer_box td.retailer_desc p {
	margin-top: 20px;
}

table#retailer_contact tr {
	height: 1px;
	margin: 40px;
	padding: 40px;
}
	

#retailer_shoponly_button {
	border: 2px solid #87C287;
	margin: 40px 25% 30px 25%;
}

p.retailer_only {
}
	

/****** INFO.JSP **********/

#info_main_content {
	width: 825px;
	text-decoration: none;
	text-align: left;
	font-size: 10pt;
	line-height: 35px;
	background-color: #FFFFFF;
	margin: 2px;	
}

#info_area { 
	line-height: 14px;
	background-color: #87C287;
	padding: 12px;
}

#embedcode {
	padding: 12px;
}	

#compare_info_area  {
	width: 625px;
}

#compare_info_area b {
	font-size: 11pt;
	padding: 12px 0px;
}	

#compare_info_area input {
	margin-top: 3px;	
}	

#info_area_white_twit { 
	line-height: 18px;
	background-color: #FFFFFF;
	padding: 12px;
}

#info_area_white { 
	line-height: 15px;
	background-color: #FFFFFF;
	padding: 12px;
	font-family: Verdana;
	font-weight: normal;
}

#info_area_yellow { 
	font-weight: normal;
	line-height: 18px;
}

#info_area_yellow_label { 
	font-family: Verdana;
	font-weight: normal;
	line-height: 18px;
	background-color: #FFFFCC;
	padding: 2px;
}

	
/** 
 * The following code formats a table for a nutrition label. Feel free to use it as you wish.
 * Crediting the author is always appreciated.
 * Jonathon Eric Cihlar, January 2007
 */

	/**
	 * Define the table to be of the class "nutrition"
	 */
	table.nutrition {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
		margin-right: 0;
	
		border: 1px solid black;
		border-collapse: collapse;
		table-layout: auto;
	
	}
	
	/**
	 * Format the caption at the top of the table
	 */
	.nutrition caption {
		font-family : Arial;
		font-size : small;
		font-style: italic;
	}
	
	/** 
	 * Format the tr ids 
	 */
	.nutrition tr.calories td {
		border-bottom : 4px solid black;
	}
	
	.nutrition tr.servings td {
		border-bottom : 6px solid black;	
	}
	
	.nutrition tr.minerals td {
		border-top : 4px solid black;
	}
	
	 /**
	  * Format the header, which is basically the text "Nutrition Facts"
	  */
	.nutrition_title, div#nutrition_facts h4.nutrition_title, div#FE_analysis_table h4.nutrition_title {
		background-color: transparent;
		padding: 0px;
		margin: 0px 0px -7px 0px;
		border: 0px;
		font-family: Arial;
		font-size: large;
		font-weight: bolder;		
	}	
	 /**
	  * Define the baseline style for cells
	  */
	.nutrition td {
		padding : 3px;
				
		font-family : Arial;
		font-size : x-small;
		border : 0;
		border-bottom : 1px solid black;
		text-align : left;
	}
	
	 /**
	  * Define the cell for Daily Values
	  */
	.nutrition td.dv {
		font-weight : bold;
		text-align : right;
	}
	
	 /**
	  * Set an indent for subordinate nutrients
	  */
	.nutrition td.sub {
		text-indent : 10px;
	}
	
	 /**
	  * Set the style of the disclaimer text
	  */
	.nutrition td.disclaimer {
		font-size : xx-small;
	}
	
	 /**
	  * Use the strong tag to set emphasis on particular text
	  */
	.nutrition strong {
		font-weight : x-bolder;
	}

/*** Analysis Table formatting ***/

	
	
	table.analysis {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
		margin-right: 0;	
		table-layout: auto;		
	}
	
	table.analysis td {
		border: 1px solid #000000;
		padding: 5px;
	}

	/*** header format***/
	
	.analysis p {		
		margin: 2px;
		font-weight: normal;
		font-size: 11px;
	}


/**** ID STYLES FOR LABEL PAGE SPECIFIC ELEMENTS ****/

#info_area_yellow_label_twit table td {
	padding: 5px;
}

#label_main_content {
	float: left;
	width: 634px;
	background-color: #FFFFFF;
}

#label_prod_title {
	width: auto;
	margin: 0px 10px 0px 22px;
}

#nutrition_facts {
	float: left;
	margin: 0px;
	width: 230px;
	background-color: #FFFFFF;
}

#FE_analysis_table {
	float: left;
	margin: 0px;
	margin-left: 15px;
	padding: 0px;
	background-color: #FFFFFF;
	width: 350px;
}

/*** IE6 FIX END ***/
* html #label_main_content {
	margin-left: 0px;
	margin-right: 0px;
	width: 630px;
}

* html #nutrition_facts {
	margin: 0px 15px 10px 0px;
	padding: 0px;
	display: inline;
	width: 230px;
}

* html #FE_analysis_table {
	margin-left: 0px;
	display: inline;
}

td.label_header {
	background-color: #227F4A;
	text-align: left;
	color: #FFFFFF;
	padding: 3px;
	margin: 0px;
	line-height: 12px;
	vertical-align: middle;
}
	
td.label_header p {
	font-weight: bold;
	padding: 2px;
	margin: 0px;
}

/*** END LABEL.JSP ***/

/*************************************/

/**** COMPARE.JSP ****/

#compare_table_twit, #search_table {
	border-collapse: collapse;
	border-spacing: 0px;
	clear: both;
	border: 0px;
	margin: 0px;
	padding: 0px;	
	width: 625px;
}

#compare_table {
	border-collapse: collapse;
	border-spacing: 0px;
	clear: both;
	border: 0px;
	margin: 0px;
	padding: 0px;	
	width: 100%;	
}

#compare_table td, #compare_table_twit td  {
	/*min-height: 45px;*/
	line-height: 12px;
}

#compare_table_twit td.compare_dropdown-title_bar, #site #compare_table_twit td.compare_dropdown-title_bar  {
	height: 90px;
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
}

.compare_select_box {
	font-size: 1.1em;
}

.compare_select_box optgroup {
	font-style: normal;
}

#compare_table td.selected, #compare_table_twit td.selected  {
	background-color: #FFFFCC;
}

td.compare_col_prodRow_borders {
	width: 10px !important;
	margin: 0px;
	padding: 0px;
}

tr.even td.compare_col, #site #tr.even td.compare_col, tr.odd td.compare_col, #site #tr.odd td.compare_col {
	vertical-align: middle;
}

tr.odd td.analysis_row, #site tr.odd td.analysis_row, tr.odd td.prodRows, #site tr.odd td.prodRows, tr.odd td.addRem, #site tr.odd td.addRem {
	background-color: #FFFFE5;
	vertical-align: middle;
}

tr.even td.analysis_row, #site tr.even td.analysis_row, tr.even td.prodRows, #site #tr.even td.prodRows, tr.even td.addRem, #site #tr.even td.addRem {
	background-color: #FFFFFF;
	vertical-align: middle;
}

tr.brand {
	background-color: #EDF9ED;
}

#compare_table input, #compare_table form, #compare_table_twit input, #compare_table_twit form  {
	font-size: 8pt;
	font-family: verdana, helvetica, arial, sans-serif;
	font-weight: normal;
	padding: 0px;
	margin: 2px 0px;
}

#compare_table td p, #compare_table_twit td p {
	font-size: 8pt;
	font-family: verdana, helvetica, arial, sans-serif;
	font-weight: normal;
	padding: 0px;
	margin: 2px 0px;
}

#compare_table td a, #compare_table_twit td a   {
	line-height: 18px;
}

#compare_table td div.label_addrem {
	padding: 0px 5px 0px 0px;
}

#info_area_yellow_label_twit table td div.label_addrem {
	margin-top: 4px;
	padding: 0px;
}
	
/*************************************/





/**** ID STYLES FOR COMPARE PAGE SPECIFIC ELEMENTS ****/

#compare_main_content {
	width: 825px;
	text-decoration: none;
	text-align: left;
	font-size: 10pt;
	line-height: 35px;
	background-color: #FFFFFF;
	margin: 2px;	
}

/******** END COMPARE.JSP *******/

/**** SEARCH.JSP ****/

#search_main_content {
	width: 834px;
	font-size: 10pt;
	line-height: 18px;
	background-color: #FFFFFF;
	margin: 2px;	
}

#search_page_search {
	margin: 0px;
	padding: 0px;
	padding-top: 2px;
	float: left;
	vertical-align: middle;
}

#search_page_search p, #search_page_search a {
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
	font-weight: lighter;
}

#search_results_header {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFCC;
	height: 35px;
	line-height: 15px;
}

#search_results_title, #search_results_addtolist {
	float:left;
	margin: 8px 0px 0px 5px;
}

#search_results_title {
	float:left;
	margin: 8px 0px 0px 5px;
}

#search_results_title p {
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	font-weight: bold;
}

.compare_table_cap, #mylist_addtolist_twit {
	height: 30px;
	text-align: bottom;
}

#search_results_addtolist_twit, #site #search_results_addtolist_twit {
	margin: 100px 0px 0px 0px;
	width: 624px;
	height: 1px;
	text-align: bottom;
	line-height: 1px;
	margin-top: 1px;
}

#search_results_top_twit, #site #search_results_top_twit {
	margin: 15px 0px -1px 0px;
	width: 624px;
	height: 15px;
	text-align: bottom;
}

#site #search_results_bottom_twit {
	padding: 0px;
	float: left;
	margin: 0px 0px -1px 0px;
	background-color: #FFFFCC;
	width: 624px;
	height: 15px;
	text-align: bottom;
	line-height: 6px;
}

#search_table td#search_results_top_cap {
	padding: 0px;
	margin-top: 1px;
	background-color: #FFFFCC;
	height: 7px;
	vertical-align: bottom;
}

#search_results_getaswidget a {
	font-weight:bold;
}

#search_results_summary_data {
	float: right;
	margin: 8px 5px 0px 0px;
}

#search_results_summary_data p {
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
}

#search_page_results td p {
	padding: 0px;
	margin: 7px 0px;
}

#search_page_results td a {
	padding: 0px;
	text-decoration: none;
	color: #3366FF;
	line-height: 9px;
}

#search_page_results_tables {
	padding: 0px;
	margin: 0px;
}

#search_page_results td {
	padding: 0px 0px;
	line-height: 12px;
}

.search_page_results_product_title {
	font-size: 12pt;
	font-weight: bold;
}

.search_page_results_product_manufacturer {
	font-size: 9pt;
	font-weight: bold;
}

.search_page_results_product_ingredients {
	font-size: 8pt;
}

td.dvpRows, td.prodRows, td.addRem, td.compare_col_prodRow_borders {
	border: 1px #CCCCCC solid;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
}

/*************************************/

#search_table td.prodRows p {
	line-height: 14px;
}

p.compare_table_col_title{
	font-size: 9pt;
	font-weight: bold;
}

.compare_table_botm {
	border: 1px #EEEEEE solid;
	border-width: 1px 0px;
}

.compare_table_side {
	border: 1px #EEEEEE solid;
	border-width: 0px 1px;
}

#compare_table td, #compare_table td.dvpRows p, #compare_table_twit td, #compare_table_twit td.dvpRows p {
	font-size: 9pt;
	font-weight: bold;
}

p.prod_desc {
	padding: 4px;
}

p.article_desc {
	font-size: 14pt;
	font-weight: bold;
	padding: 4px;
}

/******* END SEARCH.JSP ******/



/******* START TWITTER REDO **********/


hr, #site hr {
	border: 0;
	color: #333333;
	width: 100%;
	text-align: left;
	background-color: #333333;	
	margin: 0px;
	padding: 0px;
	height: 3px;
	line-height: 1px;
}

.hr_div {
	border: 0;
	color: #333333;
	width: 100%;
	background-color: #333333;	
	margin: 0px;
	padding: 0px;
	height: 3px;
	line-height: 1px;
}
	

#footer_twit hr, #side_col hr {
    margin: 10px 0px;
}

.search-header_txtbx {
	font-size: 25pt;
    color: #CCCCCC;
    border: 0px;
    padding: 0px 4px 0px 4px;
    margin: 0px;
    background: #FFFFFF;
    height: 50px;
    width: 470px;
}

#header_search_wrapper {
    width: 505px;
    height: 43px;
	margin: 0px;
	padding: 0px;
}

#twitter_login_area {
    width: 350px;
}

.txtarea_twit {
	color: #CCCCCC;
}

#header_search_box, #site #header_search_box, #header_search_box_form, #site #header_search_box_form  {
	height: 40px;
}

#header_search_box, #site #header_search_box  {
	margin-left: 15px;
	margin-right: 15px;
}

#header_search, #site #header_search {
	position: relative;
	height: 80px;
	width: 615px;
}

#header_search div a {
	line-height: 1.3em;
}

.twit_textbx {
	border: 1px solid #CCCCCC;
}	

.blk_txt {
    color: #000000;
}

#columns_container_twit {
	padding: 0px;
}

div.Rsection {
	margin-bottom: 30px;
}

div.section {
	margin-bottom: 15px;
}

#columns_container_twit p {
	font-size: 10px;
}

#side_col {
	padding: 0px;
	margin: 30px 0px 0px 15px;
}

#side_col p {
	padding: 2px 0px;
	margin: 0px;
}

#compare_col_twit, #search_main_content_twit, #label_main_content_twit {
	margin: 0px;
	width: 625px;
	min-height: 450px;
}

/*** IE6 FIX END ***/
* html #label_main_content_twit {
	padding: 0px;
	margin: 0px;
	width: 630px; /* maybe 600 */
}

#main_col, #site #main_col {
	margin-bottom: 0px; /* was 30 */
}

.results_title {
	font-size: 16pt;
	font-weight: bold;
}

#shortURLStr, #site #shortURLStr {
	margin: 1px 0px 0px 10px;
}

#footer_twit {
	text-align: center;
	line-height: 10px;
}

#footer_twit p { /*inch this down from 15 for ie7*/
	padding: 2px 14px 0px 14px;
	font-size: 7pt;
	margin: 0px 0px;
}
	
#header_wrapper #breadcrumb p, #header_wrapper #breadcrumb a {
	font-size: 13pt;
	line-height: 1.2em;
}

#header_wrapper {
	  margin: 0px 0px 15px 0px;
	  padding: 0px;
}

.section_title {
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 2px;
}
	
.main_label_bld {
	font-size: 1.3em;
	font-weight: 900;
	line-height: 1.0em;
}
	
p.lrg_label_bld, #site p.lrg_label_bld, .lrg_label_bld {
	font-size: 10pt;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	line-height: 16px;
}
	
#site p.lrg_label, .lrg_label {
	font-size: 10pt;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}
	
#site p.med_label_bld, .med_label_bld {
	font-size: 8pt;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	line-height: 15px;
}

#site p.med_label, .med_label {
	font-size: 8pt;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	line-height: 14px;
}

#site p.sml_label, .sml_label {
	font-size: 6pt;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	line-height: 10px;
}

#site p.med_label_italic, .med_label_italic {
	font-size: 8pt;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	font-style: italic;
}

.med_label_error {
	font-size: 8pt;
	font-weight: normal;
	color: red;
}

.vert_div_stretcher_twit {
	line-height: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#info_main_content_twit {
	width: 635px;
	text-decoration: none;
	text-align: left;
	font-size: 10pt;
	line-height: 35px;
	background-color: #FFFFFF;
	margin: 0px;
}

#info_area_twit_temp, #site #info_area_twit_temp { 
	position: relative;
	top: -15px;
	text-align: left;
	font-size: 1.4em;
	line-height: .8em;
	padding: 0px;
	margin: 0px;
	width: 625px !important;
}
#info_area_twit { 
	text-align: left;
	font-size: 1.4em;
	line-height: .8em;
	padding: 15px;
	margin: 0px;
	width: 625px;
}

#info_area_twit table td { 
	padding: 5px !important;
}

.fe_content font {
	padding: 15px;
}

#info_text_area { 
	min-height: 349px;
}

#site p.short_url {
	padding: 0px;
	margin: 0px 10px 5px 0px;
	padding-bottom: 5px;
	font-weight: normal;
}

#showwidget_textarea {
	font-size: .9em;
	width: 550px;	
	height: 250px;	
    border: 0px;
 	overflow: auto;
	resize: none;
}

.prod_brand_label {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
	
/******* END TWITTER REDO **********/