/* CSS Document */

body {
	background:#E5F2FF url("/gfx/bg_body.gif") repeat-x center top;
	background-color:#eff1f4;
} 

/* Basic HTML Elements
-------------------------------------------------------------------------------------  Basic HTML Elements */
h1, h1.replace {														
	width:100%;
																			margin-top:10px;
																			margin-bottom:10px;
																			margin-left:5px;
																			
	font:500 160%/1.125em Verdana, Arial, Helvetica, sans-serif;
	color:#3399ff; color:#413529;
																															
}

.feature h1,
.maincol h1 { 	
	margin-left:0;
}
/*h1.replace { 
	background-image:url("/gfx/h1_replace.gif");
}
h1.replace strong {
	height:120px;  
}
h1.reducedmargin {
	padding-top:175px;
}*/
h1.h2 {
	width:554px;
	margin-left:0;
	font-size:140%;
}
h1.small {
	font-size:140%;
}
	
h2,
h3 {
	/*float:left;*/
	width:100%;										width:auto;
	font-weight:500;
	font-size:130%;	
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	color:#3399FF;  color:#996600;
}	* html h2 {font-size:140%;}

h2.small {
	font-size:100%;
}
																					
h2.categoryname {
	margin-bottom:0;
	border:1px solid #a3e066;
	border-bottom:none;
	padding:5px 0 5px 10px;
	background:#FFFFFF url("/gfx/bg_category_h2.gif") repeat-x top left;
	color:#14a300;
}

h2.increasedmargin {
	margin-top:5px;
} 
h2.reducedmargin {
	margin-top:-10px;
}
h2 em {
	font-size:90%;
	color:#66b3ff; 
}
.sidenav h2 {
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
}
.sidenav h2 em {
	display:block;
	font-size:85%;
	color:#66b3ff; 
}


.form h2 {width:397px;}
.form .nested h2 {width:380px;}

h3 {
	font-size:110%;
	color:#66B3FF; 		color:#6c6258;
}

.nephrolit h3 {
	font-size:115%;															font-size:100%;  /* 4/26/10 */
																			
}

.box p.legend {
	width:250px;
	text-align:center;
	color:#a35c00;
}

/* Layout
--------------------------------------------------------------------------------------------------  Layout */
#body-wrap {
	border-color:#99CCFF;
					border-color:#c4cbce;
}


.blue, 
.gray, 
.green, 
.orange {
	display:inline;
}

/* Header
--------------------------------------------------------------------------------------------------  Header */
#logo-wrap {
	width:320px;
	height:175px; 																												height:40px;
}
#header {
	/*	NOTE: The background color has to be explicitly set to work around a Safari bug.  This only 
		works with the local CSS file for some reason--it cannot be promoted to the globals. */
	background:#FFFFFF;
}
#header .nav {padding-top:5px; height:auto;}
																																#logo-screen {margin-top:10px;}
																																
																																#header .nav input {float:right;}
																																
/* Main Navigation
-----------------------------------------------------------------------------------------  Main Navigation */
.nav {
	margin:0 5px;
}
.box .nav,
.tabs .nav {
	margin:0;
}
.box .nav {
	margin-top:10px;
}
.nav span {	
	font-size:1em;
	color:#606060;	color:#330000;
}


.nav a, 
.nav div.title, 
.nav div.disabled {
	height:38px; 
	margin-right:2px; 
	margin-left:-2px;
	border-bottom:none;
	padding-left:13px;	
	background:url("/gfx/btn_nav_left_gray3.gif") no-repeat left top;
}	
	* html .nav a, 
	* html .nav div.title {border-bottom:none !important;}

.nav a:hover {
	background-position:0% -38px; 
}
.nav a span.txt,
.nav div.title span.txt,
.nav div.disabled span.txt {
	display:block;
	height:18px; 
	padding:10px 13px 10px 0;		
	font-weight:700;
	font-size:100%;
	background:url("/gfx/btn_nav_right_gray3.gif") no-repeat right top;
	
}	
	* html .nav a span.txt, 
	* html .nav div.title span.txt {float:left; height:38px;}	


	
.nav a:hover span.txt {
	background-position:100% -38px;
	color:#3399ff;	color:#413529;
}
.nav .current a {											
	background-position:0% -38px; 			
}
.nav .current a span.txt, 
.nav .current div.title span.txt  {	
	background-position:100% -38px;
	color:#3399FF;	color:#413529;
}
.nav .current a:hover {
}
.nav .current a:hover span.txt {		 
}
.nav .left, 
.nav .right {
	width:100%;
}

/* Button navigation */
.blue .nav div.title span.txt {color:#3399FF;}
.gray .nav div.title span.txt {color:#626262;}
.green .nav div.title span.txt {color:#239300;}
.orange .nav div.title span.txt {color:#FF6202;}


div.title span.txt a {float:none;padding-left:2px;background:none;}



span.txt em.itemcount {color:#606060;}
a.blue span.txt em.itemcount {color:#3399FF;}	
a.gray span.txt em.itemcount {color:#626262;}
a.green span.txt em.itemcount {color:#239300;}
a.orange span.txt em.itemcount {color:#FF6202;}

.blue .nav a {background-image:url("/gfx/btn_nav_left_blue.gif");}	
.gray .nav a {background-image:url("/gfx/btn_nav_left_gray3.gif");}
.green .nav a {background-image:url("/gfx/btn_nav_left_green.gif");}
.orange .nav a {background-image:url("/gfx/btn_nav_left_orange.gif");}	

.nav a.blue {background-image:url("/gfx/btn_nav_left_blue.gif");}	
.nav a.gray {background-image:url("/gfx/btn_nav_left_gray3.gif");} 
.nav a.green {background-image:url("/gfx/btn_nav_left_green.gif");}
.nav a.orange {background-image:url("/gfx/btn_nav_left_orange.gif");}
.nav div.disabled {background-image:url("/gfx/btn_nav_left_disabled.gif");}


.blue .nav a span.txt {background-image:url("/gfx/btn_nav_right_blue.gif"); color:#66B3FF; color:#3399ff;}	
.gray .nav a span.txt {background-image:url("/gfx/btn_nav_right_gray3.gif"); color:#7F7F7F;}
.green .nav a span.txt {background-image:url("/gfx/btn_nav_right_green.gif"); color:#29AD00;}
.orange .nav a span.txt {background-image:url("/gfx/btn_nav_right_orange.gif"); color:#FF7F26;}

.nav a.blue span.txt {background-image:url("/gfx/btn_nav_right_blue.gif"); color:#3399ff;}	
.nav a.gray span.txt {background-image:url("/gfx/btn_nav_right_gray3.gif"); color:#7F7F7F;}
.nav a.green span.txt {background-image:url("/gfx/btn_nav_right_green.gif"); color:#29AD00;}
.nav a.orange span.txt {background-image:url("/gfx/btn_nav_right_orange.gif"); color:#FF7F26;}
.nav div.disabled span.txt {background-image:url("/gfx/btn_nav_right_disabled.gif"); color:#99ccff;}

.addtocart .nav a.green {background-image:url("/gfx/btn_nav_left_addtocart.gif");}	
.addtocart .nav a.green span.txt {background-image:url("/gfx/btn_nav_right_addtocart.gif");}

.blue .nav a:hover span.txt {color:#3399FF; color:#1583ff;}		
.gray .nav a:hover span.txt {color:#6B6B6B;}
.green .nav a:hover span.txt {color:#14A300;}
.orange .nav a:hover span.txt {color:#FF6B1C;}

.nav a:hover.blue span.txt {color:#3399FF;}		
.nav a:hover.gray span.txt {color:#6B6B6B;}
.nav a:hover.green span.txt {color:#14A300;}
.nav a:hover.orange span.txt {color:#FF6B1C;}


/* Tab navigation */
.tabs .nav .current a, 
.tabs .nav .current div.title { background-repeat:no-repeat; background-image:url("/gfx/tab_nav_left_gray.gif");}
.blue .tabs .nav .current a, 
.blue .tabs .nav .current div.title { background-repeat:no-repeat; background-image:url("/gfx/tab_nav_left_blue.gif");}									
.gray .tabs .nav .current a, 
.gray .tabs .nav .current div.title {background-image:url("/gfx/tab_nav_left_gray.gif");}
.green .tabs .nav .current a, 
.green .tabs .nav .current div.title {background-image:url("/gfx/tab_nav_left_green.gif");}
.orange .tabs .nav .current a, 
.orange .tabs .nav .current div.title {background-image:url("/gfx/tab_nav_left_orange.gif");}
																																			

.nav .tabs .current a.blue {background-image:url("/gfx/tab_nav_left_blue.gif");}
.nav .tabs .current a.gray {background-image:url("/gfx/tab_nav_left_gray.gif");}
.nav .tabs .current a.green {background-image:url("/gfx/tab_nav_left_green.gif");}
.nav .tabs .current a.orange {background-image:url("/gfx/tab_nav_left_orange.gif");}
		
.tabs .nav .current a span.txt, 
.tabs .nav .current div.title span.txt {background-repeat:no-repeat; background-image:url("/gfx/tab_nav_right_gray.gif"); color:#1362FF; color:#333333;}
.blue .tabs .nav .current a span.txt, 
.blue .tabs .nav .current div.title span.txt { background-repeat:no-repeat; background-image:url("/gfx/tab_nav_right_blue.gif"); color:#1583ff;}	
.gray .tabs .nav .current a span.txt, 
.gray .tabs .nav .current div.title span.txt {background-image:url("/gfx/tab_nav_right_gray.gif"); color:#626262;}
.green .tabs .nav .current a span.txt, 
.green .tabs .nav .current div.title span.txt {background-image:url("/gfx/tab_nav_right_green.gif"); color:#239300;}
.orange .tabs .nav .current a span.txt, 
.orange .tabs .nav .current div.title span.txt {background-image:url("/gfx/tab_nav_right_orange.gif"); color:#FF6202;}

.nav .tabs .current a.blue span.txt {background-image:url("/gfx/tab_nav_right_blue.gif");}	
.nav .tabs .current a.gray span.txt {background-image:url("/gfx/tab_nav_right_gray.gif");}
.nav .tabs .current a.green span.txt {background-image:url("/gfx/tab_nav_right_green.gif");}
.nav .tabs .current a.orange span.txt {background-image:url("/gfx/tab_nav_right_orange.gif");}		

.tabs .nav {background:url("/gfx/bg_nav.gif") repeat-x left bottom;}
/*.blue .tabs .nav {background:url("/gfx/bg_nav_blue.gif") repeat-x left bottom;}
.gray .tabs .nav {background:url("/gfx/bg_nav_gray.gif") repeat-x left bottom;}
.green .tabs .nav {background:url("/gfx/bg_nav_green.gif") repeat-x left bottom;}
.orange .tabs .nav {background:url("/gfx/bg_nav_orange.gif") repeat-x left bottom;}*/

																																						.primary .tabs .nav {background:url("/gfx/bg_nav_primary.jpg") repeat-x left bottom; margin-top:-5px;}
																																						
																																						.feature#indexpage .nav a {background:none;}


.nav a.no-background {background:none;}
.nav a.no-background span.txt {background:none;}

.tabs .nav a, 
.tabs .nav div.title, 
																																						.tabs .nav div.disabled {
	height:38px;
}
.tabs .nav a span.txt, 
.tabs .nav div.title span.txt, 
																																						.tabs .nav div.disabled span.txt {
	height:28px; 
	padding-top:10px; 
	padding-bottom:0px;	
}	
	* html .tabs .nav a span.txt,
	* html .tabs .nav div.title span.txt, 
																																						* html .tabs .nav div.title span.txt {
		float:left; 
		height:38px;
}

.tabs .nav a:hover {
	background-position:0% -38px; 
}
.tabs .nav a:hover span.txt {
	background-position:100% -38px;
}
.tabs {
	height:38px; 
	margin:0px 5px;
}
.right .tabs {
	width:826px;
	margin-left:10px;	
}
.two-column .tabs {
	float:left;
	width:554px;
}

																																							
																																							.primary .tabs {
																																								width:856px;
																																								margin-right:-5px;
																																								margin-left:-5px;
																																								
																																							}
																																							.primary .tabs .nav {
																																								padding-left:10px;
																																								
																																							}



.feature #top.box {
	margin-top:0;
	border:1px solid #CC0000;
	border-top:none;
	padding:10px;
	width:814px;
}
* html .feature #top.box {width:836px;}


.feature .blue #top.box {background:url("/gfx/bg_box_feature_blue.gif") repeat-x left bottom; border-color:#99CCFF;}
.feature .gray #top.box {background:url("/gfx/bg_box_feature_gray.gif") repeat-x left bottom; border-color:#CCCCCC;}
.feature .green #top.box {background:url("/gfx/bg_box_feature_green.gif") repeat-x left bottom; border-color:#A3E066;}
.feature .orange #top.box {background:url("/gfx/bg_box_feature_orange.gif") repeat-x left bottom; border-color:#FFC24F;}


/*.feature .top .box .inner*/
.feature #top.box {
	width:814px;
}
.box .right .nav {
	width:auto;
}
.one-column .box .right .nav {
	width:auto;
}
.box .right .nav a {
	float:right;
	display:block;
}

																																								
																																								.nav div.title {background-image:url("/gfx/btn_nav_left_checkout.gif"); background:none;}
																																								.nav div.title span.txt {background-image:url("/gfx/btn_nav_right_checkout.gif"); background:none;}


/* Angle quotes for buttons */
.blue .nav a strong.raquo {color:#66B3FF; color:#3399ff;}	
.gray .nav a strong.raquo {color:#7F7F7F;}
.green .nav a strong.raquo {color:#29AD00;}
.orange .nav a strong.raquo {color:#FF7F26;}
.blue .nav a strong.laquo {color:#66B3FF; color:#3399ff;}	
.gray .nav a strong.laquo {color:#7F7F7F;}
.green .nav a strong.laquo {color:#29AD00;}
.orange .nav a strong.laquo {color:#FF7F26;}


.nav a.blue strong.raquo {color:#66B3FF; color:#3399ff;}	
.nav a.gray strong.raquo {color:#7F7F7F;}
.nav a.green strong.raquo {color:#29AD00;}
.nav a.orange strong.raquo {color:#FF7F26;}
.nav a.blue strong.laquo {color:#66B3FF; color:#3399ff;}	
.nav a.gray strong.laquo {color:#7F7F7F;}
.nav a.green strong.laquo {color:#29AD00;}
.nav a.orange strong.laquo {color:#FF7F26;}

.blue .nav a:hover strong.raquo {color:#3399FF; color:#1583ff;}		
.gray .nav a:hover strong.raquo {color:#6B6B6B;}
.green .nav a:hover strong.raquo {color:#14A300;}
.orange .nav a:hover strong.raquo {color:#FF6B1C;}
.blue .nav a:hover strong.laquo {color:#3399FF;  color:#1583ff;}		
.gray .nav a:hover strong.laquo {color:#6B6B6B;}
.green .nav a:hover strong.laquo {color:#14A300;}
.orange .nav a:hover strong.laquo {color:#FF6B1C;}

.nav a:hover.blue strong.raquo {color:#3399FF;  color:#1583ff;}		
.nav a:hover.gray strong.raquo {color:#6B6B6B;}
.nav a:hover.green strong.raquo {color:#14A300;}
.nav a:hover.orange strong.raquo {color:#FF6B1C;}
.nav a:hover.blue strong.laquo {color:#3399FF;  color:#1583ff;}		
.nav a:hover.gray strong.laquo {color:#6B6B6B;}
.nav a:hover.green strong.laquo {color:#14A300;}
.nav a:hover.orange strong.laquo {color:#FF6B1C;}


/* Sub Navigation
------------------------------------------------------------------------------------------  Sub Navigation */

.subnav {
																					width:856px;
	height:26px; 
	bottom:0;	
	margin-right:-5px;	
	margin-left:-5px;	
	padding-top:0;
	padding-bottom:10px;
	/*font:bold 110%/1.1em Geneva, Arial, Helvetica, sans-serif;*/
	background:#FFFFFF url("/gfx/bg_nav_primary.jpg") no-repeat left bottom;
	vertical-align:baseline;
}	* html #subnav {height:36px;}

.subnav .top-horizontal {						
	/*width:856px;*/	/* This is the width of #subnav (846px globally) minus the left padding of .top-horizontal (10px), minus the 
							left and right padding of #body-wrap .content (5px + 5px). It isn't necessary if no subnav bg is used in a skin */
							width:856px;
							padding-left:10px;
							font-size:100%;
							
							
}

/*.subnav a {	
	margin:0; margin:0 5px;
	border-bottom:0;	
	padding:5px 5px;	 
}
.subnav a:hover {
	margin:0 5px;
}
.subnav a span {
	margin:0; 
	border-bottom:#cce5ff 1px solid;
	padding:0;
	font-size:1em;
	color:#3399ff; 
}
.subnav a:hover span {
	
	color:#3399ff;	
	border-bottom:#3399ff 1px solid;
}
.subnav .current a {	
}
.subnav .current a span {	
	margin:0; 
	padding:0;
	color:#333333;	
	border-bottom:none;
}
em.current {
	font-style:normal;
	color:#cee5ff;
}	* html em.current {padding-right:2px; padding-left:2px;}
.current em.current, 
a:hover em.current {
	color:#3399ff;
}*/


.subnav a {	
	margin:0 5px;
	border:1px solid #c4cbce;
	background:#f7f9fa;	background:#f3f5f5;
	padding:5px 5px;	 
}
.subnav a:hover {
	/*margin:0 5px;*/
}
.subnav a span {
	margin:0; 	
	padding:0;
	font-size:1em;
	color:#606060; color:#330000;
}
.subnav a:hover span {
	
	color:#663300;	

}
.subnav .current a {
	margin:0 5px;
	border:1px solid #c4cbce;
	background:#ffffff;
	
}
.subnav .current a span {	
	margin:0; 	
	padding:0;	
	color:#663300;	color:#413529;
}
/*em.current {
	font-style:normal;
	color:#cee5ff;
}	* html em.current {padding-right:2px; padding-left:2px;}
.current em.current, 
a:hover em.current {
	color:#3399ff;
}*/




/* Side Navigation
-----------------------------------------------------------------------------------------  Side Navigation */
.sidenav a {
	display:block;
	border-color:#F7F7F7;
	padding-top:2px;
	padding-bottom:2px;
}
.sidenav a.top {border-top:1px solid #F7F7F7;}

.blue .sidenav a {border-color:#E5F2FF;}
.gray .sidenav a {border-color:#F2F2F2;}
.green .sidenav a {border-color:#E8F7D9;}
.orange .sidenav a {border-color:#FFF0D3;}

.blue .sidenav a:hover {border-bottom-color:#DBEDFF; background-color:#F7FBFF;} 
.gray .sidenav a:hover {border-bottom-color:#EDEDED; background-color:#FAFAFA;} 
.green .sidenav a:hover {border-bottom-color:#DFF4CA; background-color:#F8FDF4;}
.orange .sidenav a:hover {border-bottom-color:#FFE9C1; background-color:#FFFAF1;} 

.subcol .details, 
.xcol .details {
	display:block; 
/*	margin-top:-.5em; 
	border-bottom:1px solid #F7F7F7;*/
}

.subcol .details a, 
.xcol .details a {float:right; border:none; padding-top:2px;}
	* html .subcol .details a, 
	* html .xcol .details a {border-bottom-color:F7F7F7;}

a.details {border-bottom:none;}
a.details span {border-bottom:1px solid #a3d1ff;}
a.details:hover span {border-bottom-color:#3399ff;  color:#1583ff;}

.subcol .details,
.xcol .details {border-color:#F2F2F2;}
.subcol .blue .details, 
.xcol .blue .details {border-color:#E5F2FF;}
.subcol .gray .details,
.xcol .gray .details {border-color:#F2F2F2;}
.subcol .green .details,
.xcol .green .details {border-color:#E8F7D9;}
.subcol .orange .details,
.xcol .orange .details {border-color:#FFF0D3;}


/* Index Pages
---------------------------------------------------------------------------------------------- Index Pages */
/* Features
------------------------------------------------------------------------------------------------- Features */
.feature .box .inner p {
	line-height:1.5em;
}

.feature .copy {
	float:left;
}
.feature .copy h3 {
	float:left;
}

.feature#indexpage {
	background-image:url("/gfx/bg_index_feature.gif");
}


/* Boxes
---------------------------------------------------------------------------------------------------  Boxes */

/* 202 */
.feature .blue .box, 			
.col-M .maincol .blue .box, 
.col-MS-slim .maincol .blue .box,
.col-SM-slim .maincol .blue .box,
.col-MS-slim .subcol .blue .box,
.col-SM-slim .subcol .blue .box,
.col-MSX .subcol .blue .box, 
.col-SMX .subcol .blue .box, 
.col-XMS .subcol .blue .box, 
.col-MSX .xcol .blue .box, 
.col-SMX .xcol .blue .box, 
.col-XMS .xcol .blue .box {background-image:url("/gfx/bg_box_202_outer_blue.gif");}
.feature .gray .box, 
.col-M .maincol .gray .box, 
.col-MS-slim .maincol .gray .box,
.col-SM-slim .maincol .gray .box,
.col-MS-slim .subcol .gray .box,
.col-SM-slim .subcol .gray .box,
.col-MSX .subcol .gray .box, 
.col-SMX .subcol .gray .box, 
.col-XMS .subcol .gray .box, 
.col-MSX .xcol .gray .box, 
.col-SMX .xcol .gray .box, 
.col-XMS .xcol .gray .box {background-image:url("/gfx/bg_box_202_outer_gray.gif");}
.feature .green .box, 
.col-M .maincol .green .box, 
.col-MS-slim .maincol .green .box,
.col-SM-slim .maincol .green .box,
.col-MS-slim .subcol .green .box,
.col-SM-slim .subcol .green .box,
.col-MSX .subcol .green .box, 
.col-SMX .subcol .green .box, 
.col-XMS .subcol .green .box, 
.col-MSX .xcol .green .box, 
.col-SMX .xcol .green .box, 
.col-XMS .xcol .green .box {background-image:url("/gfx/bg_box_202_outer_green.gif");}
.feature .orange .box, 
.col-M .maincol .orange .box, 
.col-MS-slim .maincol .orange .box,
.col-SM-slim .maincol .orange .box,
.col-MS-slim .subcol .orange .box,
.col-SM-slim .subcol .orange .box,
.col-MSX .subcol .orange .box, 
.col-SMX .subcol .orange .box, 
.col-XMS .subcol .orange .box, 
.col-MSX .xcol .orange .box, 
.col-SMX .xcol .orange .box, 
.col-XMS .xcol .orange .box {background-image:url("/gfx/bg_box_202_outer_orange.gif");}

.feature .blue .box .inner, 
.col-M .maincol .blue .box .inner, 
.col-MS-slim .maincol .blue .box .inner,
.col-SM-slim .maincol .blue .box .inner,
.col-MS-slim .subcol .blue .box .inner,
.col-SM-slim .subcol .blue .box .inner, 
.col-MSX .subcol .blue .box .inner, 
.col-SMX .subcol .blue .box .inner, 
.col-XMS .subcol .blue .box .inner, 
.col-MSX .xcol .blue .box .inner, 
.col-SMX .xcol .blue .box .inner, 
.col-XMS .xcol .blue .box .inner {background-image:url("/gfx/bg_box_202_inner_blue.gif");}
.feature .gray .box .inner, 
.col-M .maincol .gray .box .inner, 
.col-MS-slim .maincol .gray .box .inner,
.col-SM-slim .maincol .gray .box .inner,
.col-MS-slim .subcol .gray .box .inner, 
.col-SM-slim .subcol .gray .box .inner, 
.col-MSX .subcol .gray .box .inner, 
.col-SMX .subcol .gray .box .inner, 
.col-XMS .subcol .gray .box .inner, 
.col-MSX .xcol .gray .box .inner, 
.col-SMX .xcol .gray .box .inner, 
.col-XMS .xcol .gray .box .inner {background-image:url("/gfx/bg_box_202_inner_gray.gif");}
.feature .green .box .inner, 
.col-M .maincol .green .box .inner, 
.col-MS-slim .maincol .green .box .inner,
.col-SM-slim .maincol .green .box .inner,
.col-MS-slim .subcol .green .box .inner, 
.col-SM-slim .subcol .green .box .inner, 
.col-MSX .subcol .green .box .inner, 
.col-SMX .subcol .green .box .inner, 
.col-XMS .subcol .green .box .inner, 
.col-MSX .xcol .green .box .inner, 
.col-SMX .xcol .green .box .inner, 
.col-XMS .xcol .green .box .inner {background-image:url("/gfx/bg_box_202_inner_green.gif");}
.feature .orange .box .inner, 
.col-M .maincol .orange .box .inner, 
.col-MS-slim .maincol .orange .box .inner,
.col-SM-slim .maincol .orange .box .inner,
.col-MS-slim .subcol .orange .box .inner,
.col-SM-slim .subcol .orange .box .inner, 
.col-MSX .subcol .orange .box .inner, 
.col-SMX .subcol .orange .box .inner, 
.col-XMS .subcol .orange .box .inner, 
.col-MSX .xcol .orange .box .inner, 
.col-SMX .xcol .orange .box .inner, 
.col-XMS .xcol .orange .box .inner {background-image:url("/gfx/bg_box_202_inner_orange.gif");}

 /* 272 */
.subcol .blue .box,
.feature .blue .one-column .box,
.col-M .maincol .blue .one-column .box,
.col-MS .maincol .blue .one-column .box,
.col-SM .maincol .blue .one-column .box {background-image:url("/gfx/bg_box_272_outer_blue.gif");}
.subcol .gray .box,
.feature .gray .one-column .box,
.col-MS .maincol .gray .one-column .box,
.col-SM .maincol .gray .one-column .box,
.col-M .maincol .gray .one-column .box  {background-image:url("/gfx/bg_box_272_outer_gray.gif");}
.subcol .green .box,
.feature .green .one-column .box,
.col-MS .maincol .green .one-column .box,
.col-SM .maincol .green .one-column .box,
.col-M .maincol .green .one-column .box {background-image:url("/gfx/bg_box_272_outer_green.gif");}
.subcol .orange .box,
.feature .orange .one-column .box,
.col-M .maincol .orange .one-column .box,
.col-MS .maincol .orange .one-column .box,
.col-SM .maincol .orange .one-column .box {background-image:url("/gfx/bg_box_272_outer_orange.gif");}

.subcol .blue .box .inner,
.feature .blue .one-column .box .inner, 
.col-M .maincol .blue .one-column .box .inner,
.col-MS .maincol .blue .one-column .box .inner,
.col-SM .maincol .blue .one-column .box .inner {background-image:url("/gfx/bg_box_272_inner_blue.gif");}
.subcol .gray .box .inner,
.feature .gray .one-column .box .inner, 
.col-M .maincol .gray .one-column .box .inner,
.col-MS .maincol .gray .one-column .box .inner,
.col-SM .maincol .gray .one-column .box .inner {background-image:url("/gfx/bg_box_272_inner_gray.gif");}
.subcol .green .box .inner,
.feature .green .one-column .box .inner, 
.col-M .maincol .green .one-column .box .inner,
.col-MS .maincol .green .one-column .box .inner,
.col-SM .maincol .green .one-column .box .inner {background-image:url("/gfx/bg_box_272_inner_green.gif");}
.subcol .orange .box .inner,
.feature .orange .one-column .box .inner, 
.col-M .maincol .orange .one-column .box .inner,
.col-MS .maincol .orange .one-column .box .inner,
.col-SM .maincol .orange .one-column .box .inner {background-image:url("/gfx/bg_box_272_inner_orange.gif");}


 /* 412 */
.col-MS-slim .maincol .blue .two-column .box,
.col-SM-slim .maincol .blue .two-column .box,
.col-MSX .maincol .blue .two-column .box,
.col-SMX .maincol .blue .two-column .box,
.col-XMS .maincol .blue .two-column .box,
.col-MSX .maincol .blue .three-column .box,
.col-SMX .maincol .blue .three-column .box,
.col-XMS .maincol .blue .three-column .box {background-image:url("/gfx/bg_box_412_outer_blue.gif");}
.col-MS-slim .maincol .gray .two-column .box,
.col-SM-slim .maincol .gray .two-column .box,
.col-MSX .maincol .gray .two-column .box,
.col-SMX .maincol .gray .two-column .box,
.col-XMS .maincol .gray .two-column .box,
.col-MSX .maincol .gray .three-column .box,
.col-SMX .maincol .gray .three-column .box,
.col-XMS .maincol .gray .three-column .box {background-image:url("/gfx/bg_box_412_outer_gray.gif");}
.col-MS-slim .maincol .green .two-column .box,
.col-SM-slim .maincol .green .two-column .box,
.col-MSX .maincol .green .two-column .box,
.col-SMX .maincol .green .two-column .box,
.col-XMS .maincol .green .two-column .box,
.col-MSX .maincol .green .three-column .box,
.col-SMX .maincol .green .three-column .box,
.col-XMS .maincol .green .three-column .box {background-image:url("/gfx/bg_box_412_outer_green.gif");}
.col-MS-slim .maincol .orange .two-column .box,
.col-SM-slim .maincol .orange .two-column .box,
.col-MSX .maincol .orange .two-column .box,
.col-SMX .maincol .orange .two-column .box,
.col-XMS .maincol .orange .two-column .box,
.col-MSX .maincol .orange .three-column .box,
.col-SMX .maincol .orange .three-column .box,
.col-XMS .maincol .orange .three-column .box  {background-image:url("/gfx/bg_box_412_outer_orange.gif");} 

.col-MS-slim .maincol .blue .two-column .box .inner,
.col-SM-slim .maincol .blue .two-column .box .inner,
.col-MSX .maincol .blue .two-column .box .inner,
.col-SMX .maincol .blue .two-column .box .inner,
.col-XMS .maincol .blue .two-column .box .inner,
.col-MSX .maincol .blue .three-column .box .inner,
.col-SMX .maincol .blue .three-column .box .inner,
.col-XMS .maincol .blue .three-column .box .inner {background-image:url("/gfx/bg_box_412_inner_blue.gif");}
.col-MS-slim .maincol .gray .two-column .box .inner,
.col-SM-slim .maincol .gray .two-column .box .inner,
.col-MSX .maincol .gray .two-column inner,
.col-SMX .maincol .gray .two-column .box .inner,
.col-XMS .maincol .gray .two-column .box .inner,
.col-MSX .maincol .gray .three-column .box .inner,
.col-SMX .maincol .gray .three-column .box .inner,
.col-XMS .maincol .gray .three-column .box .inner {background-image:url("/gfx/bg_box_412_inner_gray.gif");}
.col-MS-slim .maincol .green .two-column .box .inner,
.col-SM-slim .maincol .green .two-column .box .inner,
.col-MSX .maincol .green .two-column .box .inner,
.col-SMX .maincol .green .two-column .box .inner,
.col-XMS .maincol .green .two-column .box .inner,
.col-MSX .maincol .green .three-column .box .inner,
.col-SMX .maincol .green .three-column .box .inner,
.col-XMS .maincol .green .three-column .box .inner {background-image:url("/gfx/bg_box_412_inner_green.gif");}
.col-MS-slim .maincol .orange .two-column .box .inner,
.col-SM-slim .maincol .orange .two-column .box .inner,
.col-MSX .maincol .orange .two-column .box .inner,
.col-SMX .maincol .orange .two-column .box .inner,
.col-XMS .maincol .orange .two-column .box .inner,
.col-MSX .maincol .orange .three-column .box .inner,
.col-SMX .maincol .orange .three-column .box .inner,
.col-XMS .maincol .orange .three-column .box .inner {background-image:url("/gfx/bg_box_412_inner_orange.gif");}

 /* 554 */
.feature .blue .two-column .box, 
.col-M .maincol .blue .two-column .box,
.col-MS .maincol .blue .two-column .box,
.col-SM .maincol .blue .two-column .box,
.col-MS .maincol .blue .three-column .box,
.col-SM .maincol .blue .three-column .box {background-image:url("/gfx/bg_box_554_outer_blue.gif");}
.feature .gray .two-column .box, 
.col-M .maincol .gray .two-column .box,
.col-MS .maincol .gray .two-column .box,
.col-SM .maincol .gray .two-column .box,
.col-MS .maincol .gray .three-column .box,
.col-SM .maincol .gray .three-column .box {background-image:url("/gfx/bg_box_554_outer_gray.gif");}
.feature .green .two-column .box, 
.col-M .maincol .green .two-column .box,
.col-MS .maincol .green .two-column .box,
.col-SM .maincol .green .two-column .box,
.col-MS .maincol .green .three-column .box,
.col-SM .maincol .green .three-column .box {background-image:url("/gfx/bg_box_554_outer_green.gif");}
.feature .orange .two-column .box, 
.col-M .maincol .orange .two-column .box,
.col-MS .maincol .orange .two-column .box,
.col-SM .maincol .orange .two-column .box,
.col-MS .maincol .orange .three-column .box,
.col-SM .maincol .orange .three-column .box {background-image:url("/gfx/bg_box_554_outer_orange.gif");}	

.feature .blue .two-column  .box .inner, 
.col-M .maincol .blue .two-column .box .inner,
.col-MS .maincol .blue .two-column .box .inner,
.col-SM .maincol .blue .two-column .box .inner,
.col-MS .maincol .blue .three-column .box .inner,
.col-SM .maincol .blue .three-column .box .inner {background-image:url("/gfx/bg_box_554_inner_blue.gif");}
.feature .gray .two-column  .box .inner, 
.col-M .maincol .gray .two-column .box .inner,
.col-MS .maincol .gray .two-column .box .inner,
.col-SM .maincol .gray .two-column .box .inner,
.col-MS .maincol .gray .three-column .box .inner,
.col-SM .maincol .gray .three-column .box .inner {background-image:url("/gfx/bg_box_554_inner_gray.gif");}
.feature .green .two-column  .box .inner, 
.col-M .maincol .green .two-column .box .inner,
.col-MS .maincol .green .two-column .box .inner,
.col-SM .maincol .green .two-column .box .inner,
.col-MS .maincol .green .three-column .box .inner,
.col-SM .maincol .green .three-column .box .inner {background-image:url("/gfx/bg_box_554_inner_green.gif");}
.feature .orange .two-column  .box .inner, 
.col-M .maincol .orange .two-column .box .inner,
.col-MS .maincol .orange .two-column .box .inner,
.col-SM .maincol .orange .two-column .box .inner,
.col-MS .maincol .orange .three-column .box .inner,
.col-SM .maincol .orange .three-column .box .inner {background-image:url("/gfx/bg_box_554_inner_orange.gif");}

 /* 624 */
.col-MS-slim .maincol .blue .three-column .box,
.col-SM-slim .maincol .blue .three-column .box {background-image:url("/gfx/bg_box_624_outer_blue.gif");}
.col-MS-slim .maincol .gray .three-column .box,
.col-SM-slim .maincol .gray .three-column .box {background-image:url("/gfx/bg_box_624_outer_gray.gif");}
.col-MS-slim .maincol .green .three-column .box,
.col-SM-slim .maincol .green .three-column .box {background-image:url("/gfx/bg_box_624_outer_green.gif");}
.col-MS-slim .maincol .orange .three-column .box,
.col-SM-slim .maincol .orange .three-column .box {background-image:url("/gfx/bg_box_624_outer_orange.gif");}

.col-MS-slim .maincol .blue .three-column .box .inner,
.col-SM-slim .maincol .blue .three-column .box .inner {background-image:url("/gfx/bg_box_624_inner_blue.gif");}
.col-MS-slim .maincol .gray .three-column .box .inner,
.col-SM-slim .maincol .gray .three-column .box .inner {background-image:url("/gfx/bg_box_624_inner_gray.gif");}
.col-MS-slim .maincol .green .three-column .box .inner,
.col-SM-slim .maincol .green .three-column .box .inner {background-image:url("/gfx/bg_box_624_inner_green.gif");}
.col-MS-slim .maincol .orange .three-column .box .inner,
.col-SM-slim .maincol .orange .three-column .box .inner {background-image:url("/gfx/bg_box_624_inner_orange.gif");}

 /* 836 */
/*.feature .blue .three-column .box, */
.col-M .maincol .blue .three-column .box {background-image:url("/gfx/bg_box_836_outer_blue.gif");}
.feature .gray .three-column .box, 
.col-M .maincol .gray .three-column .box {background-image:url("/gfx/bg_box_836_outer_gray.gif");}
.feature .green .three-column .box, 
.col-M .maincol .green .three-column .box {background-image:url("/gfx/bg_box_836_outer_green.gif");}
.feature .orange .three-column .box, 
.col-M .maincol .orange .three-column .box {background-image:url("/gfx/bg_box_836_outer_orange.gif");}

.feature .blue .three-column .box .inner,
.col-M .maincol .blue .three-column .box .inner {background-image:url("/gfx/bg_box_836_inner_blue.gif");}
.feature .gray .three-column .box .inner, 
.col-M .maincol .gray .three-column .box .inner {background-image:url("/gfx/bg_box_836_inner_gray.gif");}
.feature .green .three-column .box .inner, 
.col-M .maincol .green .three-column .box .inner {background-image:url("/gfx/bg_box_836_inner_green.gif");}
.feature .orange .three-column .box .inner, 
.col-M .maincol .orange .three-column .box .inner {background-image:url("/gfx/bg_box_836_inner_orange.gif");}





.form .nested .box,
.blue .form .nested .box, 
.blue .three-column .form .nested .box {background-image:url("/gfx/bg_box_402_outer_blue.gif");}
.gray .form .nested .box, 
.gray .three-column .form .nested .box {background-image:url("/gfx/bg_box_402_outer_gray.gif");}
.green .form .nested .box, 
.green .three-column .form .nested .box {background-image:url("/gfx/bg_box_402_outer_green.gif");}
.orange .box .form .nested .box, 
.orange .three-column .form .nested .box {background-image:url("/gfx/bg_box_402_outer_orange.gif");}

.form .nested .blue .box,
.three-column .form .nested .blue .box {background-image:url("/gfx/bg_box_402_outer_blue.gif");}
.form .nested .gray .box,
.three-column .form .nested .gray .box {background-image:url("/gfx/bg_box_402_outer_gray.gif");}
.form .nested .green .box,
.three-column .form .nested .green .box {background-image:url("/gfx/bg_box_402_outer_green.gif");}
.form .nested .orange .box,
.three-column .form .nested .orange .box {background-image:url("/gfx/bg_box_402_outer_orange.gif");}

.form .nested .box .inner,  
.blue .form .nested .box .inner, 
.blue .three-column .form .nested .box .inner {background-image:url("/gfx/bg_box_402_inner_blue.gif");}
.gray .form .nested .box .inner, 
.gray .three-column .form .nested .box .inner {background-image:url("/gfx/bg_box_402_inner_gray.gif");}
.green .form .nested .box .inner, 
.green .three-column .form .nested .box .inner {background-image:url("/gfx/bg_box_402_inner_green.gif");}
.orange .form .nested .box .inner, 
.orange .three-column .form .nested .box .inner {background-image:url("/gfx/bg_box_402_inner_orange.gif");}

.form .nested .blue .box .inner,
.three-column .form .nested .blue .box .inner {background-image:url("/gfx/bg_box_402_inner_blue.gif");}
.form .nested .gray .box .inner,
.three-column .form .nested .gray .box .inner {background-image:url("/gfx/bg_box_402_inner_gray.gif");}
.form .nested .green .box .inner,
.three-column .form .nested .green .box .inner {background-image:url("/gfx/bg_box_402_inner_green.gif");}
.form .nested .orange .box .inner,
.three-column .form .nested .orange .box .inner {background-image:url("/gfx/bg_box_402_inner_orange.gif");}


/*.feature .blue .three-column .box .promo .box {background:url("/gfx/bg_box_202_outer_green.gif") no-repeat left bottom;}
.feature .blue .three-column .box .promo .box .inner {background:url("/gfx/bg_box_202_inner_green.gif") no-repeat left top;}*/


.feature #top.box .promo .box {background:url("/gfx/bg_box_202_outer_green.gif") no-repeat left bottom;}
.feature #top.box .promo .box .inner {background:url("/gfx/bg_box_202_inner_green.gif") no-repeat left top;}



.feature #top.box .addtocart .box {width:272px;
	background:url("/gfx/bg_box_272_outer_blue.gif") no-repeat left bottom;
}
.feature #top.box .addtocart .box .inner {
	width:250px;
	background:url("/gfx/bg_box_272_inner_blue.gif") no-repeat left top;
	line-height:normal;
}
	* html .feature #top.box .addtocart .box .inner {width:272px;}







/* Images
--------------------------------------------------------------------------------------------------  Images */

.box .inner img {margin-top:5px; margin-bottom:5px;}

.subcol div .box img,
.xcol div .box img, 
.maincol .inner img.right {
	float:none;
	margin:5px 0 10px 0;
	border:none;
}

.maincol .one-column .box img.right, 
.maincol .two-column .box img.right, 
.maincol .three-column .box img.right{	
	float:right;
	margin-left:10px;
}

.maincol .one-column .box img.left, 
.maincol .two-column .box img.left, 
.maincol .three-column .box img.left
{	
	margin-right:10px;
}

.col-MS-slim .one-column .box .inner img.right, 
.col-SM-slim .one-column .box .inner img.right {
	margin-left:0;
}

.feature .reducedmargin img {
	margin-top:0;
}

.feature img.right {
	width:auto;
}
/*#index .feature img.right, 
#product .feature img.right {
	width:200px;
}*/
.maincol .auto .box {
	width:auto;	
}
.maincol .right .auto .box {
	margin-bottom:20px;
	margin-left:20px;
	
}


/* Lists
---------------------------------------------------------------------------------------------------  Lists */
ul li, 
table ul li {
	background-image:url("/gfx/bullet.gif");
}
li strong {
	color:#666666;
}

.box ul li {background-image: url("/gfx/bullet_box_gray.gif");}


.green .box ul li {background-image: url("/gfx/bullet_box_green.gif");}
.orange .box ul li {background-image: url("/gfx/bullet_box_orange.gif");}
.blue .box ul li {background-image: url("/gfx/bullet_box_blue.gif");}

table ul li {
	padding-left:15px;
}

.green .box table ul li {background-image: url("/gfx/bullet_green.gif");}
.orange .box table ul li {background-image: url("/gfx/bullet_orange.gif");}
.blue .box table ul li {background-image: url("/gfx/bullet_blue.gif");}



/* Pull Content
--------------------------------------------------------------------------------------------  Pull Content */
.pullquote {
	padding:10px 10px 20px 10px;	
	font-style:italic;
	background:url("/gfx/bg_pullquote.gif") no-repeat center bottom;
	color:#3399ff;
}

/* Footer
--------------------------------------------------------------------------------------------------  Footer */
#footer {
	margin-right:5px;
	margin-left:5px; 
	border-top-color:#CCE5FF;
	background:none;
}
#footertext {
	padding-left:0;
}


/* DO NOT DELETE THIS. This is a reminder that relative positioning breaks printer-friendly pages.	*/
/* Also, it serves no purpose for screen. position:relative;										*/	
#footer {
	/*position:relative;	*/
	height:50px;
	margin-right:-7px;
	margin-bottom:-40px;
	margin-left:-7px;
	border:none;
	padding-top:5px;
	padding-right:30px;
	padding-bottom:15px; padding-bottom:0;
	background:url("/gfx/bg_footer.gif") no-repeat center bottom;
}
	* html #footer {
		margin:0;
		margin-left:20px;
		border-top:1px solid #EFEFEF;
		padding-right:10px;
		background-image:none; 
		background-color:#FFFFFF;
	}
	
/* DO NOT DELETE THIS. This is a reminder to NEVER change the margins of the footer with and IE6 * hack. 	*/
/* Doing so will cause the footer peekaboo bug:  * html #footer {margin:0;}									*/
#footertext, 
#footerlogo {
	padding-left:24px;	
}

#footerlogo {
	display:inline;	
	height:30px;
	background:none;	
}


/* Footnotes
-----------------------------------------------------------------------------------------------  Footnotes */
#footnotes {
	margin-right:5px;
	margin-left:5px;
}


/* Tables
--------------------------------------------------------------------------------------------------  Tables */
table {
	margin:10px 0;
	border:1px solid #99ccff;
}

table caption {
	font-size:140%;
	font-weight:500;
	text-align:left;
	color:#5ca3ff; 
}
td, th {
	border-color:#cce5ff;
	padding:.4em;	
	text-align:left;
	color:#626262; 
}
td {
	background-color:#FFFFFF;
}


tr.category th, tr.category td {

	font-size:110%;
	font-weight:500;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#f0f7ff; background-color:#f7fbff;
	color:#3399ff; color:#000000;
}

tr.legend td {
	background:none;
}

tr.legend td.tablename {
	color:#626262;
}
th {color:#424242; }

thead th, 
thead td {
	border-color:#cce5ff; border-color:#99ccff;
	padding:.5em;
	background-color:#f0f7ff;
	font-size:110%;
	font-weight:500;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
thead th {	
	color:#3399ff; 
}
.receipt thead th {
	font-size:100%;
	
}
th .small, 
td .small {
	font-size:85%;
}


th .block, 
td .block {
	display:block;
}


tr.short th, 
tr.short td {
	padding-top:.2em;
	padding-bottom:.2em;
}

th, 
td {
	border-color:#dbedff; border-color:#cce5ff;
}
th.indent, 
td.indent {
	padding-top:.2em;
	padding-bottom:.2em;
	padding-left:15px;	
	font-size:85%;
}

thead th {
	font-weight:700;
	background-color:#e5f2ff;
	
}



tr.highlight td,
tr.highlight th, 
td.highlight, 
th.highlight {
	background:#f8fdf4; 
}

table.alternating tr.alt td, 
table.alternating tr.alt th {background:#f7fbff;}

caption {
	padding-bottom:.5em;
}



tr.mediumline td,
tr.mediumline th {
	border-bottom:2px solid #cce5ff;
}
tr.heavyline td,
tr.heavyline th {
	border-bottom:4px solid #cce5ff;
}


/*.order td, 
.order th, 
.order tr.category td, 
.order tr.category th {	
	font-size:85%;
}
.order thead th {
	font-size:100%;
}*/

td, 
th, 
tr.category td, 
tr.category th {	
	font-size:85%;
}
thead th {
	font-size:110%;
	font-weight:500;
	border-color:#b3d9ff;
	border-bottom:2px solid #cce5ff;
	background-color:#f0f7ff;	
}


td.no-right-border{border-right:none;}
td.no-left-border{border-left:none;}

td.center {
	text-align:center;
}
.nowrap, 
.nowrap {
	white-space:nowrap;
}
tr.total div {margin-top:5px;margin-bottom:5px;}


.thumbnails table {
	width:553px;
	border-color:#f0f2f3;
}
.thumbnails table td {
	border-color:#f0f2f3;
	padding:9px;
	text-align:center;
	vertical-align:top;
	
}
.thumbnails a {
	border:none;
}
.thumbnails table td a span {
	display:block;
	clear:both;
	width:auto;
	margin-top:5px;
	line-height:1.5em;
}

/* Forms
---------------------------------------------------------------------------------------------------  Forms */

 .nested {

	width:532px;

}


.form .box {margin-left:0;}

.feature #top.box .form .left-column, 
.feature #top.box .form .right-column {width:402px;}

.feature #top.box .receipt {width:100%;}

.form .left-column .box, 
.form .right-column .box {width:402px !important;}
														
.receipt .box {width:270px; border:1px solid #cc0000;} 



.form .left-column .box .inner, 
.form .right-column .box .inner {width:380px !important; min-height:400px;}

.form .left-column .short .box .inner, 
.form .right-column .short .box .inner {min-height:100px;}

.form .right-column .nested {margin-right:0;}


#checkout .cartbtn, 
#checkout .instructions
#track-order .instructions {clear:both;}

#checkout .cartbtn .nav, 
#checkout .instructions span, 
#track-order .instructions {float:right;}

#checkout .left .cartbtn .nav, 
#checkout .left .instructions, 
#checkout .left .instructions span, 
#track-order .left .instructions {float:left;}


#checkout .cartbtn .nav {margin-top:10px; margin-bottom:5px;}														

.nested hr, 
.addtocart hr, 
#checkout hr  {
	height:1px;
	margin-top:5px;
	margin-bottom:10px;
	background-color:#99ccff;
	color:#99ccff;
}

#checkout .address {
	clear:left;
	margin-bottom:10px;
}



.addtocart hr {
	background-color:#cccccc;
	color:#cccccc;
	width:250px;
}



.categorylist .container {float:left;display:block;width:150px; border-right:1px solid #99ccff; padding:10px;}
.categorylist .container h3 {text-align:left;width:150px;margin:0 ;}
.categorylist .container .subcategories  {display:block;clear:both;margin-top:0 !important; }
.categorylist .container ul li {margin:0; padding:1px 0 1px 5px;text-align:left;background:none;}



/* Shopping Cart
-------------------------------------------------------------------------------------------  Shopping Cart */
.nav em.itemcount {
	font-style:normal;
	font-weight:normal;
	font-size:80%;
}

.cart hr {
	height:1px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#b3d9ff;
	color:#b3d9ff;
}

.cart .item, 
.cart .order {
	display:block;
	width:814px;
	margin:10px 0;
	padding:5px 0;
	border-bottom:1px solid #b3d9ff;	
}

.cart .item strong, 
.cart .order strong {
	display:block;
	margin-bottom:5px;
}

.cart .thumbnail {
	float:left;
	width:100px;
	min-height:125px;
	margin-right:10px;
}
.cart .info {
	float:left;	
	width:438px;
	min-height:125px;
	margin-right:10px;
}
.cart .price-quantity {
	float:right;	
	width:236px; width:240px;
	min-height:125px;
}
	* html .cart .price-quantity {
		width:246px;
		padding-left:5px;
	}

.cart .quantity, 
.cart .price, 
.cart .remove, 
.cart .update {
	float:left;	
	width:54px;
	margin-left:5px;
}

.cart .price {width:58px; font-size:11px;}
	* html .cart .price {margin-left:0;}
	
.cart .quantity{ margin-bottom:4px; margin-left:0; width:48px; padding-right:6px; font-size:11px;}
	* html .cart .quantity {width:52px; margin-left:0; padding-right:0;}
.cart .quantity input {width:100%;margin-top:1px;}
	


	


.cart .remove,
.cart .update {
	margin:18px 0 0 5px;	
}
.cart .remove {
	display:block;
}
.remove a, 
.update a {
	border:none;
}

.cart .item .subtotal, 
.cart .order .total {
	width:230px;
	margin-top:10px;
	padding-left:5px;
	border-top:1px solid #cce5ff;
	padding-top:5px;
}
	* html .cart .item .subtotal {padding-left:0;}	

.cart .item .subtotal, 
.cart .total {
	font-size:11px;
}

.cart .order {
	margin-bottom:0;
	border-bottom:none;
	
}
.cart .order .total {
	width:223px;
	margin-top:0;
	margin-bottom:0;
	border:1px solid #b3d9ff;
	padding:10px 5px;
	background:#f7fbff;	
}
								
										
										
.cart .order .total .right {
	float:right;
	width:65px;
	margin-bottom:3px;
}
.cart .order .total .right span {
	float:right;
	width:auto;
}
.cart .order .total .right span span {
	font-weight:700;
}
.cart .order .total .left {
	float:left;
	width:150px;
	margin-bottom:3px;
}
.cart .order .total .left span {
	font-weight:700;
}
.cart .order .total hr {
	width:223px;
	margin-top:0;
	margin-bottom:0;
}
.cart .order .price-quantity {
	min-height:auto;
	margin-top:0;
}

.right .nav, 
 {
	float:right;
	clear:right;
}										
													
													
													
													
													
													
													

.emptycartspacer {
	height:100px;
	padding:25px 0;
}


/* Mobile
--------------------------------------------------------------------------------------------------  Mobile */
#logo-mobile {display:none;}

/* Misc
----------------------------------------------------------------------------------------------------  Misc */
#utilities, 
#printerfriendly {padding:10px;}
#utilities .box, 
#printerfriendly .box {background:none;}
#utilities dt, 
#printerfriendly dt {margin-bottom:2px;}
#utilities {padding-top:35px; padding-bottom:0;}



#utilities dl {
	margin-bottom:5px;
	border-bottom:1px solid #F2F2F2;
	padding-bottom:10px;
} 
#printerfriendly dl {
	margin-bottom:5px;
}
.sponsor {
	padding-top:20px;
}


.articles .box {min-height:12em;}

.instructions {
	display:block;
	float:right;
	clear:both;
	/*height:20px;*/
	width:100%;
	color:#ff0000;	color:#FF6600;
}

.validator {
	color:#FF6600;
}


#product-details .feature .right .box, 
#product-details .feature .left .box {width:402px;}
#product-details .feature table{width:auto;}
	
	


/* Promos
--------------------------------------------------------------------------------------------------  Promos */
.promo {
	font-size:90%;
}


.feature #top.box .promo .box {
	background-repeat:no-repeat;
	width:272px;
}


.promo {
	width:202px;
	margin-top:40px;
}
.promo strong {
	display:block;
	font-weight:500;
	font-size:120%;
	color:#14a300;
}

#template .feature .left table,
#product-details .feature .left table,
{
	width:392px;
}

#template .feature .right table,
#product-details .right table, 
#checkout .right table {
	width:382px;
}

.cartbtn .nav {
	margin-top:10px;
	margin-bottom:10px;
	padding-right:1px;
}


.cart .item .info .name, 
.catalog .name {
	font-weight:500;
	font-size:115%; font-size:120%;
	color:#29ad00; color:#3399ff;
}

.cart .item .info .subname, 
.catalog .subname {	
	font-weight:normal;
	font-size:100%;
	color:#66cc00; color:#66b3ff;
}

.cart .item .info .description, 
.catalog .description {
	margin-top:10px;
}


.cart .item .info .specs {	
	font-size:80%;
	color:#7f7f7f;	
}

.cart .item .promo, 
.addtocart .promo {
	width:227px; width:242px;
	margin-top:10px;
	border:1px solid #dff4ca;
	padding:3px;
	font-size:90%;
	background:#f7ffe0 url("/gfx/bg_category_h2.gif") repeat-x top left;
	color:#000000;
}

* html .addtocart .promo {width:250px;}

.cart .item .promo strong, 
.addtocart .promo strong  {
	margin-bottom:2px;
	font-weight:500;
	font-size:95%;
	color:#29ad00;
}

.increasedmargin  .copy {
	margin-top:10px;
}


.catalog {
	border-bottom:1px solid #a3e066;
	margin-left:5px;	
	padding:0;
	width:836px;
}
	* html .catalog {margin-bottom:10px;}

.catalog  .box {
 width:258px;
 margin:0;
	
	border-top:1px solid #dbedff;
	padding:10px;
}
	* html .catalog .box {width:278px;}


.catalog .center .box {margin:0 1px;}

.catalog .row {
	background-image:url("/gfx/bg_catalog_row.gif");
	background-repeat:no-repeat; background-repeat:repeat-y;
	background-position:left top;
	width:836px;
	clear:both;	
}



.catalog h2.categoryname { 
	width:824px;
}
	* html .catalog h2.categoryname {width:836px;}
																					

.catalog .box div.right {
	width:100px;
	float:right;
	margin-bottom:30px;
}

.catalog .box .viewdetails {
	float:right;
	width:75px;
	text-align:right;
}

.catalog .box .viewdetails a {
	float:left;
}

.catalog .price {
	width:75px;
	font-size:120%;
	color:#009900;
	font-weight:500;
	float:right;
	margin-top:20px;
	margin-bottom:10px;
	padding-top:5px;
}
.catalog .price .retail {
	display:block;
	color:#a3a3a3;
	font-size:80%;
	text-decoration:line-through;
}
.catalog .price .discount {
	display:block;
}

.catalog .add {
	width:75px;
	display:block;
	bottom:0;
	float:right;
}

.catalog .add a {
	border-bottom:none;
}

.catalog .description {
	width:150px;
}

.catalog .reviews, 
.catalog .rating {
	width:150px;
}

.catalog #clearleft {
	clear:left;
}

.reviews {	
	margin-top:12px; margin-left:20px;
	padding-bottom:2px; margin-left:10px; width:100px; float:left;
}
.rating {
	margin-top:2px;
	margin-left:10px; width:100px; float:left;
}


.container {
	width:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
}
.container div {
	display:block; 
}


.addtocart {
	float:right;
	margin-right:0;
}
.addtocart .box {margin:0;}



#product .cartbtn .nav, 
#product-details .cartbtn .nav {
	float:left;
	margin-top:0;
}
.addtocart .container {	
	float:left;
}


.price .container {
	float:left;
	display:inline;
	
	padding-left:20px;	
	font-size:130%;	
	width:105px; width:95px;
}
.specs {
	display:block;
	clear:left;
	width:242px;
	margin-top:10px;
	border-top:1px solid #dbedff;
	padding-top:5px;
	padding-left:4px;
	padding-right:4px;
	font-size:90%;	
}
	* html .specs {width:250px;}

.price span {
	display:block;
	float:left;
	clear:left;
}
.price .retail {	
	font-size:90%;
	text-decoration:line-through;
	color:#a3a3a3;
}
.price .discounted {
	color:#14a300;
}

.viewdetails .container {
	float:left;
	width:272px;
	margin-top:1px;
	margin-right:20px;

}



.feature #top.box .right-column,
.feature #top.box .left-column {border:none;background-image:none;}

.feature #top.box .receipt {border:none;background-image:none;}

.feature #top.box .receipt p {margin-bottom:5px;padding-bottom:0;}

.feature #top.box .right-column {float:right;width:202px;margin:0;padding:0;}
.feature #top.box .left-column {float:left;width:597px;margin:0;padding:0;}
		
.feature #top.box .receipt {float:left;width:100%;margin:0;padding:0;}

.feature #top.box .receipt .box {background:none; width:250px; padding:0 0 0 10px;}
.feature #top.box .receipt .reduced-margin .box {margin-left:0; padding-left:0; border-left:none;}

.feature #top.box .receipt .box h3, 
.feature #top.box .receipt .box div {display:block;clear:left;}

.feature #top.box .receipt .box h3 {color:#3399ff;}
		
		
#product .feature #top.box .right-column {width:202px;}
#product .feature #top.box .left-column {width:594px;}

#product-details .feature #top.box .right-column {width:397px;}
#product-details .feature #top.box .left-column {width:397px;}


img.photo {float:right;}
img.thumbnail {float:left;}

.thumbnail a {border:none;}


.catalog .divider {height:1px; margin:0; padding:0; width:836px;display:block; background:url("/gfx/bg_catalog_divider.gif") no-repeat left top;clear:both;}

													
.feature #top.box .right-column table {
width:100%;
margin-top:5px;
}


.product-links {
	display:block;
	clear:both;
}
.product-links .pipe {
	color:#cccccc;
}

.cartbtn .margin-right {
	height:20px;
}

.cartbtn .margin-right a, 
.cartbtn .margin-right span.a {	
	margin-right:5px;
	margin-left:10px;
}

.cart .right {clear:right;}
.cart hr, 
.cart .item, 
.cart .subtotal, 
.cart .total {float:left;}


.total hr  {
	height:1px;
	background-color:#cce5ff;
	color:#cce5ff;
	border:none;
}

.total .estimate {
	float:left;
	margin-top:10px;
	width:223px;
}


/* Skins
---------------------------------------------------------------------------------------------------  Skins */

/* FOR INITIAL LAUNCH ONLY -- WILL BE DELETED/MODIFIED */
h2.categoryname, 
.categorylist {display:none;}
.catalog {border-color:#99ccff;}
.catalog .row {background:none;}


/* NEW CODE FOR STONEDISEASE (mod AP)
---------------------------------------------------------------------------------------------------  Skins */
#index .feature .right-column {float:right; width:640px;padding-top:5px;}
#index .feature .left-column {float:left;}

#index .feature .left-column .nav {width:186px; margin:0; padding:2px 0 0 0;}
#index .feature .left-column .nav a {float:left; display:block; border:none; margin:0; padding:0; height:auto;}

#header {
																										width:856px;
	height:150px;
																										margin-right:-10px;
	margin-left:-5px;
	background:url("/gfx/header2.jpg") no-repeat left top;
}
#index #header {
	height:50px;
	/*background:none;*/background:url("/gfx/bg_header_index.gif") repeat-x left bottom;
}
#header .nav {
	margin:0; margin-right:10px;
}

#header .nav a {
	height:auto;
	border-bottom:none;
	background:none;
}	

#logo-wrap {
	margin-left:5px;
	display:none;
}
/*
#header .nav a span {
	height:auto; 
	margin-right:2px; 
	margin-left:-2px;
	border-bottom:none;
	padding-left:13px;	
	background:none;
}	
*/



/* MOVE TO/MODIFY GLOBAL
---------------------------------------------------------------------------------------------------  Skins */
p sup {float:none;}

/*.content .blue .tabs .nav a .txt {color:#000000 !important;}
.content .blue .tabs .nav .current .title .txt {color:#000000 !important;}*/


.charity .box {
																				/*width:182px !important;*/
																				width:182px;
	margin-top:0px;
	margin-bottom:20px;
	padding:0;
	text-align:center;	
}

.charity .box img {
	margin-bottom:0px;
}

.charity .box span {	
	display:block;
	clear:both;	
	width:201px;
	margin-top:0; 
	margin-bottom:0;
	padding-bottom:10px;
	text-align:justify;	
	line-height:1.5em;
	color:#9C5FB5 !important;
}

.sidenav .charity .box, 
.sidenav .charity .box a {
	border:none;
	background:none;
}

.bookmarks .box {
	width:181px;
	margin:0;
	
}

.col-index .bookmarks .box,
.sidenav .bookmarks .box {
	display:block;
	/*margin:0 0 4px;*/ 
	border:none;
	padding:0;
	background:none;
}
.col-index .bookmarks .box {width:auto;}

.sidenav .bookmarks .box {
	padding-left:9px;
}

.sidenav .bookmarks a {
	float:left;
	width:16px;
	/*margin:0 4px 0 0;*/	margin:0; padding:2px;
	border:none;
	background:none;	
}

.sidenav .bookmarks .box a img {
	margin:0;	
}

.sidenav .bookmarks span {
	display:block;
	clear:both;
	font-weight:700;
	font-size:90%;
	color:#77abff;
}

.safety .box {
	width:554px;
	padding:0;
}
.safety .box  {
	background:url("/gfx/bg_box_554_outer_light.gif") no-repeat left bottom;
}
.safety .inner {
padding:11px;
background:url("/gfx/bg_box_554_inner_light.gif") no-repeat left top;
}


/*-----------------------------------------*/
/*-----------------------------------------*/

.article {
	clear:left;
	padding:2px 0;
	
}

.maincol .nephrolit {
	float:left;
	width:100%;
}

.nephrolit .item {
	float:left;
	display:block;
	clear:both;
	border-bottom:1px solid #cce5ff;
	/*padding-top:5px;
	padding-bottom:5px;*/
}

.nephrolit .articlesummary .item {
	clear:none;
	padding-top:5px;
	padding-bottom:5px;
}

.nephrolit .bottom .item {
	border-bottom:none;
}

.nephrolit .item .leftcol {
	position:relative;
	float:left;
	display:block;
	width:75px;															width:65px; /* 4/26/10 */
	padding-top:2px;
	padding-bottom:2px;
	line-height:1.5em;	
}
.nephrolit .item .rightcol {	
	position:relative;
	float:right;
	width:172px;														width:182px; /* 4/26/10 */
	line-height:1.5em;
	margin-top:2px;														margin-top:1px;	; /* 4/26/10 */
}

.nephrolit .articlesummary .item .nav {
	float:left;
}

.sidenav a {
	border:none; 
}

.sidenav .nephrolit .item {float:none;}
.sidenav .nephrolit .item a {
	border:none;
}
.sidenav .nephrolit .articlesummary .item{ float:left;}

.sidenav .nephrolit .box  {background:url("/gfx/bg_box_272_outer_lightblue.gif") no-repeat left bottom;}
.sidenav .nephrolit .box .inner {background:url("/gfx/bg_box_272_inner_lightblue.gif") no-repeat left top;}

.sidenav .nephrolit h2 {background:url("/gfx/subcol_tab_lightblue.gif") no-repeat left top; border-bottom:1px solid #cce5ff; margin-top:-11px; margin-left:-11px; margin-right:-11px; width:257px; padding:5px 5px 5px 10px; color:#413529;}
.sidenav .nephrolit .box  {background:url("/gfx/bg_box_272_outer_lightblue.gif") no-repeat left bottom;}
.sidenav .nephrolit .box .inner {background:url("/gfx/bg_box_272_inner_lightblue.gif") no-repeat left top;}
.sidenav .nephrolit .box .inner a {padding-top:0;}
.sidenav .nephrolit .box .inner a span {display:inline; border-bottom:1px solid #a3d1ff;}

.initials {
	display:block;
	float:left;
	clear:left;
	margin:0 0 10px 0;
	border:0;
	padding:0 0 0 0;
}

.initials a, 
.initials .all a {
	display:block;
	float:left;
	width:16px;								width:15px;
	height:1.1em;
	margin:5px 2px 0 0;						margin:5px 3px 0 0;
	border:1px solid #c4cbce;
	padding-top:2px;
	padding-bottom:2px;
	background:#f3f5f5;
	text-align:center;
	line-height:1em;
	font-weight:700;
	
	color:#330000;
}

.initials .all a {
	width:auto;

	padding-right:4px;
	padding-left:4px;
	
} 

/* gray normal */
.initials a,
.initials .all a {
	border-color:#85c2ff;
	background:#f2f8ff;
	color:#0066cc;
}

/* blue normal */
.initials a,
.initials .all a {
	border-color:#85c2ff;
	background:#f2f8ff;
	color:#0066cc;
}

/* green hover/current */
.initials a.current,
.initials .all a.current,
.initials a.current:hover,
.initials .all a.current:hover {
	border-color:#66cc33;
	background:#eaffad; 
	color:#3baf16;
}												
.initials a:hover, 
.initials .all a:hover {													
	border-color:#66cc33;
	background:#FFFFFF; 
	color:#47b71e;													
}

/* orange hover/current */
/*
.initials a.current,
.initials a.current:hover,
.initials .all a.current,
.initials .all a.current:hover {
border-color:#ffc700;
background:#fff7cb;
color:#904605; }

.initials a:hover, 
.initials .all a:hover {													
border-color:#ffc700;
background:#FFFFFF; 
color:#904605;													
}
*/

.sidenav .initials a {
	width:15px;
	margin:1px;	
	vertical-align:middle;
}
.sidenav .initials a {
	
	
}
/*.article, 
.article .alt 
{
	padding-top:3px;
	
}
.article .alt 
{
	border-top:1px solid #cce5ff;
	border-bottom:1px solid #cce5ff;
	padding-bottom:6px;
	background:#f5faff;
}*/

.maincol .nephrolit .item, 
.maincol .nephrolit .alt .item 
{	
	display:block;
	width:100%;
	clear:both;
	margin:0;
	border:none;
	padding:4px 0 6px 0;	
}

.maincol .nephrolit .alt .item
{
	border-top:1px solid #efefed;
	border-bottom:1px solid #efefed;
	background:#fcfcfb;
}

.maincol .nephrolit .item .citation {
	display:block;
	clear:left;
	margin-top:2px;
}

.search {
	float:right;
	margin-right:20px;
}
.search input, 
.search .txt {
	float:right;
}
.search .txt a {
	color:#413529;
}
.search .txt a:hover {
	color:#663300;
}