/* CSS Document */

body { background:#ffffff url(images/bkgrd_body.gif) top left repeat-x; margin:0; padding:0; color:#333333; font-family:arial,helvetica,sans-serif;  }
a:link { color:#05558C; }
a:visited {color:#033B61; }
a:hover, a:active { color:#000000; }

form {margin:0; padding:0; }
label { font-size:11px; white-space:nowrap; vertical-align:top; }
input, select, textarea {  font-family:arial,helvetica,sans-serif; font-size:12px; padding:0; margin:0; }
.errormsg { font-size: 12px; line-height: 150%; font-weight:normal; color:#cc0000;  }
.formtable td {padding:6px 6px 12px 0; white-space:nowrap; vertial-align:top; }
.formtable input { background-color:#ffffff; }
.formtable input.formbutton, input.formbutton { margin:0px 0px 2px 0px; padding:0 3px 0 3px; background-color:#ff9000; font-size:9px; font-weight:bold; color:#ffffff; border:2px outset #ff9000; }
#main .formtable p { line-height:17px; }

#jump { position:absolute; left:-1000px;  }
#container td { vertical-align:top; }
#hdrleft {  }
#hdr {  }
#hdrright {  }
#bodyleft {  }
#catbert { background:#ffffff; }
#bodyright { background:url(images/shadowright_bkgrd.gif) top left repeat-y; }
#footerleft {  }
#footer {  }
#footerright {  }

/****HEADER (HDR)*******/
#top {  }
.hdr { background:url(images/hdr_bkgrd.gif) top left no-repeat;margin:0; padding:50px 0 0 260px; }
	
	.hdr h2 { position:absolute; left:-1000px; }
	
	
	.hdr h1 {font-size:12px; color:#004371; margin:0; padding:0; }
	.hdr p {font-size:12px; line-height:15px; color:#05558C; font-style:italic; margin:0; padding:0; }
	
	.hdr #cartbutton {margin:0; width:100px; }
	.hdr #cartbutton form { float:left; padding-right:2px; }
	.hdr #cartbutton h3 {font-size:11px; line-height:15px; color:#05558C; font-weight:normal; margin:1px 0 0 0; padding:0 0 9px 0; }
	.hdr #cartbutton a { text-decoration:none; border:none; }
	

#navleft { background:#ffffff; border-left:1px solid #e9eff4; }

/***Global Navigation***/
#nav { background:#ffffff; width:auto; margin:0; padding:0; }
	#nav ul { margin:5px 0px 0px 0px;  padding:0px 0px 1px 0px; list-style: none; white-space:nobreak; }
	#nav li { font-size:11px; font-weight:bold; padding:0px 11px 0px 0px; margin: 0; display:inline; } /*padding controls spacing between nav items*/
	#nav li a:link, #nav li a:visited { color:#05558c; text-decoration: none; }
	#nav li a:hover,#nav li a:active { color:#000000; text-decoration: none; }
	#nav li.current a:link, #nav li.current a:visited { color:#ff9000; }
	#nav li.current a:hover, #nav li.current a:active { color:#000000; }


/****CONTENT*****/
#lefttitle {  border-left:1px solid #e9eff4; text-align:center; font-size:11px; padding-top:4px; }
	#lefttitle div.quote { padding:36px 14px 0 16px; }
	#lefttitle div.quote p { font-family:georgia, times, serif; font-size:12px; font-style:italic; line-height:22px; text-align:center; margin:0; }
	#lefttitle div.quote p.small { font-family:arial,helvetica,sans-serif; font-style:normal; font-size:11px; font-weight:bold; margin:0; padding:0; }
	

#pagetitle { padding:0 0 8px 0; }
	#pagetitle h1 { font-size:15px; color:#05558C; margin:0; padding:0; text-align:left; }

	#newsletter { font-size:11px; color:#222222; margin:0 0 7px 4px; padding:12px 0 22px 0; text-align:center; background:url(images/newsletter_bkgrd.gif) top center no-repeat; }
	#newsletter p {font-size:11px; line-height:13px; text-align:center; margin:0; padding:0; }
	#newsletter form { padding:2px; margin:0; }
	#newsletter input { padding:0; margin:3px 0 3px 0; font-size:11px; text-align:center; font-size:10px; font-weight:normal; color:#666666; border:1px solid #cccccc; }
	#newsletter input.formbutton { color:#ffffff; background:#ff9000; border:1px outset #ff9000; font-size:9px; margin:0 3px 1px 3px; font-weight: bold;}
	#newsletter strong { color:#05558c; font-size:12px; }


#leftcol { font-size:11px; border-left:1px solid #e9eff4; text-align:center; padding:0; }
#leftcol ul { padding:0; margin:6px 18px 15px 20px; }
#leftcol h1 { padding:0;font-size:15px; color:#05558C; margin:0 15px 6px 10px; text-align:left;line-height:120%; }
#leftcol p { font-size:13px; line-height:175%; padding:0; margin:0 15px 6px 10px; text-align:left; }
    #leftcol p.small  { font-size:11px; line-height:140%; }
	#leftcol li { list-style: none; margin:0; padding:0 0 6px 0; font-weight:bold; font-size:11px; }
	#leftcol li a { text-decoration: none; }
	#leftcol li.current a:link, #leftcol li.current a:visited {color:#ff9000;}
	#leftcol li.current a:hover, #leftcol li.current a:active {color:#000000;}
	#leftcol li span.normal { font-weight:normal; }

#leftcol div.quote { padding:0 14px 15px 16px; }
	#leftcol div.quote p { font-family:georgia, times, serif; font-size:12px; font-style:italic; line-height:22px; text-align:center; margin:0; }
	#leftcol div.quote p.small { font-family:arial,helvetica,sans-serif; font-style:normal; font-size:11px; font-weight:bold; margin:0; padding:0; }

#main { padding:0 80px 3px 0; }
	#main p { font-size:13px; line-height:175%; padding:0; margin:0 0 6px 0; text-align:left; }
	#main p.phome { line-height:150%; }
	#main p span.small, #main p.phome span.small { font-size:11px; }
	#main p.small  { font-size:11px; line-height:140%; }
	#main p.smaller_single  { font-size:10px; line-height:100%; }
	#main h2  { font-size:13px; color:#05558C; padding:4px 0 0 0; margin:0 0 6px 0; line-height:120%; }
		#main h2 span.small { font-size:12px; font-weight:normal; color:#444444; }
	#main h3, #main h4, #main h5 { font-size:13px; color:#05558C; padding:6px 0 0 0; margin:0 0 6px 0; line-height:120%; }
	#main h1 { padding:3px 0 0 0;font-size:15px; color:#05558C; margin:0 0 6px 0; line-height:120%; }
	
	#main ul { margin:0px 0px 2px 15px; padding:0; }
	#main ol { margin:0px 0px 2px 20px; padding:0;  }
	#main li { font-size:13px; line-height:140%; margin:0; padding:0 0 5px 0; text-align:left;   }
	
	#main img.photoright, .photoright { float:right; margin:9px 8px 5px 10px; }
	#main img.photoleft, .photoleft { float:left; margin:9px 10px 5px 0px; }
	#main .caption { font-size:11px; }
	
	#main blockquote { margin:0; padding:0 0 0 25px; }
	#main blockquote p {line-height:17px; }

#leftwidth img { width:160px; height:2px; border-left:1px solid #e9eff4; }
#mainwidth img { width:584px; height:2px; }

#totop { background:url(images/totop_bkgrd.gif) top left no-repeat; font-size:11px; color:#666666; padding:10px 0 5px 0;  text-align:center; }
	#totop a { text-decoration:none;  }
#footer { background:url(images/footer_bkgrd.gif) top right no-repeat; font-size:11px; color:#666666; padding:10px 0 5px 0; text-align:left; }
	#footer a { font-weight:bold; text-decoration:none; }

/*****PRODUCTLISTING TABLE****/
table.productlist {margin:8px 0 10px 0; border-bottom:1px solid #dbebf5; }
table.productlist th { font-size:12px; color:#ffffff; background:#376EA7; text-align:left; padding:2px 2px 2px 6px; }
table.productlist td {  font-size:12px; line-height:130%; padding:2px 2px 2px 6px; }
table.productlist td.price {  padding:2px 6px 2px 6px; text-align:right; border-left:1px solid #ffffff; border-right:1px solid #ffffff;  }
table.productlist tr.odd td { background:#dbebf5; }
#main table.productlist p {  font-size:12px; line-height:140%; margin:6px 0 3px -6px; }
#main table.productlist img.photoright { float:right; margin:4px 8px 3px 10px; }
#main table.productlist img.photoleft { float:left; margin:4px 10px 3px -6px; }
#main table.productlist img.photoleftmargin { float:left; margin:4px 10px 3px 0; }
	
/***POPUP****/
body.pop { margin-top:15px; margin-bottom:10px; }
table.popcontainer td { background:#ffffff; }
#mainpop { padding:8px 12px 10px 15px; text-align:left; }
#mainpop h1 { font-size:16px; color:#05558C; padding:6px 0 0 0; margin:0 0 6px 0; line-height:120%; }
#mainpop p { font-size:13px; line-height:175%; padding:0; margin:0 0 6px 0; text-align:left; }
#mainpop h2, #mainpop h3, #mainpop h4, #mainpop h5 { font-size:13px; color:#05558C; padding:6px 0 0 0; margin:0 0 6px 0; line-height:120%; }
#mainpop ul { margin:0px 0px 2px 15px; padding:0; }
	#mainpop ol { margin:0px 0px 2px 20px; padding:0;  }
	#mainpop li { font-size:13px; line-height:140%; margin:0; padding:0 0 5px 0; text-align:left;   }
#footerpop { background:url(images/footer_bkgrd.gif) top right no-repeat; font-size:11px; color:#666666; padding:8px 10px 12px 15px; text-align:left; }
input.popformbutton { color:#ffffff; background:#ff9000; border:1px outset #ff9000; font-size:9px; margin:0 3px 1px 3px; padding:1px 3px; font-weight: bold;}
div#warranty {padding:4px 3px 4px 6px; margin-bottom:9px; background:#dbebf5; border:1px solid #ADC7D7; }
	div#warranty p { font-size:12px; line-height: 140%; }
	div#warranty blockquote { margin:0 0 0 15px; padding:0; }


/****** Kim's stuff ******************************************************************/
/******KT stuff********/
table.KT_tngtable { width:500px; }
table.KT_tngtable td { padding:5px 6px 10px 0; font-size:11px; vertical-align:top; }
table.KT_tngtable td.KT_th {padding:3px 6px 10px 0; }
table.KT_tngtable th { white-space:nowrap; padding:1px 4px 4px 4px; font-size:11px; vertical-align:bottom; border-bottom:none; background-color:#dddddd; }
table.KT_tngtable th.KT_row_order { text-align:left; }
table.KT-tngtable input, select, textarea { padding:0; margin:0; font-family:Arial,Helvetica,sans-serif; font-size:12px; background-color:#ffffff; }
table.KT_tngtable th input#KT_selAll { vertical-align:bottom; margin:0 0 1px 0;}
#main table.KT_tngtable p { line-height:17px; }
table.KT_tngtable input.formbutton, input.formbutton { margin:0px 0px 2px 0px; padding:0 3px 0 3px; background-color:#ff9000; font-size:9px; font-weight:bold; color:#ffffff; border:2px outset #ff9000; }
a.KT_edit_link, a.KT_delete_link { font-size:11px; }
div.KT_options a { font-size:11px; }
li.first, li.prev, li.next, li.last  { font-size:11px; vertical-align:top; color:#cccccc; }
div.KT_bottomnav {padding:0; margin:6px;}
div.KT_bottombuttons a {font-size:11px; vertical-align:top; }
/* div.KT_bottombuttons { border-top:1px solid #cccccc; } */
table.KT_tngtable label { font-size:11px; color:#666666; }
	.KT_field_hint {vertical-align:top; color:#666666;}
div.KT_tngform table.KT_tngtable td { white-space:normal; padding:6px 6px 12px 0; font-size:12px; vertical-align:top; background-color:#ffffff; }
.clearfixplain { clear: both; }
.KT_field_error { font-size: 12px; line-height: 50%; font-weight:normal; color:#cc0000;  }
tr.KT_even { background-color:#dbebf5; }

/******* subnav for kokoadmin *********/
#subnavlist { padding:0; margin:0;}
#subnavlist li { text-align:left; list-style:none; margin:0; padding:0 0 9px 0; font-size:11px; font-weight:bold; }
#subnavlist li a {  }

tr.roweven td { background-color:#dbebf5; }

/****Ray's additions to Kim's Stuff*****/
#main table.ratings td { font-size:11px; padding:0 3px 15px 0; vertical-align:top; }
#main table.ratings h2, #main table.KT_tngtable h2 { font-size:12px; color:#666666; margin:0 0 0 0; padding:0; }
#main table.ratings h3 { font-size:12px; color:#666666; margin:12px 0 0 0; padding:0; }
#main table.ratings p { font-size:11px; margin:0 0 0 0; padding:0; line-height:17px }
#main table.ratings h2 span.normal, #main table.KT_tngtable h2 span.normal { font-weight:normal; font-size:11px; color:#333333; }
#main table.ratings h3 span.normal { font-weight:normal; font-size:11px; color:#333333; }
#main table.ratings td select { margin:0 3px 0 3px; padding:0; }
#main table.ratings td input.formbutton { margin:0 3px 0 3px; }
#main table.KT_tngtable div.labeltop label { margin:0 3px 6px 0; white-space:normal; }

#main table.ratingspadded td { font-size:11px; padding:3px 3px 12px 3px; vertical-align:top; }
#main table.ratingspadded h2 { font-size:12px; color:#666666; margin:0 0 0 0; padding:0; }
#main table.ratingspadded h3 { font-size:12px; color:#666666; margin:12px 0 0 0; padding:0; }
#main table.ratingspadded p { font-size:11px; margin:0 0 0 0; padding:0; line-height:17px }
#main table.ratingspadded h2 span.normal { font-weight:normal; font-size:11px; }
#main table.ratingspadded h3 span.normal { font-weight:normal; font-size:11px; }
#main table.ratingspadded td select { margin:0 3px 0 3px; padding:0; }
#main table.ratingspadded td input.formbutton { margin:0 3px 0 3px; }

#main table.ratings p.label,#main table.ratingspadded p.label, #main table.KT_tngtable p.label {font-size:11px; line-height:13px; color:#666666; }

/****Ken's stuff*****/
#mainwide { padding:0 20px 3px 0; }
	#mainwide p { font-size:13px; line-height:175%; padding:0; margin:0 0 6px 0; text-align:left; }
	#mainwide p.phome { line-height:150%; }
	#mainwide p span.small, #main p.phome span.small { font-size:11px; }
	#mainwide p.small  { font-size:11px; line-height:140%; }
	#mainwide p.smaller_single  { font-size:10px; line-height:100%; }
	#mainwide h1 { padding:3px 0 0 0;font-size:15px; color:#05558C; margin:0 0 6px 0; line-height:120%; }