/*
	iplc new css
	*/
	@import url(http://fonts.googleapis.com/css?family=Open+Sans);
	html,body{ height: 100%; }
	
	@font-face {
		font-family: 'frabk';
		src: url('font/frabk.eot');
		src: url('font/frabk.eot') format('embedded-opentype'),
			url('font/frabk.woff') format('woff'),
			url('font/frabk.ttf') format('truetype'),
			url('font/frabk.svg#FranklinGothicBookRegular') format('svg');
	}
	
	body {
		background: #233000;
		margin: 0;
		padding: 0;
		font: 14px Arial, Helvetica, sans-serif;
		min-height: 100%;
	}
		
		a, a:visited, a:active { color: #000; }
		
			a:hover { text-decoration: none; }

/* main */
	#n_o { background: url('images/b.png') repeat-x fixed #fff; }
	#o { background: url('images/o.png') no-repeat top center; }
	
	.c {
		display: block;
		width: 900px;
		margin: 0 auto 0 auto;
	}
	
	.center { text-align: center; }
	
	.led_img {
		box-shadow: 1px 1px 1px #333;
		-moz-box-shadow: 1px 1px 1px #333;
		-webkit-box-shadow: 1px 1px 1px #333;
	}

/* misc */

	.imgr, .r { float: right; position: relative; }
		
/* page */

	#page_h { padding-top: 108px; }
			
		#page_h h1 {
			font: 32px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0 0 -5px 0;
			padding: 0;
			color: #fff;
			text-shadow: 1px 1px 4px #333;
		}

/* builder */

.progress_bar {
	background: #fff;
	border: 2px solid #fff;
	background: #f1f1f1;
	box-shadow: 1px 1px 5px #999;
	border-radius: 0.5em;
	margin: 0.5em 0 0 0;
	text-align: center;
}

	.progress_bari {
		background: #B7DE4E;
		border-radius: 0.5em;
		height: 1em;
	}
		
		.s0 { width: 0%; }
		
		.s1 { width: 25%; }
		
		.s2 { width: 50%; }
		
		.s3 { width: 75%; }
		
		.s4 { width: 100%; }

.b_step {
	background: url('images/gbpt.png') repeat-x top #658B00;
	padding: 1em;
}

	.b_step h2 {
		font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
		margin: 0;
		color: #fff;
		text-align: center;
		padding: 0;
	}

.b_options {
	padding: 1em;
	background: #fff;
}

ul.progress_step {
	list-style: none;
	margin: 0;
	padding: 0;
}
	
	ul.progress_step li {
		background: url('images/icons/grcheck.png') no-repeat;
		padding: 0.5em 0 0.5em 2.75em; 
		margin: 0;
	}
		
		ul.progress_step li.done {
			background: url('images/icons/gcheck.png') no-repeat;
			color: #5BA800;
			font-weight: bold;
		}
		
		ul.progress_step li.current {
			background: url('images/icons/bcheck.png') no-repeat;
			font-weight: bold;
		}

ul.build_info {
	list-style: none;
	margin: 0;
	padding: 0;
}
	
	ul.build_info li {
		padding: 0.5em 0 0.5em 2.75em; 
		margin: 0;
	}
	
	ul.build_info li.height { background: url('images/icons/bp_height.png') no-repeat; }
	
	ul.build_info li.recpt { background: url('images/icons/bp_recpt.png') no-repeat; }
	
	ul.build_info li.control { background: url('images/icons/bp_control.png') no-repeat; }
	
	ul.build_info li.type { background: url('images/icons/bp_type.png') no-repeat; }
	
	ul.build_info li div.change_option { padding: 0.5em 0 0 0; }
		
		ul.build_info li div.display_none { display: none; }

ul.options {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}
	
	ul.options li {
		display: table-cell;
		text-align: center;
		padding: 1em 2em 2em 2em;
		background: url('images/wgradb.png') repeat-x top #f1f1f1;
		box-shadow: 1px 1px 7px #666;
		cursor: pointer;
	}
		
		ul.options li#spacer {
			width: 1.5em;
			padding: 0;
			border: none;
			box-shadow: none;
			background: transparent;
		}
			
			ul.options li#spacer:hover { background: transparent; }
		
		ul.options li:hover { background: url('images/ygrad.png') repeat-x top #F7EC93; }
		
		ul.options li.sele { background: url('images/ygrad.png') repeat-x top #F7EC93; }
		
		ul.options li h3 {
			font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
			padding: 0 0 1em 0;
			margin: 0;
		}
	
	/* builder contact */
		
		.b_contact {
			background: url('images/wgrad.png') repeat-x top #f1f1f1;
			box-shadow: 1px 1px 5px #999;
			padding: 1em;
			margin-top: 1em;
		}
			
			.b_contact h3 {
				font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
				margin: 0;
				padding: 0 0 0.5em 0;
				color: #54B0EB;
			}
			
			.b_contact p.note {
				font: italic 12px Arial, Helvetica, sans-serif;
				margin: 1em 0 0 0;
				color: #333;
			}
			
			.b_contact div.error {
				background: #fff;
				border: 2px solid #F33333;
				padding: 1em;
				margin: 0 0 1em 0;
			}
			
			.b_contact div.note { font: italic 0.9em Arial, Helvetica, sans-serif; }
	
			/* builder contact fields */
			
			input.b_field {
				border-radius: 0.6em;
				border: 2px solid #ccc;
				padding: 0.5em;
				width: 80%;
				font-size: 1em;
			}
			
			input.b_field:focus { outline: 0; }
			
			select.b_field {
				border-radius: 0.6em;
				border: 2px solid #ccc;
				padding: 0.5em;
				font-size: 1em;
			}
				
				input.error { border: 2px solid #F33333; }
				select.b_field.error { border: 2px solid #F33333; }
			
	/* builder welcome */
	
		.b_welcome {
			background: url('images/wgrad.png') repeat-x top #FFFFEA; 
			padding: 1em;
			box-shadow: 1px 1px 5px #999;
			font: 0.9em Arial, Helvetica, sans-serif;
		}
			
			.b_welcome img { padding: 0 1em 3em 0; }
			
			.b_welcome p {
				padding: 0;
				margin: 0 0 1em 0;
			}
			
			.b_welcome h3 {
				font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
				color: #D1A302;
				padding: 0;
				margin: 0 0 0.75em 0;
			}
	
	/* ip3 downloader */
	
	.ip3_downloader {
		background: url('images/wgrad.png') repeat-x top #FFFFEA; 
		padding: 1em;
		box-shadow: 1px 1px 5px #999;
	}
		
		.ip3_downloader td.info { font-size: 12px; }
	
		.ip3_downloader h4 {
			font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
			color: #D1A302;
			padding: 0;
			margin: 0 0 0.75em 0;
		}
		
		.ip3_downloader_desc { font-size: 12px; padding: 0 0 15px 0; }
		
		.ip3_dl_btn {
			background: url('images/dlbtn.png') repeat-x top #FFF10D;
			box-shadow: 1px 1px 4px #999;
			-moz-box-shadow: 1px 1px 4px #999;
			-webkit-box-shadow: 1px 1px 4px #999;
			margin: 0 0 10px 0;
			text-align: center;
			color: #000;
		}
			
			.ip3_dl_btn:hover { background: #FFF10F; }
					
			.ip3_dl_btn a, .ip3_dl_btn a:visited, .ip3_dl_btn a:active {
				color: #000;
				font: 1em Arial, Helvetica, sans-serif;
				text-decoration: none;
				padding: 5px;
				display: block;
			}
				
			.ip3_dl_btn .dl_desc { font-size: 0.7em; }
			
	/* builder buttons */
		
		.bp_btn {
			background: url('images/dlbtn.png') repeat-x top #FFF10D;
			margin: 1em 0 0 0;
			padding: 0.5em 0 0.5em 0;
			text-align: center;
			box-shadow: 1px 1px 4px #999;
			-moz-box-shadow: 1px 1px 4px #999;
			-webkit-box-shadow: 1px 1px 4px #999;
			font: 1em Arial, Helvetica, sans-serif;
			cursor: pointer;
		}
			
			.bp_btn:hover { background: #FFF10F; }
	
	/* final review table */
	
	.save_link {
		background: url('images/wgrad.png') repeat-x top #FFF7C5;
		background-position: 0 -70px;
		box-shadow: 1px 1px 5px #999;
		margin: 1em 0 1em 0;
		padding: 1em;
	}
		
		.save_link h4 {
			font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0 0 0.5em 0;
			color: #9F8C0C;
		}
		
			input.b_save {
				border-radius: 0.6em;
				border: 2px solid #EAD232;
				padding: 0.5em;
				width: 95%;
				font-size: 1em;
			}
	
	.final_review {
		background: url('images/wgrad.png') repeat-x top #f1f1f1; 
		box-shadow: 1px 1px 5px #999;
	}
		
		.final_review td.wgrad { background: url('images/wgrad.png') repeat-x top #f1f1f1; }
		
		.final_review td.final_review_top { background: url('images/gr_grad.png') repeat-x top #f1f1f1; }
	
	.contact_pref {
		background: url('images/wgrad.png') repeat-x top #F3FFD9; 
		box-shadow: 1px 1px 5px #999;
	}
		
		.contact_pref td.padd { padding: 0.5em 0.5em 0.5em 1em; }
		
		.contact_pref td.padd2 { padding: 0.5em 1em 1em 1em; }
		
		.contact_pref h4 {
			font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 1em;
			color: #779900;
		}
		
		.contact_pref p {
			font: 0.9em Arial, Helvetica, sans-serif;
			padding: 0 0 0 0.5em;
			margin: 0;
		}
		
		.contact_tb td { padding: 0 0 1em 1.75em; }
		
		.final_review h3 {
			font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 1em;
			color: #333;
		}
		
		.final_review h4 {
			font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 1em;
			color: #333;
		}
		
		.final_review tr.pedestal { background: #fff; }
			
			.final_review tr.pedestal img { padding: 0 1em 0.5em 0; }
			
			.final_review tr.pedestal td {	
				border-top: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				padding: 1em;
			}
			
			input.b_input {
				border-radius: 0.6em;
				border: 2px solid #ccc;
				padding: 0.5em;
				font-size: 1em;
				text-align: center;
			}
		
		.final_review tr.pedestal td h4 {
			font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 0;
			color: #54B0EB;
		}
		
		.add_btn {
			margin: 1em 1em 0 0;
			padding: 0.5em 1em 0.5em 1em;
		}
	
	/* builder cnc table */
	
	.b_cnc {
		background: url('images/wgrad.png') repeat-x top #f1f1f1; 
		box-shadow: 1px 1px 5px #999;
	}
		
		.b_cnc td.open { cursor: pointer; }
			
			.b_cnc td span { text-decoration: underline; }
		
		.b_cnc td p.g {
			color: #78AB0A;
			font-weight: bold;
		}
		
		.b_cnc td p.gr { color: #666; }
		
		.b_cnc td.mid {
			background: #fff;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
		}
		
		.b_cnc td { text-align: center; }
		
		.b_cnc td h3 {
			font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
			padding: 0 0 1em 0;
			margin: 0;
		}
		
		.b_cnc td p { margin: 0; padding: 0; }
		
		.b_cnc tr.feature:hover {
			background: url('images/ygrad.png') repeat-x top #F7EC93;
		}
			
			.b_cnc tr.feature:hover td { box-shadow: 1px 1px 2px #666; }
			
			.b_cnc tr.feature:hover td.mid { background: #f1f1f1; }
			
			.b_cnc td.feautre_details {
				background: url('images/blgrad.png') repeat-x top #666;
				text-align: left;
				color: #fff;
				border-top: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
			}
				
				.b_cnc td.feautre_details h4 {
					font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #FFEA00;
					margin: 0;
					padding: 0 0 1em 0;
				}
					
					.b_cnc td.feautre_details img { padding: 0 1em 1em 0; }

/* buttons */

	.btn {
		box-shadow: 1px 1px 3px #65743B;
		-moz-box-shadow: 1px 1px 3px #65743B;
		-webkit-box-shadow: 1px 1px 3px #65743B;
		background: url('images/btn/gb.png') repeat-x #fff bottom;
	}
		
		.tour { width: 195px; }
		
		.dl { width: 230px; }
		
		.btn:hover { background: url('images/btn/gbo.png') repeat-x #FFED1F bottom; }
	
	/* btn icons */
		
		.btn div.ico {
			background: url('images/btn/ico_b.png') no-repeat transparent;
			height: 46px;
			display: block;
		}
			
			.ico h3 {
				font: normal 1em Arial, Helvetica, sans-serif;
				margin: 0 0 0 54px;
				padding: 5px 0 3px 0;
			}
				
				.ico p {
					font: italic 12px Arial, Helvetica, sans-serif;
					margin: 0 0 0 54px;
					text-decoration: none;
				}
					
					.ico a { text-decoration: none; }
			
			.btn div.ico:hover { background: url('images/btn/ico_bo.png') no-repeat transparent; }
			
			.ico_img { float: left; position: relative; }
	
	/* btn structures */
		
		#btn ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			
			#btn li {
				float: left;
				position: relative;
				margin: 0 10px 0 0;
			}
				
				#btn li a { text-decoration: none; }

/* header */

	#h {
		background: url('images/hb.png') repeat-x;
		min-height: 108px;
		position: fixed;
		width: 100%;
		z-index: 1000;
	}
		
		#hc {
			background: url('images/hba.png') no-repeat fixed top center;
			display: block;
			height: 91px;
		}
		
		#l { padding: 10px; }
			
			#lt {
				font-size: .8em;
				float: left;
				position: relative;
				margin: 15px 0 0 170px;
				color: #000;
			}
			
				#logo img { width: 156px; height: 65px; }
	
	/* nav */
	
	#nav {
		float: right;
		padding: 20px;
		font: 1.2em Arial, Helvetica, sans-serif;
	}
		
		#nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
			#nav li { float: left; }
			
			#nav li a {
				padding: 10px 12px 5px 12px;
				color: #fff;
				height: 24px;
				display: block;
				margin: 2px 7px 2px 7px;
			}
			
			#nav li#s a {
				padding: 12px 10px 8px 10px;
				color: #fff;
				height: 24px;
				display: block;
				margin: 0 9px 0 7px;
			}
				
				#nav li a:hover {
					border-radius: 6px;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					background: #7BA218;
					text-decoration: none;
				}
			
			#nav li#s a {
				background: url('images/nav/b.png') repeat-x;
				color: #000;
				font-weight: bold;
				text-decoration: none;
			}
				
				#nav li#s span.l {
					background: url('images/nav/l.png') no-repeat;
					width: 7px;
					height: 44px;
					float: left;
					position: relative;
				}
				
				#nav li#s span.r {
					background: url('images/nav/r.png') no-repeat;
					width: 9px;
					height: 44px;
					float: right;
					position: relative;
				}
	/* splash */
		
		.s h1 {	
			font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
			color: #294300;
		}
		
		.s p.ip3 { margin-right: 220px; } 
		
		#fader {
			position: relative; 
			width: 200px;
			display: block;
		}
	
	/* content */
	
	#content_m {
		min-height: 300px;
		margin-top: 15px;
	}
		
		#content_mc {
			padding: 10px 10px 10px 0;
			margin-right: 257px;
		}
		
		#content_mcp {
			padding: 10px 0 10px 0;
		}
		
		#content_cb {
			margin: 0 0 20px 0;
			background: #fff;
			padding: 10px;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
		
		#content_b {
			margin: 0 0 20px 0;
			background: #fff;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
		
		#content_cp {
			margin: 0 0 20px 0;
			background: url('images/p/p_bg.png') repeat-x top #fff;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
		
		#content_cu {
			margin: 0 0 20px 0;
			background: url('images/u/ubg.png') repeat-x top #fff;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
			
			#content_cu #right {
				float: right;
				position: relative;
				padding: 10px 10px 0 0;
			}
				
				#right .img {
					margin: 12px 10px 0 10px;
					box-shadow: 1px 1px 7px #000;
					-moz-box-shadow: 1px 1px 7px #000;
					-webkit-box-shadow: 1px 1px 7px #000;
					opacity: 0.80;
				}
					
					#right .img:hover { opacity: 1; }
			
			#content_cu .cu_c {
				padding: 160px 10px 10px 0;
				margin-left: 240px;
			}
				
				#cu_sidebar {
					float: left;
					position: relative;
					margin-top: 240px;
					padding: 0 0 0 10px;
					width: 215px;
				}

					#cu_sidebar table {
						font-size: 12px;
						margin: 5px 0 0 0;
					}
						
						#cu_sidebar td.dl {
							background: url('images/icons/aco_ico.gif') no-repeat left center;
							padding: 0 0 0 20px;
							font-weight: bold;
							width: 50px;
						}
				
				#cu_sidebar_p {
					float: left;
					position: relative;
					margin-top: 315px;
					padding: 0 0 0 10px;
					width: 215px;
				}

					#cu_sidebar_p table {
						font-size: 12px;
						margin: 5px 0 0 0;
					}
						
						#cu_sidebar_p td.dl {
							background: url('images/icons/aco_ico.gif') no-repeat left center;
							padding: 0 0 0 20px;
							font-weight: bold;
							width: 50px;
						}
				
				.cu_c h2 {
					font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #64860D;
					padding: 0;
					margin: 0;
				}
				
				.cu_c h3 {
					font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #666;
					padding: 15px 0 0 0;
					margin: 0;
				}
				
				.cu_c p {
					padding: 10px 0 0 0;
					margin: 0;
					font-size: 12px;
				}
				
				.cu_c table {
					font-size: 12px;
					background: #ccc;
					margin-top: 10px;
					box-shadow: 1px 1px 4px #999;
					-moz-box-shadow: 1px 1px 4px #999;
					-webkit-box-shadow: 1px 1px 4px #999;
				}
					
					.cu_c tr {
						background: #fff;
					}
						
						.cu_c td.feature {
							background: #f1f1f1;
							font-weight: bold;
						}
			
			#content_cu #left {
				background: url('images/u/ulbg.png') no-repeat top left;
				float: left;
				position: absolute;
				width: 312px;
				height: 148px;
				padding-top: 15px;
			}
		
		#content_cl {
			margin: 0 0 20px 0;
			background: #fff;
			padding: 10px;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}

				#content_cl h2 {
					font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #64860D;
					padding: 0;
					margin: 0;
				}
				
				#content_cl h3 {
					font: 24px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #666;
					padding: 10px 0 5px 0;
					margin: 0;
				}
				
				#content_cl p {
					font: 12px Arial, Helvetica, sans-serif;
					padding: 5px 0 0 0;
					margin: 0;
					font-size: 12px;
				}
				
				#content_cl ol, #content_cl li, #content_cl ul { font: 12px Arial, sans-serif; }
			
			#content_cb p {
				font-size: 12px;
				padding: 0;
				margin: 0;
			}
			
			#content_cl p {
				font-size: 12px;
				padding: 10px 0 10px 0;
				margin: 0;
			}
			
			#content_cb h2 {
				font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
				color: #506A0A;
				padding: 0;
				margin: 10px 0 10px 0;
			}	
			
			/* products */
			
			.product {
				padding: 20px 10px 20px 10px;
				text-align: center;
			}
				
				.p {
					background: url('images/p/b.png') no-repeat bottom right;
				}
				
				.p:hover {
					background: url('images/p/po_b.png') repeat-x top #fff;
					box-shadow: 1px 0px 7px #333;
					-moz-box-shadow: 1px 0px 7px #333;
					-webkit-box-shadow: 1px 0px 7px #333;
				}
				
				.product_desc {
					padding: 0 10px 10px 10px;
					min-height: 210px;
				}
					
					.product_desc h2 {
						font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
						margin: 0;
						padding: 0;
					}
					
					.product_desc p {
						font-size: 12px;
						height: 75px;
					}
					
					.product_desc ul {
						margin: 15px 0 0 10px;
						list-style: none;
						padding: 0;
						min-height: 150px;
					}
						
						.product_desc li {
							font-size: 12px;
							background: url('images/icons/arrow.png') no-repeat;
							padding: 0 0 7px 20px;
						}
						
						.mi_btn {
							background: url('images/dlbtn.png') repeat-x top #FFF10D;
							box-shadow: 1px 1px 4px #999;
							-moz-box-shadow: 1px 1px 4px #999;
							-webkit-box-shadow: 1px 1px 4px #999;
							padding: 5px 15px 5px 15px;
							margin: 0 10px 10px 10px;
							display: block;
							text-align: center;
						}
						
							.mi_btn:hover { background: #FFF10F; }
						
						.mi_bbtn {
							background: url('images/bgradb.png') repeat-x top #fff;
							box-shadow: 1px 1px 4px #45A1CF;
							-moz-box-shadow: 1px 1px 4px #45A1CF;
							-webkit-box-shadow: 1px 1px 4px #45A1CF;
							padding: 5px 15px 5px 15px;
							margin: 0 10px 10px 10px;
							display: block;
							text-align: center;
						}
						
							.mi_bbtn:hover { background: #fff; }
			
			/* product content page */
			
			.pcontent_imgl {
				box-shadow: 0 0 7px #666;
				-moz-box-shadow: 0 0 7px #666;
				-webkit-box-shadow: 0 0 7px #666;
				margin: 0 1em 0 0;
				background: #fff;
				padding: 0.5em;
				opacity: 0.8;
			}
				
				.pcontent_imgl:hover { opacity: 1; }
			
			.pcontent_feature { margin: 1em 0 1em 0; }
		
		/* button */
		
		.m210_btn {
			background: url('images/m210btn.png') repeat-x top #f1f1f1;
			box-shadow: 1px 1px 4px #999;
			-moz-box-shadow: 1px 1px 4px #999;
			-webkit-box-shadow: 1px 1px 4px #999;
			padding: 5px 15px 5px 15px;
			margin: 0 10px 10px 10px;
			display: block;
			text-align: center;
		}
					
			.m210_btn:hover { background: #ddd; }
		
		/* misc btn */
		
		.led_btn {
			padding: 15px 10px 15px 10px;
			margin: 10px 0 0 0;
			display: block;
			width: 180px;
		}
			
			/* contact */
			
			.required { display: none; }
			
			.form {
				font-size: 12px;
				margin-top: 10px;
			}
				
				.form textarea {
					padding: 4px;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border: 2px solid #ccc;
				}
					
					.form textarea:hover { border: 2px solid #89A722; }
				
				.form input {
					padding: 4px;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border: 2px solid #ccc;
				}
					.form input:focus { outline: 0; border-color: #FF6600; }
					
					.form input:hover { border: 2px solid #89A722; }
				
					.form .error {
						border: 2px solid #E74545;
						padding: 4px;
					}
						
						.form .error:hover { border: 2px solid #E74545; }
							
							.error_i {
								background: url('images/icons/error.png') no-repeat;
								padding-left: 20px;
								padding-bottom: 4px;
								color: #C11919;
							}							
					
					.send_btn {
							background: url('images/dlbtn.png') repeat-x top #FFF10D;
							box-shadow: 1px 1px 4px #999;
							-moz-box-shadow: 1px 1px 4px #999;
							-webkit-box-shadow: 1px 1px 4px #999;
							padding: 5px 15px 5px 15px;
							margin: 10px 0 0 190px;
							width: 200px;
							display: block;
							text-align: center;
							cursor: pointer;
						}
						
							.send_btn:hover { background: #FFF10F; }
			
			/* dl area */
			
			.dl_file {
				background: url('images/dl_bg.png') repeat-x bottom;
				border: 1px solid #DEDEDE;
				border-bottom: none;
				padding: 10px;
			}
			
			.dl_file:hover { background: #fff; }
			
			.dl_file_b { border-bottom: 1px solid #DEDEDE; }
			
				.dl_file h3 {
					font: 14px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0 0 5px 0;
					padding: 0 0 0 23px;
					background: url('images/icons/aco_ico.gif') no-repeat;
				}
					
				.download {
					float: right;
					position: relative;
					background: url('images/dlbtn.png') repeat-x top #FFF10D;
					box-shadow: 1px 1px 4px #999;
					-moz-box-shadow: 1px 1px 4px #999;
					-webkit-box-shadow: 1px 1px 4px #999;
					padding: 5px 15px 5px 15px;
					margin: 0 0 10px 10px;
				}
					
					.download:hover { background: #FFF10F; }
							
					.download a, .download a:visited, .download a:active {
						color: #7C580F;
						font: 16px Arial, Helvetica, sans-serif;
					}
						
					.download .dl_desc { font-size: 0.7em; }
	
		/* side bar */
		
		#sidebar {
			display: block;
			float: right;
			position: relative;
			width: 247px;
			margin-top: 10px;
		}
			
			.sb_wbox {
				padding: 10px;
				background: url('images/wgrad.png') repeat-x top #FCFBCC;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_wbox h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				.sb_wbox h4 {
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #339933;
					margin: 0;
					padding: 0;
				}
					
				.sb_wbox p { font-size: 12px; }
				
				.sb_wbox ul.articles {
					font-size: 12px;
					list-style: none;
					padding: 0;
					margin: 0;
				}
					.sb_wbox ul.articles li { padding: 10px 0; }
			
			.sb_bbox {
				padding: 10px;
				background: url('images/wgrad.png') repeat-x top #E0F3FD;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_bbox h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				.sb_bbox h4 {
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #2BA1E4;
					margin: 0;
					padding: 0;
				}
					
				.sb_bbox p {
					font-size: 12px;
				}
				
				.sb_bbox ul {
					font-size: 12px; 
					list-style: none;
					margin: 15px 0 0 10px;
					padding: 0;
				}
					
					.sb_bbox li {
						background: url('images/icons/bcheck.png') no-repeat;
						padding: 0 0 0 30px;
						list-style: none;
						margin-bottom: 10px;
						min-height: 30px;
						
					}
			
			.sb_bboxb {
				padding: 10px;
				background: url('images/wgradb.png') repeat-x top #E0F3FD;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_bboxb h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				.sb_bboxb ul {
					font-size: 12px; 
					list-style: none;
					margin: 15px 0 0 10px;
					padding: 0;
				}
					
					.sb_bboxb li {
						background: url('images/icons/bcheck.png') no-repeat;
						padding: 0 0 0 30px;
						list-style: none;
						margin-bottom: 10px;
						min-height: 30px;
						
					}
			
			.sb_bpbox {
				padding: 10px;
				background: url('images/wgradb.png') repeat-x top #eee;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_bpbox h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				.sb_bpbox h4 {
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #2BA1E4;
					margin: 0;
					padding: 0;
				}
				
				.sb_bpbox ul {
					font-size: 12px; 
					list-style: none;
					margin: 15px 0 0 10px;
					padding: 0;
				}
					
					.sb_bpbox li {
						padding: 0 0 0 30px;
						list-style: none;
						margin-bottom: 10px;
						min-height: 30px;
						
					}
			
			.sb_gbox2 {
				padding: 10px;
				background: url('images/wgrad.png') repeat-x -60px top #F3FFD3;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_gbox2 h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0;
					padding: 0;
				}
			
			.sb_gbox {
				padding: 10px;
				background: url('images/wgrad.png') repeat-x top #F3FFD3;
				box-shadow: 1px 1px 7px #999;
				-moz-box-shadow: 1px 1px 7px #999;
				-webkit-box-shadow: 1px 1px 7px #999;
				margin: 0 0 20px 0;
			}
				
				.sb_gbox h3 {
					font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
					margin: 0;
					padding: 0;
				}
				
				.sb_gbox h4 {
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #339933;
					margin: 0.5em 0 0.5em 0;
					padding: 0;
				}
				
				.sb_gbox p { font-size: 12px; }
				
				.sb_gbox ul {
					font-size: 12px; 
					list-style: none;
					margin: 15px 0 0 10px;
					padding: 0;
				}
					
					.sb_gbox li {
						background: url('images/icons/gcheck.png') no-repeat;
						padding: 0 0 0 30px;
						list-style: none;
						margin-bottom: 10px;
						min-height: 30px;
						
					}
				
		/* news */
		
		#archives {
			margin: 0 0 10px 0;
			background: url('images/wgrad.png') repeat-x 0 -61px #E5F4BB;
			padding: 10px;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
			
			#archives h3 {
				font: 18px 'Open Sans', Arial, Helvetica, sans-serif;
				margin: 0 0 5px 0;
				padding: 0px;
				color: #59770B;
			}
				
				#archives ul {
					list-style: none;
					font-size: 12px;
					margin: 0;
					padding: 0;
				}
					
					#archives li {
						background: url('images/icons/doc.png') no-repeat;
						padding: 0 0 4px 20px;
						margin: 0 0 0 5px;
					}
						
						#archives li span { font-style: italic; }
		
		.news {
			margin: 0 0 20px 0;
			background: #fff;
			padding: 10px;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
		}
			
			.news h3 {
				font: 24px 'Open Sans', Arial, Helvetica, sans-serif;
				margin: 0 0 5px 0;
				padding: 0px;
				color: #59770B;
			}
			
			.time {
				background: #f1f1f1;
				font-size: 12px;
				color: #445B05;
				padding: 5px;
				text-align: right;
				margin-left: 60px;
			}
				
				.time ul {
					list-style: none;
					margin: 0;
					padding: 0;
					height: 16px;
				}
					
					.time li {
						float: right;
						position: relative;
						display: block;
					}
						
						.time li.email {
							background: url('images/icons/mail.png') no-repeat;
							padding: 0 0 0 20px;
						}
						
						.time li.print {
							background: url('images/icons/printer.png') no-repeat;
							padding: 0 0 0 20px;
						}
						
						/*.time li.print {
							background: url('images/icons/printer.png') no-repeat;
							padding: 0 10px 0 20px;
							margin: 0 10px 0 0;
							border-right: 1px solid #ccc;
						}*/
				
				.date {
					background: url('images/d_bg.png') repeat-x top #FEEF05;
					border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					box-shadow: 1px 1px 3px #999;
					-moz-box-shadow: 1px 1px 3px #999;
					-webkit-box-shadow: 1px 1px 3px #999;
					float: left;
					position: relative;
					padding: 5px;
					width: 40px;
					height: 55px;
					margin: 0 10px 0 0;
					letter-spacing: 4px;
					text-transform: uppercase;
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					text-align: center;
					color: #7C580F;
				}
					
					.date span {
						text-transform: uppercase;
						font: 28px 'Open Sans', Arial, Helvetica, sans-serif;
						text-align: center;
						letter-spacing: 2px;
						text-shadow: 1px 1px 3px #564604;
						color: #fff;
					}
			
			.news p {
				font-size: 12px;
				padding: 0;
				margin: 15px 0 0 0;
			}
		
	/* footer */
	
	#f {
		border-top: 1px solid #6F9413;
		font-size: 12px;
		padding: 15px 0 15px 0;
		color: #666;
	}
	
	footer {
		background: #233000;
		background: linear-gradient(#000,#233000 5%);
		background: -ms-linear-gradient(#000,#233000 5%);
		background: -o-linear-gradient(#000,#233000 5%);
		background: -moz-linear-gradient(#000,#233000 5%);
		background: -webkit-linear-gradient(#000,#233000 5%);
		padding: 10px 0 20px 0;
		color: #fff;
		font: 12px Arial, Helvetica, sans-serif;
	}
		footer div.fbottom { padding-top: 15px; border-top: 1px dotted #506E00; margin-top: 10px; }
		footer a, footer a:active, footer a:visited { color: #fff; }
		footer img { padding-top: 20px; }
		footer p { text-align: left; padding: 5px 0; margin: 0; }
			footer div.links a { padding: 0 10px; }
			footer div.links a:first-child { border-right: 1px dotted #ccc; padding: 0 10px 0 0; }
			footer div.links a:last-child { padding-right: 0; }
		footer h3 { font: 18px 'Open Sans', Arial, Helvetica, sans-serif; color: #CAF557; padding: 20px 0 10px 0; margin: 0; text-align: left; }
		div.foot > ul { margin: 0; padding: 0; list-style: none; }
		div.foot > ul li { padding: 7px 0; }
		
		div.soc_foot { float: left; margin-right: 10px; }
		div.soc_foot img { background: #334601; padding: 3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		div.soc_foot img:hover { background: #7DA119; }
	
	/* structure */
	
	div.row { display: table; width: 100%; }
		div.row > div { display: table-cell; vertical-align: top; }
		div.row > div.row_right { padding-left: 20px; }
		/* footer specific */
		div.row > div.foot { width: 33%; }
	
	/* form ul */
	
	ul.contact {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 12px;
	}
			
		ul.contact li#fax {
			background: url('images/icons/fax.png') no-repeat;
			padding: 0 0 0 20px;
			margin: 0;
		}	
					
		ul.contact li#phone {
			background: url('images/icons/phone.png') no-repeat;
			padding: 0 0 0 20px;
			margin: 0;
		}
	
		/* videos */
	
	.cont_right {
		float: left;
		position: absolute;
		margin-left: 610px;
	}
	
	.cont_middle {
		float: left;
		position: absolute;
		margin-left: 305px;
	}
		
		.video_box {
			background: #fff;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
			width: 290px;
			min-height: 435px;
		}
			
			.video_box img {
				opacity: 0.95;
				border-bottom: 1px solid #ccc;
				margin: 0 0 0.5em 0;
			}
				
				.video_box img:hover { opacity: 1; }
			
			.video_box_c {
				padding: 0.5em;
				min-height: 220px; 
			}
			
				.video_box_c h2 {
					font: 21px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #64860D;
					margin: 0;
				}
						
				.video_box_c h3 {
					font: 16px 'Open Sans', Arial, Helvetica, sans-serif;
					color: #666;
					padding: 10px 0 5px 0;
					margin: 0;
				}
				
				.video_box_c p {
					padding: 5px 0 0 0;
					margin: 0;
					font-size: 12px;
				}
		
		.video_box_wide {
			background: #fff;
			box-shadow: 1px 1px 7px #999;
			-moz-box-shadow: 1px 1px 7px #999;
			-webkit-box-shadow: 1px 1px 7px #999;
			width: 900px;
			max-height: 150px;
			margin: 0 0 1em 0;
		}
			
			.video_box_wide img {
				opacity: 0.95;
				float: left;
				margin: 0 0.5em 0 0;
			}
				
				.video_box_wide img:hover { opacity: 1; }
				
				.vbox_wide_btn {
					width: 200px;
					float: right;
					position: relative;
					margin: 0.5em 0 0 0;
				}
				
					.video_box_wide .video_box_c p { padding: 5px 0 0 0; }
	
	/* purchase info */
	
	ul#purchase_select {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		
		ul#purchase_select li {
			min-height: 20px;
			border: 1px solid #ccc;
			border-bottom: none;
			background: url('images/bgradb.png') repeat-x top #fff;
		}
			
			ul#purchase_select li:hover {
				background: url('images/dlbtn.png') repeat-x top #FFF10D;
				cursor: pointer;
			}
				
				ul#purchase_select li.licontent:hover { background: #f8f8f8; }
				
				ul#purchase_select li.lishow { padding: 14px; }
			
			ul#purchase_select li:nth-last-child(2) { border: 1px solid #ccc; }
			
			ul#purchase_select li span { text-decoration: underline; }
				
				ul#purchase_select li span:hover { text-decoration: none; }
				
					
					ul#purchase_select li fieldset {
						border: 1px solid #999;
						background: #fff;
						font-size: 12px;
						min-height: 105px;
						border-radius: 2px;
					}
						
						ul#purchase_select li legend { font-weight: bold; }
						
						ul#purchase_select li input {
							border-radius: 3px;
							border: 2px solid #ccc;
							padding: 5px;
							font-size: 12px;
							width: 80%;
						}
						
						ul#purchase_select li select { 
							border-radius: 3px;
							border: 2px solid #ccc;
							padding: 5px;
							font-size: 12px;
						}
						
						ul#purchase_select li textarea {
							border-radius: 3px;
							border: 2px solid #ccc;
							padding: 5px;
							font: 12px Arial, Helvetica, sans-serif;
							width: 80%;
						}
						
			ul#purchase_select li.licontent {
				padding: 10px;
				background: #f8f8f8;
				display: block;
				border-top: 1px solid #ccc;
				cursor: default;
			}
				
				ul#purchase_select li:last-child {
					border-top: none;
					border-bottom: 1px solid #ccc;
				}
	
	.purchase_btn {
		width: 200px;
		margin: 0 auto 0 auto;
		padding: 10px 0 0 0;
		font: 14px Arial, Helvetica, sans-serif;
	}
		
		.purchase_btn a { text-decoration: none; }
		
		.phone_contact {
			text-align: center;
			padding-top: 25px;
			font-size: 14px;
		}
	
	.phone_contact b { font: normal 30px 'Open Sans', Arial, Helvetica, sans-serif; }
	
	ul#purchase_select li div.round_div {
		background: #74990B;
		font-weight: bold;
		border-radius: 50%;
		color: #fff;
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		float: left;
		position: relative;
		margin-right: 5px;
	}
		
		ul#purchase_select li:hover div.round_div { background: #FFA70D; }

/* social block */

div.sb_bboxb > div.row { display: table; width: 100%; padding-top: 7px; }
	div.sb_bboxb > div.row div { display: table-cell; text-align: center; }
		div.sb_bboxb > div.row div img { background: #A5CD38; padding: 3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		div.sb_bboxb > div.row div img:hover { background: #7DA119; }
	
	/* firefox */
		
		@-moz-document url-prefix() {
			
			#nav li#s a { padding: 10px 10px 10px 10px; }
			
			#nav li a { padding: 8px 12px 7px 12px; }
			
		}
	
	/* msie */
		
		.ie7 { display: none; }
	
/* jshowoff - product rotator */

	p.jshowoff-controls {
		height: 50px;
		position: absolute;
		top: 100px;
		width: 100%;
		z-index: 100;
	}
		
		.jshowoff-controls a {
			display: block;
			position: absolute;
			width: 41px;
			height: 42px;
		}
	
	.jshowoff-controls a.jshowoff-next {
		right: 0;
		background: url('images/icons/next.png') no-repeat;
	}
	
	.jshowoff-controls a.jshowoff-prev {
		left: 0;
		background: url('images/icons/previous.png') no-repeat;
	}
	
	.jshowoff-controls a.jshowoff-play { display: none; }

/* article boxes */
.article_sub-box {
	background: #FFF9C8;
	background: linear-gradient(#FFF9C8,#F4E98A);
	background: -moz-linear-gradient(#FFF9C8,#F4E98A);
	background: -webkit-linear-gradient(#FFF9C8,#F4E98A);
	background: -o-linear-gradient(#FFF9C8,#F4E98A);
	background: -ms-linear-gradient(#FFF9C8,#F4E98A);
	padding: 1em;
	font-size: 12px;
	box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
	margin-top: 1em;
}