/* GLOBAL STYLES */
body {
	background-color : #FFFFFF;
	margin : 0px 0px 0px 0px;
}

body, table, td, input, select {
	font-family : Verdana, Geneva, sans-serif;
	font-size : 8pt;
	color : #222222;
}

a, a:hover {
	color : blue;
	text-decoration : underline;
}

span.link {
	color : blue;
	text-decoration : underline;
	cursor : pointer;
}

table.container {
	border : 0;
}

input.on_green, select.on_green, textarea.ongreen {
	border : 1px solid #AEAEAE;
	padding-left : 3px;
}

input, select, textarea {
	border : 1px solid #AEAEAE;
	padding-left : 3px;
}

input.img {
	border : 0;
}

img.submit {
	border : 0;
}

a.nav, a.nav:hover {
	text-decoration : none;
	color : black;
}

a.nav_sel {
	text-decoration : none;
	color : black;
}

td.b h2 a {
	text-decoration : none;
}
td.b ul.h  {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

td.b ul.h ul {
	padding : 0px;
}

td.b ul.h ul li {
	margin : 0px;
	padding-left : 0px;
}

div.click {
	cursor: pointer;
	text-decoration: underline;
}	

span.green {
	color: green;
}

span.red {
	color: red;
}

/* END GLOBAL STYLES */

/***************************************************************/

/* START HEADER STYLES */
td.h {
	border : 1px solid black;
}

td.h table {
	border-bottom : none;
}

td.hl {
	padding : 5px;
}

td.hd {
	padding : 0px;
	color : inherit;
}

div.header_free_shipping {
	text-align: right;
	font-size: 8pt;
	color: white;
	padding-right: 5px;
	padding-bottom: 2px;
	font-family : Arial Black, Gadget, sans-serif;
	font-weight: normal;
}
/* END HEADER STYLES */


/***************************************************************/


/* START LOGIN/CART STYLES */
td.lg {
	padding-top : 0px;
	padding-bottom : 0px;
	background-image: url('bg_gradient.gif');
	padding-top : 3px;
	padding-bottom : 5px;
	padding-left : 5px; 
}

td.lg table {
	width : 100%;
	border : none;
}

td.lg table td.lgl {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 9pt;
	font-weight : bold;
	width : 100%;
	
}

td.lg table td.cs {
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 9pt;
	text-align : right;
	padding-right : 5px;
}

td.lg table td.cs span.num {
	font-size : 11pt;
	color : #AA0000;
}

td.se_d {
	padding-top : 10px;
}

td.se_i {
	padding-top : 10px;
	text-align : right;
}

td.se_seo_c {
	text-align : right;
	padding-top : 10px;
}

div#shipping_options {
	text-align : right;
	float : right;
	border : 0px solid black;
	width : 350px;
}

table.se {
	text-align : right;
	border : 0px solid black;
	width : 100%;
}
table.se td {
	padding-left : 30px;
	padding-top : 5px;
}
/* END LOGIN/CART STYLES */


/***************************************************************/


/* START SEARCH STYLES */

td.s {
	padding-top : 0px;
	padding-bottom : 0px;
	background-color : #EAEAEA;
	border-bottom : 1px solid #AEAEAE;
/*	padding-top : 4px;*/
/*	padding-bottom : 4px;*/
	padding-left : 5px; 
}

td.s table {
	border : 0px solid white;
}

td.s table td.s_l {

}

td.s table td.s_m {
	width : 100%;
}
	
td.s table td.s_r {
	vertical-align : 0px;
}

/* END SEARCH STYLES */

/* BEGIN TOLL FREE STYLES */
td.s table td.t_f {
	text-align : right;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13pt;
	font-weight : bold;
	padding-right : 5px;
}

td.s table td.t_f span {
	font-size : 9pt;
}
/* END TOLL FREE STYLES */


/* BEGIN COOKIE CRUMB TRAIL STYLES */
td.cct {
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 0px;
	padding-right : 5px;
}
h1.cct {
	font-family : inherit;
	font-size : 8pt;
	font-weight : bold;
	margin : 0px;
	padding : 0px;
}

h1.cct a {
	color : #222222;
	text-decoration : none;
}

h1.cct a:hover {
	text-decoration : underline;
}
/* END COOKIE CRUMB TRAIL STYLES */


/***************************************************************/


/* START NAV STYLES */
td.sp {
	padding : 0px;
}

td.n {
	width : auto;
	vertical-align : top;
	text-indent : 0px;
	border : 0px solid black;
}


td.n ul.n {
	list-style-type: none;
	list-style-position : outside;
	margin : 0px;
	padding : 0px;
	border : 0px solid #EAEAEA;
	width : 200px;
	
}

td.n ul li, td.n ul li:hover {
	margin-left : 5px;
	margin-right : 5px;
	margin-top : 0px;
	margin-bottom : 0px;
	text-indent : 5px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	background-color : #ECECEC;
	border-bottom : 1px solid #AEAEAE;
	border-right : 1px solid #AEAEAE;
	border-left : 1px solid #AEAEAE;
	cursor : pointer;
}

td.n ul li.sel {
	margin-left : 0px;
	margin-right : 0px;
	text-indent : 10px;
	background-color : #fecb00;
	border : 1px solid #222222;
	z-index : 100;
	margin-top : -1px;
	position : relative;
	cursor : pointer;
}

td.n ul li.groupings, td.n ul li.groupings:hover {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 9pt;
	font-weight : normal;
	margin-left : 5px;
	margin-right : 5px;
	margin-top : 0px;
	margin-bottom : 0px;
	text-indent : 5px;
	padding-top: 14px;
	padding-right: 4px;
	padding-bottom: 4px;
	background-color : #ECECEC;
	border-bottom : 0px solid #AEAEAE;
	border-right : 1px solid #AEAEAE;
	border-left : 1px solid #AEAEAE;
	border-top : 0px solid #AEAEAE;
	cursor : default;
}

/* END NAV STYLES */

/***************************************************************/

/* START BODY STYLES */
td.b {
	width : 100%;
	vertical-align : top;
	padding-left : 10px;
}

td.b h1, td.b h1 a, td.b h1 a:hover {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 11pt;
	font-weight : normal;
	margin : 0px;
	margin-bottom : -5px;
	padding : 0px;
}

td.b h1 span.h1_sr {
	
}

td.b h1 a, td.b h1 a:hover {
	font-size : 11pt;
	font-weight : normal;
	color : #222222;
	text-decoration : none;
	
}

td.b h2 {
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 10pt;
}

td.b div.sort {
	padding-top : 5px;
}

td.b div.pt, td.b div.pt a, td.b div.pt a:visited {
	
}

td.b div.pm {
	
}


/* END BODY STYLES */


/***************************************************************/

/* START PRODUCT LISTING STYLES */
table.c {
	width : 700px;
}

table.c td.c_s {

}

table.c td.co_l {	
	
}

table.c td.c_i {
	cursor : pointer;
}

table.c td.c_m {
	vertical-align : top;
	padding-left : 5px;
}

table.c td.c_m  h1, table.c td.c_m h1 a, table.c td.c_m h1 a:hover, table.c td.c_m h1 a:visited {
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin : 0px;
	padding : 0px;
}

table.c td.c_m div.a {
	font-family : Tahoma, Helvetica, sans-serif;
	font-size : 10pt;
	color : #009900;
	font-weight : normal;
	line-height : 14pt;
}


table.c td.c_m div.p_r {
	padding-top : 5px;
}


table.c td.c_w {
	
}


table.c td.c_n {
	vertical-align : top;
	text-align : center;
}

td.cu { 
	text-align : right;
}

img.c {
	
}

img.c_t {
	-moz-opacity : 0.2;
}
/* END PRODUCT LISTING STYLES */


/***************************************************************/


/* START PRODUCT DETAILS */
td.b table.pd {

}

td.b table.pd td.pd_pn {
	vertical-align : top;
}

td.b h1 {
	font-weight : normal;
	padding-bottom : 10px;
	
}

td.b table.pd td.pd_pi img {
	position : relative;
	border : 0px solid black;
	z-index : 0;
	text-align : center;
}

td.b table.pd td.pd_pi div.m_p {
	text-align : center;
	padding-top : 5px;
	padding-bottom : 5px;
}

td.b table.pd td.pd_pi {
	padding-right : 10px;
}

td.b table.pd td.pd_po {
	width : 100%;
}

td.b table.pd td.pd_po table.o {
	width : 100%;
	height : 100%;
	border : 1px solid #CECECE;
	font-family : Arial, Helvetica, sans-serif;
}

table.o td.o_s {
	font-family : inherit;
	padding : 20px;
	text-align : right;
	vertical-align : middle;
}

table.o td.o_s div {
		font-family : Arial, Helvetica, sans-serif;
		font-weight : bold;
		font-size : 10pt;
}
	
table.o td.o_s div.i_s {
	font-size : 12pt;
	color : #008800;
}

table.o td.o_s div.i_dis {
	padding-bottom : 10px;
	text-align : center;
}

table.o td.o_s div.i_ns {
	
}

table.o td.o_s div.i_sh {
	font-size : 8pt;
	padding-bottom : 10px;
}

table.o td.o_s div.i_sr {
	font-size : 8pt;
}

table.o td.o_s div.i_sr_e {
	font-size : 7pt;
	padding-bottom : 10px;
}

table.o td.o_s div.i_cpr {
	font-size : 9pt;
}

table.o td.o_pr {
	padding : 20px;
	text-align : center;
	vertical-align : middle;
	font-size : 8pt;
	line-height : 10pt;
}

table.o td.o_b {
	padding : 20px;
	text-align : center;
	vertical-align : middle;
}

table.o td.o_b span.p_c {
	
}

td.b table.pd div.pd_c {
	width : 100%;
	padding: 5px 0px 5px 0px;
}

td.b table.pd td.pd_pn div.a {
	font-size : 10pt;
	margin : 0px 0px 0px 0px;
	padding : 4px 4px 4px 10px;
	background-color : #ffcc00;
	color : black;
	
}

td.b table.pd td.pd_pn a {
	text-decoration : underline;
}


td.b table.pd td.pd_pp {

}

td.b table.pd td.pd_ppc {
	vertical-align : top;
	text-align : center;
	padding-top : 5px;
	padding-right : 15px;
}

td.b table.pd td.pd_m {
	width : 100%;
	vertical-align : top;
	padding-top : 5px;

}

td.b table.pd td.pd_m div.is {
	border : 2px solid #000000;
	background-color : #ffcc00;
	color : #000000;
	padding : 4px;
	margin-top : -7px;
}

td.b table.pd td.pd_m div.is span.is_t {
	font-weight : bold;
}


td.b table.pd td.pd_m div.is span.is_d {
	font-size : 8pt;
	margin-top : 5px;
}

span.pk_h {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;	
}

table.pd_oa { 
	width : 200px;
	border : 3px solid #FFCC00;
	padding : 0px;
	margin : 0px 0px 5px 5px;
}

td.pd_oa {
	vertical-align : top;
}

table.pd_oa td.oa_i { 
	padding-left : 5px;
	text-align : center;
}

table.pd_oa td.oa_l {
	padding : 0px 5px 5px 5px;
}

table.pd_oa td.pd_oa_t {
	background-color : #FFCC00;
	font-weight : bold;
	padding : 5px;
}

table.pd_oa td.pd_oa_d {
	padding : 5px 5px 5px 5px;
}

div.oa_d {
	font-size : 9pt;
	padding : 0px 5px 0px 0px;
}

div.oa_p {
	color : red;
	font-weight : bold;
}

div.pd_oa a.oa_sa {
	padding : 5px;
	margin-bottom : 5px;
}

div.oa_a {
	padding : 0px 5px 0px 5px;
}

table.pd_oa td.oa_atc {
	padding : 0px 5px 5px 5px;
	border-bottom : 0px dashed #CACACA;
}


div.is {
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 8pt;
	color : #008800;
}

div.pd_wi {
	margin-top : 15px;
	font-weight : bold;
}

div.pd_mi {
	margin-top : 15px;
	font-weight : bold;
}

a.pd_l {
	
}

div.oi {
	
}
div.oi div.oi_t {
	font-size : 14pt;
	font-weight : bold;
	padding-left : 10px;
}
div.oi div.oi_c {
	padding-left : 10px;
	padding-right : 10px;	
}
div.oi div.oi_c table {
	width : 100%;
}
div.oi div.oi_c table td.m {
	
}
div.oi div.oi_c table td.n {
	
}
div.oi div.oi_c table td.p {
	text-align : right;
}
div.oi div.oi_c table td.c {
	text-align : right;
}

div.r_t {
	padding : 20px;
	border : 1px solid #AEAEAE;
	background-color : #fffc70;
	text-align : center;
}

div.pro {
	margin-top : 4px;
	padding : 5px;
	background-color : #f5f1a2;
	border : 1px solid #dbce3c;
}

div.pro span.h {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 8pt;
}

div.pro div.d {
	margin-top : 10px;
}

div.pro table.f {
	padding-top : 10px;
}
/* END PRODUCT DETAILS */


/***************************************************************/


/* START PRODUCT DETAILS TABS */
td.b table.pd {
	width : 100%;
}
table.pd td {
	vertical-align : top;
}

td.b table.pt {
	margin-top : 10px;
}
td.b table.pt td.pt_sp {
	border-bottom : 1px solid #CECECE;
}

td.b table.pt td.pt_s {
	background-color : #ffcc00;
	padding-left : 5px;
	padding-right : 5px;
	font-family : inherit;
	font-size : 8pt;
	cursor : pointer;
	vertical-align : middle;
	border-bottom : 1px solid #CECECE;
}

td.b table.pt td.pt_g {
	border-bottom : 1px solid #CECECE;
}

td.b table.pt td.pt_g_s {
	border-bottom : 1px solid #CECECE;
}

td.b table.pt td.pt {
	background-color : #EFEFEF;
	border-bottom : 1px solid #CECECE;
	padding-left : 5px;
	padding-right : 5px;
	font-family : inherit;
	font-size : 8pt;
	cursor : pointer;
	vertical-align : middle;
}

a.p_tab {
	background-color : #EFEFEF;
	font-family : inherit;
	font-size : 8pt;
	cursor : pointer;
	text-decoration : none;
	color : black;
}

a.p_tab_s {
	background-color : #ffcc00;
	font-family : inherit;
	font-size : 8pt;
	color : black;
	cursor : pointer;
	text-decoration : none;
}

h1.pc {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10pt;
	font-weight : bold;
	color : inherit;
}

img.hs {
	float : right;
}

td.b div.e_i {
	position : absolute;
	display: none;
	z-index : 1000;
	padding : 0px;
	border : 1px solid #222222;
	background-color : #FFFFFF;
	width : 520px;
}

td.b div.e_i_h {
	padding : 10px;
	float : left;
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;
}
td.b div.e_i_i {
	padding : 10px;
	float : right;
}

td.b img.e_i_t {
	margin-left : 3px;
	border : 1px solid black;
	padding : 3px;
	cursor : pointer;
}


/* END PRODUCT DETAILS TABS */


/***************************************************************/


/* START CART STYLES */
td.b table.c {
	padding-top : 10px;
}

td.b table.c td.c_t {
	vertical-align : top;	
}

td.b table.c td.c_c {

}

td.b table.c td.c_d {
	padding-top : 10px;
	padding-bottom : 10px;
}


td.b table.c td.i {
	padding-bottom : 10px;
}

td.b table.c td.co_t, td.b table.chk_c td.co_t {
	background-image: url('bg_gradient.gif');
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 4px;
	padding-bottom : 4px;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size : 8pt;
	font-weight: bold;
	border-top : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	border-bottom : 1px solid #CECECE;
	
}

td.b table.c td.co_r {
	text-align : center;
	vertical-align : middle;
	background-color : #FAFAFA;
	border-left: 1px solid #CECECE;
	border-bottom : 1px solid #CECECE;
}

td.b table.c td.co_q {
	vertical-align : middle;
	text-align : center;
	background-color : #FAFAFA;
	border-left: 1px solid #CECECE;
	border-bottom : 1px solid #CECECE;
}

td.b table.c td.co_i {
	vertical-align : top;
	background-color : #FAFAFA;
	border-left: 1px solid #CECECE;
	border-bottom : 1px solid #CECECE;
	padding : 5px;
}

td.b table.c td.co_m {
	vertical-align : top;
	background-color : #FAFAFA;
	border-bottom : 1px solid #CECECE;
	padding : 5px;
}

td.b table.c td.co_e {
	text-align : right;
	background-color : #FAFAFA;
	border-bottom : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	padding : 5px;
}

td.b table.c td.co_st {
	text-align : right;
	background-color : #FAFAFA;
	border-bottom : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	padding : 5px;
}

td.b table.c td.co_sst {
	text-align : right;
	background-color : #EAEAEA;
	border-bottom : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	padding : 5px;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size : 8pt;
	font-weight: bold;
}

td.b table.c td.co_gt {
	text-align : right;
	background-color : #EAEAEA;
	border-bottom : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	padding : 5px;
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 9pt;
}

td.b table.c td.co_so {
	background-color : #FAFAFA;
	border-bottom : 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	padding : 5px;
}

td.b table.c td.co_so div.co_so_t {
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size : 8pt;
	font-weight: bold;
}


td.b table.c td.co_so table.rt {
	padding-top : 10px;
	padding-bottom : 10px;
}

td.b table.c td.co_b {
	text-align : right;
	padding : 15px 3px 0px 0px;
}

td.b table.c td.co_s {
	vertical-align : middle;
	text-align : right;
}

td.b table.c td.co_sp {
	vertical-align : middle;
	text-align : right;
}

div.co_ba {
	padding-top : 10px;
}

div.h1_t {

}
/* END CART STYLES */


/***************************************************************/


/* START FOOTER STYLES */
td.f {
	border-top : 3px solid black;
	background-color : white;
	font-size : 8pt;
	/* padding : 15px; */
	color : #202020;
	text-align : left;
}
td.f a {

}
/* END FOOTER STYLES */


/***************************************************************/


/* START HELP STYLES */

/* END HELP STYLES */


/***************************************************************/


/* START ORDER WITH CONFIDENCE STYLES */
div.owc {
	width : 550px;
	height : auto;
	position : absolute;
	background-color : white;
	border : 3px solid #009900;
	-moz-opacity : 0.9;
	padding : 10px;
	left : -999px;
	margin-top : 25px;
	color : #000000;
	z-index : 2000;
}
/* END ORDER WITH CONFIDENCE STYLES */


/***************************************************************/


div.c_b {
	width : 400px;
	height : auto;
	position : absolute;
	background-color : white;
	padding : 10px;
	left : -999px;
	margin-top : 25px;
}


/***************************************************************/


/* START CHECKOUT STYLES */
td.b table.chk_c {
	padding-top : 20px;
	width : 200px;
}


td.b table.chk {
	width : 700px;
	border : 1px solid #c0c0c0;
	background-color : #FAFAFA;
	margin-bottom : 20px;
}

table.chk td.chk_n {
	padding-top : 3px;
	padding-left : 3px;
	padding-bottom : 3px;
	padding-right : 10px;
}

table.chk td.chk_v {
	padding-top : 3px;
	padding-left : 10px;
	padding-bottom : 3px;
	padding-right : 3px;
}

table.chk td.chk_ct {
	vertical-align : top;
}

img.s, imgs:hover {
	border : 0;
	vertical-align : middle;
	cursor : pointer;
}

table.chk td.chk_sm {
	width : 100%;
	font-size : 11pt;
}

table.chk td.chk_sc {
	text-align : right;
}

table.chk td.chk_t_st_n {
	width : 100%;
	text-align : right;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-size : 14pt;
	color : #808080;
	padding-right : 10px;
}

table.chk td.chk_t_st_v {
	width : 100%;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 16pt;
	color : #FF0000;
	text-align : right;
}

table.chk td.chk_t_sh_n {
	width : 100%;
	text-align : right;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-size : 14pt;
	color : #808080;
	padding-right : 10px;
}

table.chk td.chk_t_sh_v {
	width : 100%;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 16pt;
	color : #FF0000;
	text-align : right;

}

table.chk td.chk_t_t_n {
	width : 100%;
	text-align : right;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-size : 14pt;
	color : #808080;
	padding-right : 10px;
}

table.chk td.chk_t_t_v {
	width : 100%;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 16pt;
	color : #FF0000;
	text-align : right;
}

table.chk td.chk_t_ct_n {
	width : 100%;
	text-align : right;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-size : 14pt;
	color : #808080;
	padding-right : 10px;
}

table.chk td.chk_t_ct_v {
	width : 100%;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 16pt;
	color : #FF0000;
	text-align : right;
}

#login_name {
	position : relative;
	left : 0px;
}

table.py {
	border  : 1px solid black;
	width : 100%;
}

table.py td {
	vertical-align : top;
	cursor : pointer;	
}

td.py {
	
}

td.py_sel {
	
}

div.py_t {
	font-size : 14pt;
	font-family : inherit;
}

div.py_d {
	border : 1px solid black;
}

div.py_d div {
		
}

table.py td span {
	font-size : 14pt;
	color : #009900	;
}

div.co_d {
	width : 100%;
}

tr.sm_on {
	background-color : #fecb00;
	border : 1px solid #222222;
	cursor: pointer;
}

tr.sm_on td.chk_sm {
	border: solid #361601 1px;
}

tr.sm_off {
	background-color : #fafafa;
	border : 1px solid #fafafa;
	cursor: pointer;
}

tr.sm_off td.chk_sm {
	border: solid #AEAEAE 1px;
}

img.co_s {
	cursor: pointer;
	margin-top: 20px;		
}

div.co_h {

}

span.co_h {

}

td.co_so {
	vertical-align: middle;
	padding : 5px;
}

div.co_address_title {
	background-color: #009900;
	font-weight: bold;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 3px;
}

td.co_section_title {
	background-color: #EAEAEA;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size : 8pt;
	font-weight: bold;
	padding: 5px;
	border-bottom : 1px solid #C0C0C0;
	
}

div.co_login_div {
	
}

div.co_msg {
	/*border: 3px solid black;*/
	padding: 3px;
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
}

table.co_totals {
	font-weight: bold;
	float: right;
	margin: 0px;
	width: 300px;
}

td.co_totals_title {

}

td.co_totals_value {
	text-align: right;
}

td.co_savings_value {
	text-align: right;
	color: red;
}

td.co_grand_total_value {
	text-align: right;
	font-size: 14pt;
}

table.co_shipping_rates_table {
	margin-top : 10px;
	margin-bottom : 10px;
	cursor: pointer;
	border : 1px solid #C0C0C0;
	background-color : #FFFFFF;
}


td.shipping_rate_labels {
	cursor: pointer;
	color : blue;
	text-decoration : underline;
	padding-top : 3px;
	padding-bottom : 2px;
	padding-left : 3px;
	padding-right : 3px;
}

td.shipping_rate_values {
	text-align : right;
	padding-top : 3px;
	padding-bottom : 2px;
	padding-left : 3px;
	padding-right : 3px;
}

td.co_shipping_title {
	
}

td.co_shipping_value {
	text-align: right;
}

td.co_shipping_rates {
	
}

td.co_shipping_rates_selected {
	
}


div.co_current_message {
	padding : 10px;
	background-color : #ffff99;
	border : 2px solid #e2d044;
	margin-bottom : 10px;
	width : 676px;
}

div.co_message_close {
	float: right;	
	cursor: pointer;
}

div.co_checkout_div {
	/* border: 2px solid #009900; */
	/* margin: 5px 5px 5px 5px; */
	width: 100%;
}

div.co_use_own_account {
	border: 3px solid black;
}

table.co_address_table {
	width: 100%;
}

td.b table.co_progress {
	width : 700px;
	margin-bottom : 15px;
}

table.co_progress a.co_progress_step {
	font-family : Arial Black, Gadget, sans-serif;
	color : black;
	text-decoration: none;
}

table.co_progress td {
	background-repeat: repeat-x;
	vertical-align: bottom;
	text-align: center;
	padding: 15px 10px 0px 10px;
	border-right: 2px solid #CECECE;
	width : 25%;
}

table.co_progress td.co_progress_grey {
	background-image: url( "../images_new/progress_grey.gif" );
}

table.co_progress td.co_progress_green, table.co_progress td.co_progress_current {
	background-image: url( "../images_new/progress_green.gif" );
}

td.co_shipping_rate_labels {
	cursor: pointer;
}

td.selected {
	background-color: yellow;
}

span.co_fine_print {
	font-size: 7pt;
	text-align: left;
	margin: 10px 0px 0px 0px;
}

div.co_confidence_column {
	float: right;
	margin-top: 3px;
}

div.co_confidence_links {
	font-size: 7pt;
	font-family: Arial;
	color: blue;
}

span.co_free_shipping_msg {
	font-size: 12pt;
	font-family: Arial;
	font-style: italic;
	color: #AA0000;
	text-align: right;
	font-weight: bold;
}
/* END CHECKOUT STYLES */


/***************************************************************/

/* START ORDER STYLES */
h1.co_order_title {

}

table.co_order_address {
	vertical-align: top;
}
/* END ORDER STYLES */

/* START ARTICLE STYLES */

div.a_b {
	border : solid 1px;
	padding : 5px;	
}
div.a_b span.a_t {
	font-weight : bold;
}
/* END ARTICLE STYLES */


/***************************************************************/


/* START FRONTPAGE CATEGORIES STYLES */
table.fc {
	width : 100%;
}

table.fc td {
	border-bottom : 0px dashed #EAEAEA;
	padding-top : 10px;
	padding-bottom : 10px;
}

td.fc_l {
	width : 50%;
	text-align : left;
	vertical-align : top;
	padding-right : 5px;
}

td.fc_l img {
	float : left;
}

td.fc_r {
	width : 50%;
	text-align : right;
	vertical-align : top;
	padding-left : 5px;
}

td.fc_r img {
	float : right;
}

div.fc_t {

}
div.fc_d {
	
}
div.fc_rt {
	padding : 0px;
	margin-bottom : 0px;
	font-weight : bold;
}
div.fc_rp {
	padding : 0px;
}
/* END FRONTPAGE CATEGORIES STYLES */


/***************************************************************/


/* START NEWSLETTER STYLES */
div.nl_t {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10pt;
	font-weight : bold;
	margin-top : 20px;
	margin-left : 5px;
	margin-right : 5px;

}

div.nl_tx {
	margin-top : 5px;
	margin-left : 5px;
	margin-right : 5px;
}

table.n_nl {
	margin-top : 5px;
	margin-left : 5px;
	margin-right : 5px;

}

table.n_nl td {

}

td.nl_h {
	
}

td.nl_f {

}

td.nl_s {
	text-align : right;
}
/* END NEWSLETTER STYLES */


/***************************************************************/


/* START RECOMMENDATOR STYLES */
table.r_table {
	width : 100%;
}


table.r_table td.fgn {
	
}

table.r_table td.fgn img.num{
	padding-right : 5px;
	vertical-align : middle;
}

table.r_table td.fgn span {
	font-size : 14pt;
}



table.r_table td.fv {
	padding : 10px;
	vertical-align : top;
}

table.r_table td.fv div {
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 5px;
	padding-bottom : 5px;
	margin-top : 5px;
	height : 30px;
}

table.r_table td.fv div.fv_off {
	border : 2px solid #EAEAEA;
	background-color : #FEFEFE;
	cursor : pointer;
}

table.r_table td.fv div.fv_on {
	border : 2px solid black;
	background-color : #fecb00;
	cursor : pointer;
}

table.cf {
	
}

table.cf td {
	padding : 5px;
}

table.cf td.t {
}

table.cf td.v {
	text-align : center;
	cursor : pointer;	
}

table.rr {
	padding-top : 20px;
}

table.rr td {
	padding : 5px;	
}

table.rr td.rr_pn {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 9pt;
	color : #008800;	
}


table.rr td.rr_fn {
	text-align : right;
}

table.rr td.rr_fv {
	text-align : center;
	font-size : 9pt;
}

table.rr td.rr_fv img {
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 1px;
	
}

table.rr_p {
	width : 40px;
}

table.rr_p td.gr {
	text-align : center;
	padding : 0px;
	background-color : #008800;
}

table.rr_p td.gy {
	padding : 0px;
	background-color : #AEAEAE;
}
/* END RECOMMENDATOR STYLES */


/***************************************************************/


/* START ACCOUNT STYLES */
div.pd_h {

}

td.pf_oh {
	background-image : url('bg_gradient.gif');
	padding-top : 4px;
	padding-bottom : 4px;
	padding-left : 2px;
	padding-right : 2px;
	
}

td.pf_od {
	padding : 3px;
}

td.row_color1 {
	
}

td.row_color2 {
	
}

ul.pf_ul {
	
}

li.pf_li {
	padding-top : 3px;
	font-size : 9pt;
}

table.ma_prt {
	margin-top : 10px;
	width : 100%;
}
table.ma_prt td {
	text-align : center;
	padding : 5px;
	width : 20%;
}

table.prs {

}

table.prs td {
	padding : 5px;
}

table.prs tr.prs_r {

}
/* END ACCOUNT STYLES */


/***************************************************************/


/* PRODUCT COMPARISON TABLE - BASIC */
table.pcomp {
	border : 0px solid black;
	width : 100%;
}

table.pcomp td {
	padding : 3px;
}

table.pcomp tr.o {
	
}

table.pcomp tr.e {
	
}


table.pcomp td.c_p_m {
	text-align : center;
}

table.pcomp td.c_p_t {
	text-align : right;
}

table.pcomp td.c_p_v {

	text-align : center;
}

table.pcomp td.c_f_g {
	background-color : #EAEAEA;
	padding-top : 5px;
	padding-bottom : 5px;
}

table.pcomp td.c_f_t {
	text-align : right;
	border-right : 2px solid #EAEAEA;
	padding-right : 5px;
	border-bottom : 1px solid #EAEAEA;
}

table.pcomp td.c_f_v {
	text-align : center;
	border-right : 1px solid #EAEAEA;
	border-bottom : 1px solid #EAEAEA;
}

table.pcomp td.c_p_m_r {
	text-align : center;
	border-right : 1px solid #EAEAEA;
	font-size : 8pt;
}
/* END PRODUCT LISTING STYLES */


/***************************************************************/



/* START DEFAULT CATEGORY DISPLAY */
td.cat_i {
	vertical-align : top;
}

td.cat_i img {
	position : relative;
	margin-left : -15px;
	border : 0px solid black;
	z-index : 0;
}

div.cat_d {
	display: none;
	padding : 10px;
	border : 1px solid #AEAEAE;
	background-color : #F8F8F8;

}

div.cat_d_s {
	
}

div.cat_rd {
	padding-bottom : 10px;
}

div.cat_o {
	padding : 5px;
	background-color : #Ffecb0;
	border : 1px solid #000000;
}

div.cat_r {

	margin-top : 10px;
	border : 0px solid #AEAEAE;
	padding : 10px;
	float : left;
}

td.cat_r_psn {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10pt;
	font-weight : bold;
	text-align : center;
}

td.cat_r_pi {
	text-align : center;
	padding : 5px;
}

td.cat_r_prsd {
	text-align : center;
}

td.cat_r_pri {
	text-align : center;
	padding-bottom : 15px;
}

table.cat_cl {
	width : 100%;
	margin-top : 10px;
}

td.cat_cl_cb {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 9pt;
	font-weight : bold;
	background-image: url('bg_gradient.gif');
	padding-top : 3px;
	padding-bottom : 4px;
	padding-left : 3px;
	padding-right : 3px;
}

td.cat_cl_sb {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 9pt;
	font-weight : bold;
	background-image: url('bg_gradient.gif');
	padding-top : 3px;
	padding-bottom : 4px;
	padding-left : 3px;
	padding-right : 3px;
	text-align : right;
}

td.c_chk {
	background-color : #EAEAEA;
	padding-left : 10px;
	padding-right : 10px;
	text-align : center;
}

/* END DEFAULT CATEGORY DISPLAY */


/***************************************************************/


/* START CONFIGURATOR STYLES /*

table.cfg {
	width : 900px;	
}

table.cfg td.l {
	width : 160
	padding-left : 0px;
	padding-right : 10px;	
	vertical-align : top;
}

table.cfg td.l div.t {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 11pt;
}

table.cfg td.l div.s {
	border : 1px solid #bfc153;
	background-color : #feffc8;
	padding : 3px;
}

table.cfg td.l div.s td, table.cfg td.l div.s div {
	font-size : 8pt;
}

table.cfg td.l div.pm {
	font-family : Arial Black, Gadget, sans-serif;
	padding-bottom : 5px;
}

table.cfg td.l div.pd {
	width : 100%;
	border-bottom : 1px solid #222222;
	padding-bottom : 8px;
}

table.cfg td.l div.s td {
	padding-bottom : 3px;
	font-family : Arial Black, Gadget, sans-serif;
}

table.cfg td.l td.pl_p {
	width : 100%;
}

table.cfg td.l td.pv_p {
	text-align : right;
	align : right;
}

table.cfg td.l td.pl_q {

}

table.cfg td.l td.pv_q {
	text-align : right;
	align : right;
}

table.cfg td.l td.pl_s {
	
}

table.cfg td.l td.pv_s {
	text-align : right;
	align : right;
}


table.cfg td.r {
	width : 100%;	
	vertical-align : top;
}

table.cfg td.r div.pd {
	padding-top : 10px;
	padding-bottom : 10px;	
}

table.cfg td.r div.co {
	border : 1px solid #AEAEAE;
	margin-bottom : 10px;
} 

table.cfg td.r div.on {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;
	background-image: url('images_new/bg_gradient.gif');
	padding : 5px;	
}

table.cfg td.r div.ov {
	padding : 5px;
	line-height : 14pt;
}

table.cfg td.r div.pb {
	text-align : right;	
}
/* END CONFIGURATOR STYLES */


/***************************************************************/

/* START EDITORIAL DISPLAY */
table.ed_c {
	width : 100%;
}

td.ed_i {
	padding-right : 5px;
}

div.ed_t {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 11pt;
}

div.ed_rb {
	padding-bottom : 10px;
	line-height : 14pt;
}

div.ed_sm {
	margin-top : 10px;
	margin-bottom : 10px;
	padding : 10px;
	border : 1px solid #AEAEAE;
}

div.ed_rt {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;
	padding-top : 5px;
}
/* END EDITORIAL DISPLAY */


/***************************************************************/


/* START USER OPINIONS DISPLAY */


div.uo_c {
	border : 1px solid #AEAEAE;
	margin-top : 10px;
	padding : 10px;

}

div.uo_ln, div.uo_ln a {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;
	color : #222222;
	text-decoration : none;
}


div.uo_lt {
	padding-bottom : 5px;
}

div.uo_lc {
}

table.uo_s {
	width : 400px;
	padding-top : 10px;
}

table.uo_s td.uo_t {
	font-family : Arial Black, Gadget, sans-serif;
	font-size : 10pt;
}

div.rap {
	padding-top : 5px;
	padding-bottom : 5px;
	font-weight : bold;
}
/* END USER OPINIONS DISPLAY */

/* START BUNDLIZER DISPLAY */
td.b_h {
	text-align : center;
	vertical-align : bottom;
	padding-left : 10px;
	padding-right : 10px;
	cursor : pointer;
}

td.b_h a {
	text-decoration : none;
	color : black;
}

div.b_i {
	padding-bottom : 10px;
}

div.b_t {
	padding : 3px 5px 3px 5px;
}

img.b_i_m {
	padding : 5px 0px 0px 0px;
}

td.co_q {
	padding-right : 5px;
}
/* END BUNDLIZER DISPLAY */

/* START TESTIMONIAL DISPLAY */
div.testimonial {
	font-family: Tahoma;
	font-size: 8pt;
	background-color: #F1F1F1;
	padding: 10px 10px 10px 10px;
	width: 160px;
	margin-top: 10px;
}

div.testimonial_footer {
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}
/* END TESTIMONIAL DISPLAY */

/* START LEASING DISPLAY */
div.leasing {
	font-family: Arial;
	font-size: 8pt;
	background-color: #ECFABF;
	padding: 10px 10px 10px 10px;
	width: 160px;
	margin-top: 10px;
}

div.leasing_header {
	font-family: Arial Black;
}

div.leasing_subtitle {
	font-style: italic;
	font-family: Arial Black
	text-align: right;
	color: #7F2E35;
	font-weight: bold;
}

a.leasing_footer {
	text-align: right;
}
/* END LEASING DISPLAY */


/***************************************************************/



