@charset "utf-8";
/* CSS Document */

body			{	background-image:url(components/page_bg.png);	
					font-family:Arial, Helvetica, sans-serif;}
A:link,  A:visited, A:active {color:#333333; }
A:hover{	color:#999999;}

h1				{	margin:0 0 0 0;
					padding:0 0 0 0;
					padding-top:5px; padding-bottom:10px;
					font-size:20px;}

#centerer		{	text-align:center;	}
.centerer		{	text-align:center;	}

#maincontainer	{	width:771px; margin:auto; }
#main_top		{	background-image:url(components/mainbox_norm.gif);
					background-repeat:no-repeat;
					/**height:47px;**/
					padding-top:0px;
					min-height:184px;
					height:auto !important;
					height:184px;}
.rootheadlink {font-size:0px; padding:0px; height:137px; width:750px; display:block; float:left; text-decoration:none; }
					
#mid_top		{	background-image:url(components/midbox_top.gif);
					background-repeat:no-repeat;
					height:47px;
					width:738px;
					margin:auto;}
					
#main_middle	{	
					margin:auto;
					min-height:400px;
					height:auto !important;
					height:400px;
					background-image:url(components/mainbox_horizontal.gif);
					background-repeat:repeat-y;
					}
#main_bottom	{	background-image:url(components/mainbox_norm.gif);
					background-position:bottom;
					background-repeat:no-repeat;
					height:10px;}
					
					
#mid_middle		{	background-image:url(components/midbox_middle.gif);
					width:738px;
					
					min-height:375px;
					height:auto !important;
					height:365px;
					
					margin:auto;
					text-align:left;
					
					}

					
#mid_maincontent	{padding-left:15px;
					padding-right:15px;
					padding-top:5px;
					padding-bottom:5px;}

#mid_bottom		{	height:11px;
					width:738px;
					background-image:url(components/midbox_bottom.gif);
					background-repeat:no-repeat;
					margin:auto;}
					
					
#navlinks		{	
					padding:20px 10px 0px;
					font-size:14px;
					font-weight:bold;
					text-align:right;}
					
#navlinks a		{	padding:0px 10px;}
#navlinks a:hover { color:#000;}

#copyright_footer	{	text-align:center;
						font-size:12px;
						padding-top:10px;}
						
#contact_error		{	color:#FF0000;}

.clearer, .c			{ 	clear:both;}

.prod_thumbs_text		{	text-align:center; font-size:14px; padding-bottom:3px;}
.prod_right_image		{	width:380px; float:right; text-align:center;}
.prod_right_image2		{	text-align:center; padding-top:25px;}
.prod_right_image img	{	border-style:solid; border-width:1px; border-color:#999999; }
.prod_left_thumbs		{	width:320px;	float:left;}
.prod_left_thumbs2		{		}
.prod_thumb				{	float:left;  padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;}
.prod_thumb		img		{	height:75px; width:75px; border-color:#999999; color:#999999;}
.thumbcontainer			{	width:280px; margin:auto;}
.thumbcontainer2		{	margin:auto;}

.prod_thumb	img A:link, .prod_thumb img A:visited, .prod_thumb img A:active {
border-color:#999999; color:#999999; font-family: Arial;  font-style:normal; }
.prod_thumb	img A:hover {border-color:#333333; color:#333333; font-family: Arial;  font-style:normal; }


.product_type_line		{	width:675px; margin:auto; padding-top:10px;}
.product_type_container	{	width:204px; float:left; padding-left:10px; padding-right:10px;}
.product_type_name		{	padding-bottom:5px; font-weight:bold; text-align:center; font-size:14px;}

.product_type_image	img	{	border-color:#999999; color:#999999;}
.product_type_image	img A:link, .product_type_image	img A:visited, .product_type_image img A:active {
border-color:#999999; color:#999999; font-family: Arial;  font-style:normal; }
.product_type_image	img A:hover {border-color:#FF9966; color:#FF9966; font-family: Arial;  font-style:normal; }	
.prod_image_description2	{font-weight:bold; text-align:center;}

.prodcatimg				{	border-width:0px;
							margin:5px auto;
							width:650px; height:100px;}
.prodcatimg a {padding:77px 0 0 2%; display:block; color:#fff; font-weight:bold; text-decoration:none; width:98%;}
.prodcatimg a:hover {color:#000;}

.address_container		{ width:705px; margin:auto;}
.address_tel			{ width:250px;text-align:center; float:left;}
.address_map			{ float:left; width:450px;}
.additional_thumb		{width:120px; float:left; padding-left:10px; padding-right:10px; padding-bottom:5px; padding-top:5px;}
.additional_thumb_title	{	font-size:12px; text-align:center;}

.forimagetext {	display:none;}


#contact-form label	{width:100px;
						display:block;
						font-size:12px;
						font-weight:bold;}
#contact-form	p	{margin:0; padding:0;
						margin-bottom:3px;}						
.contact-form-input {	padding:1px;
						font-size:12px;
						border-color:#000;
						border-width:1px;
						border-style:solid;
						width:300px;}

.contact-send-success	{	color:#060;
							font-weight:bold;}	
							
.contact-send-error	{		color:#F00;
							}	

#contact-response {		display:none;	border-color:#F00;}	
#contact-response-2 {	border-color:#000;}										
#contact-response, #contact-response-2	
{						
						padding:5px;
						font-size:12px;
						color:#F00;
						background-color:#ffddbf;
						border-style:solid;
						border-width:1px;
						width:290px;
						margin-bottom:3px;}	
						
.c_container_02 {width:310px; margin:auto; padding:5px 0px 15px;}

#gallery_nojs {}
#gallery_nojs h2 {padding:0; margin:15px 0 5px 0; font-size:12px;}
#javascriptgallery {visibility:hidden; height:0px; width:0px; overflow:hidden;}
.project_gallery_image {min-height:290px; height:auto !important; height:290px; margin-top:5px; text-align:center;}
#imagesubtext {font-size:10px;}
.gallery_cont h1 {padding:3px 0px 5px 0px;}
.gallery_cont {text-align:left; padding:5px 15px; font-size:12px;}
.gallery_cont p {padding:0; margin:0;}

.prod-cat-item { width:686px; margin: 3px auto 10px;}
.prod-cat-item-top { background:url(components/prod-top.gif) no-repeat; height:7px; font-size:0px;}
.prod-cat-item-mid { background:url(components/prod_mid.gif) repeat-y;}
.prod-cat-desc {padding:0px 5px; font-size:12px;}
.prod-cat-desc h1 {padding:0; margin:0;}
.prod-cat-img {float:left; width:140px; text-align:center; }
.prod-cat-img img {border:1px solid;}
.prod-cat-item-bottom { background:url(components/prod-bottom.gif) no-repeat bottom left; height:7px; font-size:0px;}

.prod_gallery_mainimage {height:325px; text-align:center; padding:5px;}

.table {height:122px;display: table; #position: relative; overflow: hidden;}
.cell {display: table-cell; vertical-align: middle; text-align:center; width:122px} 
.galleryimagethumb {border:#92a4d6; color:#92a4d6;}
.pagetext-gallery {padding:10px;}

.footlinks a {padding:0 5px;}
.sitemaplist {font-size:11px;}

.loading { background-image:url(components/loading.gif); height:300px;
			background-repeat:no-repeat;
			background-position:center center;}



