	/* General
	
	----------------------------------- */

	/** { 
	margin: 0; 
	padding: 0;
	}*/

	body {
	margin:0;
	color:#444;
	font-family: "Lucida Grande","Trebuchet MS", Verdana, Tahoma, Sans-Serif;
	font-size: 13px;
	line-height:18px;
	background-image:url(../images/pagebg.png);
	}
	
	img {
	border:0;
	}
		
	
	#section_title{
	float:left;
	width:726px;
	height:50px;
	background-color:#ddd;
	padding-left:4px;
	display:inline;
	}
	
	h1 {
	font-family:"Lucida Grande","Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	letter-spacing:.25em;
	text-transform:uppercase;
	margin-top:25px;
	margin-left:-4px;
	padding-left:8px;
	padding-bottom:11px;
	color:#FFFFFF;
	border-bottom:#CCCCCC solid 1px;
	}
	
	#home_title{
	float:left;
	width:466px;
	height:50px;
	background-color:#ddd;
	padding-left:4px;
	display:inline;
	}
	
	
	#h1_home {
	letter-spacing:.2em;
	margin-top:25px;
	}
	
	h2 {
	font-family:"Lucida Grande","Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:19px;
	line-height:24px;
	font-weight:normal;
	color:#c30;
	padding-bottom:4px;
	margin:0;
	}
		
	
	h3 {
	font-family:"Lucida Grande","Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#c30;
	line-height:19px;
	padding-top:5px;
	margin-bottom:-3px;
	}
	
	h3.dotted {
	font-family:"Lucida Grande","Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#c30;
	line-height:20px;
	padding-top:10px;
	padding-bottom:2px;
	margin-bottom:-3px;
	/*text-transform:uppercase;*/
	border-bottom:#666 1px dotted; 
	}
	
	h3.home_rightcolumn{
	padding-top:1px;
	}
	
	h4 {
	font-family:"Lucida Grande","Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	line-height:16px;
	padding-top:5px;
	margin-bottom:-7px;;
	}
	
	h4.kit {
	font-family:"Lucida Grande","Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	padding-top:0;
	margin-bottom:-9px;
	/*line-height:14px;*/
	color:#c30;
	}
	
		
	hr {
	border:0;
	border-bottom:#ccc 1px solid;
	margin:20px 0 20px 0;
	}
	


	#wrapper {
	float:left;
	margin:0;
	padding:20px;
	padding-top:0;
	width: 910px;
	background-color:#222222;
	border:0;
	border-right:#919191 1px solid;
	}
	
	#Newsletter {
	margin:10px 0 15px 0;
	}
	
	#Newsletter input {
	width:120px;
	font-size:11px;
	color:#222222;
	border:#666 1px solid;
	background-color:#f0f0f0;
	}
	
	#Newsletter input.formbutton {
	width:70px;
	height:20px;
	padding:0 0 2px 0;
	background-color:#ccc;
	}
	

	
	/*  Top Navigation
	
	----------------------------------- */
	
	#nav_utility{
	float:right;
	}
	
	#nav_utility ul{
	margin:0;
	padding:0;
	}
	
	#nav_utility ul li{
	display:inline;
	margin-left:6px;
	padding-left:7px;
	padding-top:20px;
	border:0;
	border-left:#999 1px dotted;
	line-height:21px;
	}
	
	#nav_utility ul li a, a:visited{
	font-family:"Lucida Grande", Tahoma, Verdana;
	font-size:11px;
	color:#ccc;
	line-height:22px;
	text-decoration:none;
	font-weight:normal;
	border:0;
	}
	
	#nav_utility ul li a:hover{
	font-family:"Lucida Grande",Tahoma, Verdana;
	font-size:11px;
	color:#ccc;
	line-height:22px;
	/*text-decoration:underline;*/
	/*border:0 0 1px 0;*/
	border-bottom:#999 1px dotted;
	}
	
	
	
	
	/*  Logo & Tagline
	
	----------------------------------- */
	
	
	#logo-tagline {
	float:left;
	width:910px;
	height:93px;
	/*background-image:url(../images/logo-tagline.gif);
	background-repeat:no-repeat;*/
	/*background-color:#222;*/
	}
	
	
	
	/*  Main Navigation Bar
	
	----------------------------------- */
	
	#mainnav{
	float:left;
	margin:0;
	margin-bottom:10px;
	width:910px;
	height:40px;
	background-image:url(../images/mainnavbar.jpg);
	background-repeat:no-repeat;
	}
	
	#mainnav ul{
	margin:0;
	margin-top:10px;
	padding:0;
	/*background-color:#996699;*/
	}
	
	#mainnav ul li{
	display:inline;
	font-family: "Lucida Grande","Trebuchet MS", Verdana, Tahoma;
	font-size:14px;
	color:#444;
	/*font-weight:bold;*/
	margin:0;
	margin-left:20px;
	margin-right:22px;
	/*letter-spacing:-0.02em;*/
	}
	
	
	
	#mainnav ul li a, a:visited{
	font-family: "Lucida Grande","Trebuchet MS", Verdana, Tahoma;
	font-size:14px;
	/*font-weight:normal;*/
	text-decoration:none;
	color:#444;
	border:0;
	}
	
	#mainnav ul li a:hover{
	/*font-family: Verdana, Tahoma;
	font-size:13px;*/
	/*font-weight:bold;*/
	text-decoration:none;
	color:#d30;
	}

	/*  Section Header
	
	----------------------------------- */
	
	#headertext_home{
	font-size:19px;
	color:#333;
	line-height:24px;
	font-weight:lighter;
	position:relative;
	margin:-80px 70px 30px 413px;
	}
	
	#headertext_products{
	float:right;
	width:420px;
	font-size:18px;
	color:#333;
	line-height:24px;
	font-weight:lighter;
	padding:30px 0 0 0;
	}
	
	#headertext_products .subtext{
	font-size:15px;
	line-height:18px;
	padding-top:26px;
	}
	
	
	
	.headertext_1line{
	font-size:16px;
	color:#eee;
	line-height:19px;
	padding:45px 70px 30px 350px;
	}
	
	.headertext_2lines{
	font-size:16px;
	color:#eee;
	line-height:19px;
	padding:35px 70px 30px 350px;
	}
	
	#headerimg {
	float:left;
	width:910px;
	height:140px;
	background-image:url(../images/headerimg.jpg);
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
	

	#headerimg_home {
	float:left;
	width:910px;
	height:280px;
	background-image:url(../images/headerimg_home.jpg);
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
	
	#headerimg_product	{
	float:left;
	width:910px;
	height:352px;
	margin-bottom:10px;
	/*background-color:#999;*/
	background-image:url(../images/headerbg_product.jpg);
	}
	
	
	#headerimg_product-award	{
	float:left;
	width:910px;
	height:352px;
	margin-bottom:10px;
	/*background-color:#999;*/
	background-image:url(../images/headerbg-product-award.jpg);
	}
	
	#slideshow {
	float:left;
	width:434px;
	height:334px;
	margin-right:10px;
	padding:10px 0 0 10px;
	/*background-color:#d2d2d2;*/
	}
	
	#burst {
	width:110px;
	height:110px;
	position:relative;
	top:25px;
	left:25px;
	}
	
	#burst a {
	border:0;
	}
	
	
	#award-aww {
	width:111px;
	height:132px;
	position:relative;
	/*top:60px;*/
	left:325px;
	z-index:999;
	}
	
	#award-aww a {
	border:0;
	}
	
	
	#productpage_video_thumbs{
	float:right;
	width:450px;
	height:266px;
	/*background-image:url(../images/headerbg_product.jpg);*/
	background-repeat:no-repeat;
	}
	
	/*These thumbnails are on the product page*/
	
	#product_3dmodel{
	width:170px;
	height:138px;
	/*background-color:#FFCC66;*/
	position:absolute;
	top:332px;
	left:510px;
	border:0;
	}
	
	#product_3dmodel a{
	border:0;
	}
	
	#product_videos {
	width:170px;
	height:138px;
	/*background-color:#3366CC;*/
	position:absolute;
	top:332px;
	left:720px;
	}
	
	#product_videos a{
	border:0;
	}
	
	/*-----------*/	
	
	
	
	/*These thumbnails are on home page*/
	
	#thumbnail_videos {
	width:170px;
	height:138px;
	/*background-color:#3366CC;*/
	position:relative;
	top:-145px;
	left:627px;
	}
	
	#thumbnail_videos a {
	border:0;
	}
	
	#thumbnail_3dmodel {
	width:170px;
	height:138px;
	/*background-color:#FFCC66;*/
	position:relative;
	top:-7px;
	left:417px;
	border:0;
	}
	
	#thumbnail_3dmodel a {
	border:0;
	}
	
	/*-----------*/

	/*  Wrapper for Left Column & Main Content
	
	----------------------------------- */
	
	#wrapper2{
	float:left;
	background-color:#fff;
	border-bottom:#999999 6px solid;
	}
	
	
	
	/*  Left Column (PIG / SUB NAVIGATION)
	
	----------------------------------- */
	
	#left_column{
	float:left;
	width:160px;
	padding-top:140px;
	padding-right:20px;
	padding-left:0;
	background-image:url(../images/pig1.gif);
	background-repeat:no-repeat;
	min-height:200px;
	border-top:#c30 15px solid;
	/*background-color:#9999CC;*/
	}
	
	
	.leftmenu {
	list-style-type:none;
	margin:0;
	padding:0 0 0 18px;
	}
	
	.leftmenu li {
	border-bottom:1px solid #ddd;
	display:block;
	padding:0;
	margin:0;
	}
	
	.leftmenu li a, a:visited {
	border:0;
	color:#333;
	font-size:11px;
	text-decoration:none;
	line-height:22px;
	}
	
	
	.leftmenu a:hover  {
     color:#f30;
	 }

	.leftmenu .leftmenu_first {
	border-top:1px solid #ddd;
	}
	
	.leftmenu_indent li {
	margin-left:-20px;
	padding-left:8px;
	}

	.leftmenu_indent li .last{
	margin-left:-20px;
	padding-left:8px;
	}


	
	/*  Wrapper for Main Content Area
	
	----------------------------------- */
	
	#content_wrapper{
	float:left;
	width:730px;
	/*background-color:#99CCFF;*/
	}
	
	#content_wrapper_home{
	float:left;
	width:470px;
	/*background-color:#99CCFF;*/
	}
	
		
	/*  Middle Column (PRIMARY CONTENT)
	
	----------------------------------- */
	
	#middle_column{
	float:left;
	width:420px;
	padding-top:28px;
	padding-right:10px;
	padding-bottom:50px;
	/*background-color:#3399CC;*/
	}
	
	#middle_column_w460{
	float:left;
	width:460px;
	padding-top:28px;
	padding-right:10px;
	padding-bottom:50px;
	/*background-color:#3399CC;*/
	}
	
	#middle_column_home{
	/*height:1667px;*/
     float:left;
	width:440px;
	padding-top:28px;
	padding-right:10px;
	padding-bottom:50px;
	/*background-color:#3399CC;*/
	}
	
	#middle_column_videos{
	float:left;
	width:370px;
	padding-top:28px;
	padding-right:10px;
	padding-bottom:50px;
	/*background-color:#3399CC;*/
	}
	
	
	
	#middle_column_w499{
	float:left;
	width:499px;
	padding-top:28px;
	padding-right:10px;
	padding-bottom:50px;
	/*background-color:#3399CC;*/
	}
	
	#user_comments{
	padding:0 0 0 15px;
	}
	
	#user_comments li {
	margin:0 0 12px 0;
	}
	
	p.kit{
	padding-left:90px;
	}
	

	/*  Right Column (SECONDARY CONTENT)
	
	----------------------------------- */
	
	#right_column{
	float:left;
	width:240px;
	padding-left:30px;
	padding-top:28px;
	padding-right:30px;
	/*background-color:#996699;*/
	}
	
	#right_column_comments{
	/*height:1560px;*/
	font-size:11px;
	float:right;
	width:220px;
	padding:0px 15px 10px 15px;
	background-color:#e7e7e7;
	/*border-bottom:#999999 6px solid;
	overflow:hidden;*/
	}
	
	#right_column_newsletter{
	font-size:11px;
	float:right;
	width:220px;
	height:140px;
	padding:0px 15px 10px 15px;
	background-color:#e7e7e7;
	margin-bottom:10px;
	}
	

	#right_column_comments a, a:visited, a:active, a:hover{
	font-size:11px;
	}
	
	#right_column_w220{
	float:left;
	width:220px;
	padding-left:30px;
	padding-top:28px;
	padding-right:30px;
	/*background-color:#f2f2f2;*/
	}
	
	
	#right_column_w179{
	float:left;
	width:179px;
	padding-left:30px;
	padding-top:28px;
	padding-right:30px;
	/*background-color:#f2f2f2;*/
	}
	
	
	#right_column_products {
	float:left;
	width:240px;
	padding-left:30px;
	padding-top:20px;
	padding-right:30px;
	}
	
	/*#right_column_products a, a:visited {
	font-size:10px;
	}*/
	
	#right_column_products img {
	margin-bottom:6px;
	border:#eee 6px solid;
	border-bottom-width:14px;
	width:150px;
	height:115px;
	color:#DADADA;
	}
	
	#right_column_products p {
	margin-bottom:30px;
	}
	
	#right_column_difference {
	float:left;
	width:240px;
	padding-left:30px;
	padding-top:28px;
	padding-right:30px;
	font-size:10px;
	}
	
	#right_column_reviews{
	float:left;
	width:325px;
	padding-left:30px;
	padding-top:28px;
	padding-right:35px;
	/*background-color:#f2f2f2;*/
	}
	
	
	#clamping_rollover_imgs #clamping {
	margin:10px 0 9px 0;
	}
	
	#clamping_rollover_imgs #thumb2 {
	padding:0 9px 0 9px;
	}
	
	#clamping_rollover_imgs a, a:hover{
	border:0;
	}
	
	#video_tn_table td {
	border-top:#CCCCCC 1px dotted;
	}
	
	.video_tn_img_cell {
	width:64px;
	padding: 10px 10px 15px 0;
	}
	
	.video_tn_txt_cell {
	padding: 10px 10px 15px 0;
	vertical-align:top;
	}
	
	
	.video_tn_txt_cell a, a:visited, a:active {
	font-size:13px;
	}
	
	.video_tn_txt_cell a:hover {
	font-size:13px;
	}
	
	
	
	
	/*  Footer
	
	----------------------------------- */
	
	#footer {
	float:left;
	width:610px;
	height:25px;
	padding-left:0;
	padding-top:5px;
	font-size:10px;
	color:#999999;
	/*background-color:#333333;*/
	}
	
	#freshmark {
	float:right;
	width:300px;
	height:25px;
	padding-left:0;
	padding-top:5px;
	font-size:10px;
	color:#999999;
	text-align:right;
	/*background-color:#333333;*/
	}

	#freshmark a, a:visited, a:active, a:hover {
	text-decoration:none;
	border:0;
	}	
	
	
		/*   Other
	
	----------------------------------- */
	
	.footnote {
	font-size:11px;
	line-height:13px;
	color:#666666;
	}
	
	.smalltext {
	font-size:11px;
	line-height:15px;
	color:#666666;
	}
	
	.smalltext a, a:visited, a:active {
	font-size:11px;
	}
	
	.smalltext a:hover{
	font-size:11px;
	}
	
	
	/*   Links
	
	----------------------------------- */
	img a{
	border:0px;
	}
	
	html body a, a:visited, a:active, a:hover {
	font-size:13px;
	color:#006699;
	text-decoration:none;
	border-bottom:#006699 1px dotted;
	}
	

	a:hover{
	border-bottom:#006699 1px solid;
	}

	.pdficon{
	vertical-align:text-bottom;
	width:17px;
	height:17px;
	border:0;
	}


	.ordernow{
	margin-top:0; padding:12px 0 9px 35px; width:145px; height:19px; border:0; color:#FFFFFF; background-color:#c30; background-image:url(../images/orderbtnbg.jpg); 
	}

	
	
	/* Homepage fix: use tbls */
	
	#tbl_home_wrap { float:left;}
	#tbl_home_wrap td { vertical-align:top;}
	#tbl_home_wrap td#td_pig { background:#fff;border-bottom:#999999 6px solid;}
	#tbl_home_wrap td#td_maincontent { border-right:#222 10px solid;}
	#tbl_home_wrap td#td_sidebar_newsletter { height:140px;}
	#tbl_home_wrap td#td_sidebar_comments { background:#e7e7e7;border-bottom:#999999 6px solid;}