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

a:focus, a:active, object:focus {outline-style:none;}
input::-moz-focus-inner { border: 0; }
a img {border:none;}

a {text-decoration:none;}
a:hover {text-decoration:underline; }

body
{
	font-size:14px;
	background-color:#FFF;
	margin: 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
}

#header {display:none;}
	#contact_img
	{
		position:absolute;
		top:14px;
		right:16px;
	}
	
	#logo_img
	{
		position:absolute;
		top:14px;
		left:16px;
	}

#menu
{
	display:none;
}

#page
{
	width:1000px;
	margin:0px auto;
	position:relative;
	padding:7px 0px 0px 0px;
}

#cat_menu {display:none;}

#subcat_menu a, #subcat_menu .active
{
	display:block;
	width:160px;
	height:20px;
	background:#C8E1F5;
	color:#00398A;
	font-size:12px;
	padding:8px 0px 2px 66px;
	border-left:1px solid #02378A;
	border-right:1px solid #02378A;
	border-bottom:1px solid #9CC9E6;
	font-weight:normal;
}

#subcat_menu .active
{
	background:url(menu-indicator.gif) no-repeat #C8E1F5;
	background-position:50px 11px;
	cursor:default;
	font-weight:bold;
}

#subcat_menu a:hover{background:#def0ff;text-decoration:none;}

	#cat_menu_head
	{
		width:200px;height:28px;
		padding:15px 0px 0px 28px;
		background:url(cat_menu_head.gif);
		color:#FFF;
		font-weight:bold;
	}
	
	.cat_menu_block {height:26px;}
	#cat_menu_1{background:url(cat_menu_1.gif);}
	#cat_menu_2{background:url(cat_menu_2.gif);}
	#cat_menu_3{background:url(cat_menu_3.gif);}
	#cat_menu_4{background:url(cat_menu_4.gif);}
	#cat_menu_5{background:url(cat_menu_5.gif);}
	
	#cat_menu_bottom{height:32px;background:url(cat_menu_bottom.gif);}
	
#breadcrumbs
{
	background:url(breadcrumb_l.gif) #02388e no-repeat;
	color:#FFF;
	padding:12px 0px 0px 20px;
	height:28px;
	text-transform:uppercase;
	position:relative;
	margin:0px 0px 7px 0px;
}

	#breadcrumbs>a {font-weight:bold;color:#FFF;}
	
	#breadcrumbs>#breadcrumb_r
	{
		background:url(breadcrumb_r.gif) no-repeat;
		width:11px;height:40px;
		position:absolute;
		top:0px;
		right:0px;
	}
	
	#breadcrumbs h1
	{
		margin:0px;
		font-size:14px;
	}

#content
{
	float:right;
	width:765px;
	padding:0px 7px 0px 0px;
}

	#content>h1
	{
		margin:6px 0px 6px 0px;	
	}

	.large_info h1, #news_item h1
	{
		font-size:28px;
		color:#445;
		margin:6px 0px;
	}
	
	.large_info h2, #news_item h2
	{
		font-size:20px;
		color:#445;
		margin:3px 0px;
	}
	
	.large_info h3, #news_item h3
	{
		font-size:16px;
		color:#455;
		margin:2px 0px;
	}
	
	.large_info .button, .supplier .button {float:right;}

#splash
{
	background:#5b5c5c;
	color:#FFF;
	height:252px;
	position:relative;
	border:1px solid #dbdbdb;
	margin:0px 0px 7px 0px;
}

	#splash>#splash_img
	{
		position:absolute;
		top:0px;right:0px;
		width:350px;
		height:252px;
	}
	
	#splash>#splash_img>#splashimg_l
	{
		height:252px;width:15px;
		z-index:9;
		background:url(splash_l.png);
		position:absolute;
		top:0px;left:0px;
	}

	#splash>#splash_l
	{
		position:absolute;
		top:-1px;left:-1px;
		width:10px;
		height:254px;
		background:url(splash_l.gif);	
	}

	#splash>p
	{
		font-size:18px;
		width:350px;
		position:absolute;
		top:24px;
		left:24px;
		line-height:28px;
	}
	
	#splash>a {top:200px;left:50px;}

.button
{
	background:url(button_drop.png);
	height:25px;
	position:relative;
	display:inline-block;
	padding:6px 3px 0px 3px;
	font-weight:bold;
	color:#FFF;
	margin:6px 25px 0px 14px;
}
	.button>.button_l
	{
		background:url(button_l.png);	
		position:absolute;
		top:0px;left:-13px;
		height:31px;width:13px;
	}
	
	.button>.button_r
	{
		background:url(button_r.png);	
		position:absolute;
		top:0px;right:-27px;
		height:31px;width:27px;
	}
	
	.button:hover {background-position:0px 31px;text-decoration:none;cursor:pointer;}
	.button:hover>.button_l {background-position:0px 31px;}
	.button:hover>.button_r {background-position:0px 31px;}
	
	.button input
	{
		background:transparent;border:none;color:#FFF;font-weight:bold;
		cursor:pointer;
	}
	
	.product_desc>.button
	{
		float:right;
	}

#side_right
{
	float:right;
	width:228px;
}

.sidebox
{
	display:none;
}
	
.news h2
{
	background:url(news_drop.gif);
	width:207px;height:26px;
	position:relative;
	top:-1px; left:-1px;
	padding:15px 0px 0px 21px;
	margin:0px;
	text-align:left;
	color:#5b5c5c;
	text-transform:uppercase;
	font-size:15px;
}

.morebox
{
	border:1px solid #dbdbdb;
	width:135px;
	text-align:center;
	height:163px;
	float:left;
	position:relative;
	margin:0px 0px 0px 13px;
}

	.morebox .mbox_title
	{	
		text-align:center;
		position:absolute;
		top:-9px;left:0px;
		width:135px;
		z-index:10;
	}

	.morebox h2, .suppliers h2
	{
		top:-9px;left:0px;
		padding:0px 3px 0px 3px;
		margin:0px auto;
		display:inline;
		color:#5b5c5c;
		text-transform:uppercase;
		font-size:15px;
		background:#FFF;
	}
	
	.morebox p {position:absolute;bottom:4px;left:0px;width:100%;padding:0px;margin:0px;}
	
	.morebox img {position:absolute;bottom:32px;left:0px;}

	.tl {position:absolute;width:8px;height:8px;top:-1px;left:-1px;background:url(tl.png);z-index:9;}
	.tr {position:absolute;width:8px;height:8px;top:-1px;right:-1px;background:url(tr.png);z-index:9;}
	.bl {position:absolute;width:8px;height:8px;bottom:-1px;left:-1px;background:url(bl.png);z-index:9;}
	.br {position:absolute;width:8px;height:8px;bottom:-1px;right:-1px;background:url(br.png);z-index:9;}
	
	.gtl {position:absolute;width:8px;height:8px;top:-1px;left:-1px;background:url(gtl.png);z-index:9;}
	.gtr {position:absolute;width:8px;height:8px;top:-1px;right:-1px;background:url(gtr.png);z-index:9;}
	.gbl {position:absolute;width:8px;height:8px;bottom:-1px;left:-1px;background:url(gbl.png);z-index:9;}
	.gbr {position:absolute;width:8px;height:8px;bottom:-1px;right:-1px;background:url(gbr.png);z-index:9;}
	
.testimonial
{
	border:1px solid #dbdbdb;
	width:600px;
	text-align:center;
	float:left;
	position:relative;
	padding:0px 24px 24px 24px;
	margin:0px 0px 16px 13px;
	font-style:italic;
	background:#F6F6F6;
}

	.testimonial>.author {position:absolute;bottom:10px;right:100px;font-style:normal;font-weight:bold;}
	
#footbar
{
	position:relative;
	clear:both;
	background:#02388d;
	width:1000px;height:14px;
	margin:12px auto;
}

#footbar>.left
{
	position:absolute;
	width:7px;height:14px;
	top:0px;left:0px;
	background:url(footbar_l.gif);
}

#footbar>.right
{
	position:absolute;
	width:7px;height:14px;
	top:0px;right:0px;
	background:url(footbar_r.gif);
}

.contact, .large_info
{
	border:1px solid #dbdbdb;
	width:739px;
	float:left;
	position:relative;
	padding:0px 12px 12px 12px;
	margin:0px 0px 0px 0px;
	background:#F6F6F6;
}

	.large_info .case_desc
	{
		float:right;
		width:435px;
		margin:0px 16px 0px 0px;
	}

	.contact .field input, .contact .field textarea, .contact .field select
	{
		border:1px solid #777;
		padding:0px;
	}
	
	.contact .field textarea {overflow:auto;}
	
	.contact .field select {width:144px;}
	
	.contact .field {margin:0px 0px 4px 0px;}
	
	.contact .field label
	{
		margin:0px 12px 0px 0px;
	}

	.contact #contract_wrapping
	{
		background:#EEE;
		padding:4px 0px 0px 0px;
		position:relative;
		margin:12px 0px 0px 0px;
		border:1px solid #dbdbdb;
	}
	
	#contract_wrapping h3 {text-align:left;}
	
	#contract_wrapping #cwrap_basic, #contract_wrapping #cwrap_detailed
	{	
		width:45%; text-align:right;
		padding:0px 12px 6px 12px;
	}
	
	#contract_wrapping h2
	{
		margin:0px;text-align:center;
	}
	
	#contract_wrapping #cwrap_basic {float:left;}	
	#contract_wrapping #cwrap_detailed {float:right;}

.news_item, .supplier
{
	border:1px solid #dbdbdb;
	width:690px;
	float:left;
	position:relative;
	padding:6px 24px 12px 24px;
	margin:16px 0px 0px 13px;
	background:#F6F6F6;
}	
	.news_item h3
	{
		color:#252525;
		margin:10px 0px 0px 0px;
		padding:0px;
		font-size:16px;
		font-weight:bold;
	}
	
	.news_item p
	{
		font-size:12px;
		margin:8px 0px 8px 0px;
	}
	
	.news_item a, news_item a:visited
	{
		color:#02388d;
		font-weight:bold;
		font-size:12px;
	}
	
.cat_desc a, .cat_desc a:visited {color:#02388d;}

.news_item_small
{
	margin:12px 12px 12px 19px;
	text-align:left;
	font-size:12px;
}

	.news_item_small h3
	{
		color:#252525;
		margin:0px;padding:0px;
		font-size:12px;
		font-weight:bold;
	}
	
	.news_item_small p
	{
		font-size:12px;
		margin:0px;
	}
	
	.news_item_small a
	{
		color:#02388d;
		font-weight:bold;
	}
	
#intro_text
{
	font-size:14px;
	position:relative;
	padding:10px 20px 20px 20px;
	color:#333;
}

#intro_text a, .contact a, .author a {color:#02388d;}

#footer
{
	display:none;
}

	#footer .topline {font-size:14px;}
	
	#footer a {color:#363636;}
	
	#footer .topline a {margin:0px 4px 0px 4px;}

	#footer #ppma {float:left;padding:0px 0px 0px 35px;}

.pagenation
{
	display:none;
}

	.pagenation input
	{
		background:#575858;
		border:1px solid #575858;
		color:#FFF;
		width:19px;height:19px;
		padding:1px 2px 2px 0px;
		float:right;
		margin:0px 0px 0px 2px;
		text-align:center;
		font-size:12px;font-weight:bold;
		overflow:visible;
		font-family:Arial, Helvetica, sans-serif;
	}

	.pagenation .current_page
	{
		float:right;
		background:#FFF;
		border:1px solid #575858;
		padding:1px 0px 0px 0px;
		color:#000;
		width:17px;
		height:16px;
		margin:0px 0px 0px 2px;
		text-align:center;
		font-weight:bold;
		cursor:default;
		font-family:sans-serif;
	}

	.pagenation input:hover
	{
		background:#FFF;
		border:1px solid #575858;
		color:#575858;
		text-decoration:none;
		cursor:pointer;
	}

	.pagenation_lnk:visited, .pagenation_lnk
	{
		color:#575858;float:left;margin:0px 0px 0px 30px;
		font-size:12px;
		ont-weight:bold;
	}

.small_info
{
	border:1px solid #dbdbdb;
	position:relative;
	width:739px;
	clear:both;
	margin:10px 0px 0px 0px;
	padding:0px 12px 12px 12px;
	background:#F6F6F6;
}

	.small_info h2
	{
		font-size:20px;
		color:#445;
		margin:0px 0px;
		text-transform:uppercase;
	}
	
	.product_desc
	{
		float:right;
		width:495px;
		margin:12px 0px 0px 0px;
	}
		
.small_info .info_image {width:220px;}
	
.cat_desc
{
	float:right;
	margin:12px 0px 0px 0px;
	position:relative;
}
	.cat_desc_narrow
	{
		width:526px;
	}

.cat_splash
{
	position:relative;
	margin:7px 0px 7px 0px;
	height:218px;width:763px;
	border:1px solid #dbdbdb;
}

	.cat_splash>h2 {position:absolute;bottom:10px;left:20px;color:#FFF;font-size:40px;margin:0px;}

.case_thumb
{
	float:left;
	position:relative;
	top:2px;
	left:-14px;
	margin:0px 6px 0px 0px;
	border:1px solid #dbdbdb;
}

.case_thumb>img {width:120px;}


.info_image_container
{
	display:inline-block;
}
		
	.info_image
	{
		position:relative;
		margin:12px 0px 0px 0px;
		border:1px solid #dbdbdb;
		float:left;
		/*display:inline-block;*/
	}
	
	.centered_image
	{
		position:relative;
		margin:12px auto;
		border:1px solid #dbdbdb;
		display:inline-block;
	}
	
	.prod_img_small {width:220px;text-align:right;}
	.case_img_small {width:270px;text-align:right;}
	
	.large_img {width:100%;text-align:center;}
	
	.info_image_container p
	{
		display:inline;
		clear:left;
		margin:0px 6px 0px 0px;
		font-size:11px;
		text-align:right;
	}

.alert
{
	border:1px solid #F00 !important;
	background:#FEE;
}

#form_errors {color:#F00;Font-weight:bold;font-size:18px;margin:12px 0px 0px 0px;}

.pdf_lnk
{
	background:url(pdf.png);
	display:block;
	float:left;
	width:44px;height:50px;
}

.pdf_lnk:hover {background-position:0px -50px;}

#mini_menu
{
	text-align:center;
	color:#02388D;
	font-weight:bold;
	font-size:16px;
}

#mini_menu a {color:#02388D;}

#locations_map
{
	background:url(map.gif);
	width:236px;height:264px;
	position:absolute;
	top:150px;
	right:30px;
}

.contact #address
{
	position:absolute;
	top:15px;right:20px;
}

.contact #address h3, .contact #address p
{
	margin:0px;
	font-weight:bold;
	color:#555;
}

.contact #address h3 {font-size:22px;}

.contact #address p {font-size:16px;padding:0px 0px 0px 24px;}

.image_sidebar {float:left;width:220px;}

.image_page
{
	text-align:center;
	margin-top:40px;
}

.news_img {float:left;margin:0px 18px 12px 0px;}


/* IE6 Upgrade Notice */
.ie_note
{
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	margin:0px auto;padding:6px;
	border:dashed 1px red;
	width:90%;
	font-size:12px;
}

.ie_note a, .ie_note a:hover{color:#8a1f11;}
.ie_note .kickRight {text-align:right;}