html {
	}
body {
	margin:0;
	padding:0;
	background:url(../images/bg_page.jpg) repeat-x #010101;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
						color:#999;
	line-height:17px;
	}

.clear {
	clear:both;
	width:0;
	height:0;
	line-height:0;
	}

.gallery_nav {
	}
	.gallery_nav a:link, .gallery_nav a:visited {
		text-decoration:none;
		}
	.gallery_nav a:hover {
		text-decoration:none;
		color:#999;
		}
	img.rs_icon {
		border:none;
		}

a, a:visited {
	color:#fff;
	text-decoration:underline;
	}
a:hover {
	color:#fff;
	text-decoration:none;
	}	

h1, h2, h3, h4 {
	margin:7px 0;
	padding:0;
	text-decoration:none;
	}
h1 { font-size:16px; color:#fff; }
h2 { font-size:15px; color:#fff; }
h3 { font-size:14px; color:#fff; }
h4 { font-size:13px; color:#fff; }

	.wrapper {
		}
		.container {
			width:764px;
			margin:auto;
			background:url(../images/bg_container.jpg) no-repeat #181818;
			}
			.header {
				height:352px;
				}
			.nav {
				}
			.main {
				}
				.sidebar {
					float:left;
					width:260px;
					padding:10px;
					}
					.features {
						}
						img.feat_title {
							border:none;
							}
						.feat_img {
							background:#000;
							}
						
						.feat_img a, .feat_img a:visited {
							}
						.feat_img a:hover img {
							filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
							}
							.feat_img img{
								padding:1px;
								border:1px solid #fff;
								}

				.content {
					float:left;
					width:474px;
					padding:10px 10px 10px 0;
					}
					.content_fp_title {	
						font-size:16px;
						font-weight:bold;
						margin-top:25px;
						}
			.footer {
				border-top:2px solid #333;
				height:50px;
				clear:both;
				padding:5px;
				}
				a, a:visited {
					color:#fff;
					text-decoration:underline;
					}
				a:hover {
					color:#fff;
					text-decoration:none;
					}
				.footer ul {
					float:left;
					padding:10px 0 0;
					list-style:none;
					margin:0;
					}
					.footer ul li {
						padding:5px;
						display:inline;
						}
				.titan {
					width:116px;
					height:34px;
					float:right;
					margin-right:5px;
					}
					.titan img {
						border:none;
						}
				
				

	
	/* ========== Products ======= */
		.product {
			}
			.product h2 {
				font-size:12px;
				font-weight:normal;
				}
				
			.product table {
				width:100%;
				border:1px solid #fff;
				line-height:14px;
				margin:15px 0;
				}
				.product table th {
					padding:5px;
					background:#333;
					border-bottom:1px solid #555;
					text-align:left;
					}
				.product table td {
					padding:5px;
					border-bottom:1px solid #333;
					}
					.product .product_title {
						font-size:12px;
						color:#fff;
						}
					.product .product_desc {
						color:#999;
						}
			.product_img {
				float:left;
				margin-right:10px;
				}
				.product_img a, .product_img a:visited {
					}
				.product_img a:hover img {
					filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
					}

				.product_price {
					padding:10px 0;
					font-size:11px;
					}
					.product_desc {
						color:#999;
						}
						
		.category_thumb {
			width:160px;
			float:right;
			overflow:hidden;
			text-align:right;
			}
			.category_thumb img {
				border:1px solid #ccc;
				padding:1px;
				}
	
	/* ====== Sub Products ======= */	
		.sub_product {
			margin:25px 0;
			clear:both;
			}
			.sub_product .product_title {
				}
			.sub_product .product_image {
				width:100px;
				border:1px solid #ccc;
				padding:1px;
				margin-right:10px;
				float:left;
				overflow:hidden;
				}
				.sub_product .product_image img {
					border:none;
					float:left;
					}
				.sub_product .product_image a:hover {
					filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;
					}
			.sub_product .product_desc {
				width:340px;
				display:inline;
				float:left;
				}
				.product_desc img {
					border:none;
					}
			.sub_product .product_link {
				clear:both;
				}

/* ==== Contact Form ===== */
		.contact_details {
			float:left;
			width:180px;
			color:#333;
			font-size:11px;
			color:#ccc;
			}

		.contact_form {
			float:right;
			width:280px;
			margin-top:13px;
			font-size:11px;
			color:#999;
			}
			.contact_form strong {
				color:#CCC;
				}
			.contact_form label {
				float:left;
				width:180px;
				clear:left;
				}
			.contact_form input.txt {
				float:left;
				width:250px;
				color:#666;
				border:1px solid #3f3f3f;
				font-size:11px;
				padding:2px;
				background:#121212;
				}
			.contact_form textarea.txt {
				float:left;
				width:250px;
				height:100px;
				clear:left;
				color:#666;
				border:1px solid #3f3f3f;
				font-size:12px;
				padding:2px;
				font-family:Tahoma, Arial, Helvetica, sans-serif;
				background:#121212;
				}
			.contact_form input.btn {
				width:60px;
				height:21px;
				float:left;
				clear:left;
				background:url(../images/btn_send.gif) no-repeat;
				border:none;
				text-indent:-9999px;
				font-size:0;
				}
		.google_map {
			margin-top:38px;
			text-align:center;
			}
			.google_map iframe {
				padding:3px;
				border:4px solid #ccc;
				}


/* ==== Quote Form ==== */

	.quote_form {
		margin:10px 0;
		}
		.quote_form  label {
			font-size:11px;
			color:#ccc;
			}
		.quote_form .field {
			line-height:30px;
			padding-left:5px;
			}
		.quote_item select {
			width:250px;
			}
		.quote_inputs {
			margin-top:15px;
			padding-left:5px;
			}
		
		input.item_price, input#total_price {
			border:none;
			background:#181818;
			color:#fff;
			}
		.quote_item {
			padding:5px;
			margin:5px 0;
			border:1px solid #333;
			}
		.quote_details {
			padding-left:5px;
			}
		.quote_block form {
			line-height:26px;
			margin:10px 0;
			}
			.quote_block span.total {
				}
			.quote_block .field label {
				float:left;
				clear:left;
				width:150px;
				}
			.quote_block input.txt {
				float:left;
				width:250px;
				color:#666;
				border:1px solid #3f3f3f;
				font-size:11px;
				margin-top:4px;
				background:#121212;
				}
			.quote_block textarea.txt {
				float:left;
				width:246px;
				height:100px;
				color:#666;
				border:1px solid #3f3f3f;
				font-size:12px;
				padding:2px;
				font-family:Tahoma, Arial, Helvetica, sans-serif;
				background:#121212;
				}
			.quote_block input.btn_add {
				width:60px;
				height:21px;
				float:right;
				clear:both;
				background:url(../images/btn_add.gif) no-repeat;
				border:none;
				text-indent:-9999px;
				font-size:0;
				margin-right:68px;
				}
			.quote_block input.btn_remove {
				width:60px;
				height:21px;
				float:left;
				clear:left;
				background:url(../images/btn_remove.gif) no-repeat;
				border:none;
				text-indent:-9999px;
				font-size:0;
				margin-right:62px;
				}
			.quote_block input.btn {
				width:60px;
				height:21px;
				float:left;
				clear:left;
				background:url(../images/btn_send.gif) no-repeat;
				border:none;
				text-indent:-9999px;
				font-size:0;
				}
		
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF0000;
	color : #FFF;
	font-weight: bold;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color: #CCCCCC;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}		
		
		
		