/* CSS Document */
img	{
	border:none;
}
a	{
	text-decoration:none;
	color:#888;
}
a:hover	{
	color:#666;
	text-decoration:underline;
}
h1	{
	padding:0;
	margin:0;
	font-size:18px;
}

html,body {
	margin:0;
	padding:0;
	background:url(../images/BG.gif) #fff top repeat-x;
	font-family:arial,sans-serif;
	font-size:12px;
	line-height:16px;
	color:#333;
}

.header {
	position:relative;
	height:216px;
	padding:0;
	margin:0;
	background:url(../images/header.gif) no-repeat;
}
	.nav	{
		position:absolute;
		right:340px;
		top:40px;
	}
		.nav ul	{
			padding:0;
			margin:0;
		}
			.nav li	{
				padding:4px 0;
				margin:0;
				list-style:none;
			}
			.nav li a:hover img	{
				filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
			}
			
				a.nav_home {
					display:block;
					overflow:hidden;
					height:12px;
					width:38px;
					background:url(../images/btn_home.gif) 0 0;
					}
					a:hover.nav_home {
						background:url(../images/btn_home.gif) 0 12px;
						}
				a.nav_about {
					display:block;
					overflow:hidden;
					height:12px;
					width:64px;
					background:url(../images/btn_about.gif) 0 0;
					}
					a:hover.nav_about {
						background:url(../images/btn_about.gif) 0 12px;
						}
				a.nav_products {
					display:block;
					overflow:hidden;
					height:12px;
					width:68px;
					background:url(../images/btn_products.gif) 0 0;
					}
					a:hover.nav_products {
						background:url(../images/btn_products.gif) 0 12px;
						}
				a.nav_services {
					display:block;
					overflow:hidden;
					height:12px;
					width:58px;
					background:url(../images/btn_services.gif) 0 0;
					}
					a:hover.nav_services {
						background:url(../images/btn_services.gif) 0 12px;
						}
				a.nav_contact {
					display:block;
					overflow:hidden;
					height:12px;
					width:80px;
					background:url(../images/btn_contact.gif) 0 0;
					}
					a:hover.nav_contact {
						background:url(../images/btn_contact.gif) 0 12px;
						}
			
.body {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:815px;
	background:#fff;
}
	.main	{
	}
		.sidebar	{
			float:left;
			width:215px;
			margin:0 5px;
		}
			.widget	{
				margin-bottom:5px;
			}
				.widget_head	{
					background:#000;
					height:28px;
					color:#fff;
					font-size:12px;
					padding:8px 0 0 8px;
				}
				.widget_body	{
					padding:8px 5px; 
					margin-top:1px;
					background:url(../images/widget_bg.gif) top repeat-x;
				}
					.widget_body ul	{
						padding:0;
						margin:0;
					}
					.widget_body li	{
						padding:2px 0;
						margin-left:18px;
						list-style-image:url(../images/arrowhead.gif);
					}
						.widget_body li a	{
							text-decoration:underline;
						}
					.feat_prod	{
						margin:5px 0;
					}
						.feat_prod_img	{
							float:left;
							border:1px solid #b2b2b2;
						}
						.feat_prod_txt	{
							width:120px;
							margin-left: 8px;
							float:left;
							color:#666;
						}
							.feat_prod_txt a {
								font-size:12px;
								font-weight:bold;
								color:#33addb;
							}
			
		.content {
			width:590px;
			_width:580px;		
			float:left;
			padding:0;
			margin-bottom:15px;
			background:#fff;
			overflow:hidden;
		}
			.IVC	{
				float:left;
				width:195px;
			}
				.IVC_image {
					width:195px;
					height:136px;
					padding:2px;
					border:1px solid #b2b2b2;
					}
			
			.intro_txt	{
				float:left;
				width:288px;
				line-height:16px;
				padding:5px 0 0 10px;
				color:#666;
			}
				.intro_txt h1, .feat_prod_cat_txt h1	{
					padding-bottom:5px;
					font-size:18px;
					color:#888;
					font-family:Georgia, "Times New Roman", Times, serif;
				}
			.feat_prod_cat	{
				margin-top:10px;
			}
				.feature_cat	{
					float:left;
					width:166px;
					padding:2px;
					margin:0 10px 10px 0;
					border:1px solid #ccc;
				}
				.feature_cat_img {
					width:165px;
					height:112px;
					overflow:hidden;
					}
					.feature_cat img	{
						padding-bottom:2px;
					}
				.feat_cat_title	{
					background:#000;
					color:#fff;
					height:24px;
					width:166px;
					padding-top:10px;
					text-align:center;
				}
					.feat_cat_title a	{
						color:#fff;
					}
			.feat_prod_cat_txt 	{
				padding:0;
				margin-top:10px;
				color:#666;
				width:550px;
			}
				.feat_prod_cat_txt h1 	{
					font-size:21px;
					padding:0;
					margin:0;
				}
				
.footer {
	height:47px;
	background:url(../images/foot_bg.gif) repeat-x;
}
	.foot_links	{
		padding:12px 0 0 10px;
		float:left;
		color:#fff;
	}
		.foot_links a	{
			color:#fff;
		}
	.titan	{
		margin-right:10px;
		float:right;
	}
	.titan:hover	{
		filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	}
	
/******************************************** Contact Styles *************************************************/

.label	{
	width:150px;
}

.contact_form	{
	padding:10px 0;
	margin-left:5px;
}
.contact_form div {
	margin: 0;
	padding-top: 0.6em;
	}
	.contact_form div label {
		float: left;
		width: 100px;
	}
	.contact_form input.txt, .contact_form .sel {
		font-size:13px;
		color: #666;
		border: 1px solid #ccc;
		width: 400px;
	}
	.contact_form .txt_area, .txt_area  {
		color: #666;
		border: 1px solid #ccc;
		width: 400px;
		height: 200px;
	}
	.contact_form input.btn {
		width:92px;
		height:32px;
		border:1px solid #ccc;
		background:url(../images/submit_bg.gif) bottom #fff repeat-x;
		margin-left:100px;
		_margin-left:103px;
		color:#888;
		clear:both;
	}
	
.contact_info	{
	width:177px;
	float:left;
}
.goog_map	{
	float:left;
	width:318px;
	padding-bottom:20px;
}	
.goog-txt	{
	font-size:12px;
	color:#ff0000;
	}
	
/********************************************************************** Shop Styles *********************************************************/
	
.prod_cat	{
	padding:10px 0 0 10px;
}
	.prod_cat_title h1 {
		margin:0;
		padding:10px 0;
		color:#333;
	}
	.prod_cat_item	{
		width:480px;
		margin-bottom: 5px;
		padding:5px 10px;
		border:1px solid #ccc;
	}
	.product_cat_img	{
		float:left;
	}
	.product_cat_txt	{
		float:left; 
		width:280px; 
		margin: 0 0 15px 15px;
	}
		.prod_cat_desc	{
			margin:5px 0 0 10px;
		}
		.prod_cat_comment	{
			font-weight:bold;
			margin:15px 0 0 10px;
		}

.products	{
	margin:20px 0 0 10px;
}
	.product	{
		float:left;
		width:260px;
		min-height:140px;
		border:1px solid #ccc;
		padding:1px; 
		margin:0 5px 5px 0;
		overflow:hidden;
		background:#eee;
	}
	.product_title {
		margin:8px 5px;
		padding:0;
		color:#333;
	}
	.product_image	{
		float:left;
		padding:0 5px;
		margin:5px 0;
		overflow:hidden;
	}
	.product_txt	{
		float:left;
	}
		.product_desc2	{
			width:140px;
		}
		.product_desc, .product_desc2	{
			padding:5px;
			margin:0;
			overflow:hidden;
		}
		.product_link a	{
			color:#ff0000;
			text-decoration:underline;
			padding:5px;
		}
	.back_link a	{
		color:#666;
		margin-top:5px;
		text-decoration:underline;
	}

.view_product	{
	padding: 5px 0 0 10px;
	width:500px;
}	
	.view_prod_title {
		margin:10px 0 5px 0;
		font-size:18px;
		color:#333;
	}
	.view_prod_img	{
		float:left;
		overflow:hidden;
	}
	.view_prod_txt	{
		float:left;
		width:280px;
		padding-left:10px;
		overflow:hidden;
	}
		.view_prod_price	{
			color:#ff0000;
			padding:0;
			margin:0;
		}
		.view_prod_desc	{
			margin:10px 0;
			overflow:hidden;
		}
