/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:#292929; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.875em; 
	line-height:1.4285em;
	color:#6c6c6c;
	min-width:1000px;
}
html, body { height:100%;}


p {padding-top:20px;}

a {
	color:#7ca000; 
	outline:none;
}
a:hover{
	text-decoration:none;
}


h2 {
	font-size:1.571em;
	line-height:1.2307em;
	color:#fff;
	text-transform:uppercase;
	padding:52px 0 36px 0;
}	
	h2 span {
		color:#7ca000;
	}
	.h2-pad {
		padding-bottom:46px;
	}
	.h2-pad1 {
		padding:46px 0 46px 0;
	}
/* Global Structure ============================================================= */

	/* Header */
	header{
		height:165px;
		position:relative;
		z-index:20;
		background:url(../images/header-tail.gif) left bottom repeat-x;
	}
	
	/* Content */
	section#content {
		width:100%;
		position:relative;
		z-index:10;
		background:#020202;
	}			
	/* Footer */
	footer{
		height:54px;
	}
	/*aside*/
	aside {
		min-height:253px;
		background:#1a1a1a;
	}
	
/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.extra-wrap { 
	width:100%;
}

/*===== header =====*/
.header-link {
	font-size:0.714em;
	color:#5c5c5c;
	line-height:1.2307em;
	padding:20px 0 0 10px;
	float:left;
}
	.header-link a {
		color:#5c5c5c;
		text-decoration:none;
		text-transform:uppercase;
	}
		.header-link a:hover {
			text-decoration:underline;
		}

.links {
	float:right;
	padding:20px 10px 0 0
}	
	.links a {
		color:#5c5c5c;
		font-size:0.857em;
		line-height:1.2307em;
		font-style:italic;
		text-decoration:none;
		margin-left:12px;
		display:inline-block;
	}
		.links a:hover {
			color:#fffefe;
		}

h1 {
	padding:43px 0 0 10px;
	float:left;
	width:155px;
}
	h1 a {
		display:block;
		text-indent:-5000px;
		width:155px;
		height:52px;
		background:url(../images/logo.gif) left top no-repeat;
	}

nav {
	float:right;
	padding-top:55px;
	width:420px;
}
	
/*===== content =====*/
.slider {
	background:url(../images/slider-bg.jpg) top center no-repeat;
	min-height:440px;
	border-bottom:1px solid #292929;
	color:#fff;
	text-transform:uppercase;
	position:relative;
}
	.slider strong {
		font-size:4.57em;
		line-height:1.2307em;
		display:block;
		padding:0 0 0 0;
		margin:0;
		position:relative;
	}
	.slider em {
		font-size:1.428em;
		line-height:1.2307em;
		display:block;
		margin-top:-10px;
		padding-bottom:36px
	}
	.slider .indent {
		padding:112px 20px 0 546px;
		position:relative;
		overflow:hidden;
	}
	.slider a {
		display:inline-block;
		padding:17px 26px 17px 23px;
		background:#7ca000;
		color:#fff;
		font-size:0.857em;
		line-height:1.2307em;
		text-decoration:none;
		font-weight:bold;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		behavior:url(js/pie.htc);
		position:relative;
	}
	.slider a:hover {
		background:#4b6101;
	}

.indent {
	padding:0 0 70px 0
}
.indent1 {
	padding:14px 0 70px 0
}
.padding {
	padding-bottom:90px;
}
.list_1 li {
	font-size:0.785em;
	line-height:2.56em;
}
	.list_1 li a {
		text-transform:uppercase;
		color:#b4b4b4;		
		background:url(../images/marker.gif) 0px -24px no-repeat;
		display:inline-block;
		padding-left:32px;
	}
		.list_1 li a:hover {
			background:url(../images/marker.gif) 0 3px no-repeat;
			color:#7ca000;
			text-decoration:underline;
		}

/*----- figure ---*/
figure {
	float:left;
	margin-right:20px;
	position:relative;
	background:#1c1c1c;
	padding:15px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	behavior:url(js/pie.htc)
}
	

/*-----*/

/*--- image-block ---*/
.image-block {
	width:138px;
	float:left;
	height:138px;
	position:relative;
}
	.image-block a, .image-block1 a {
		position:relative;
		display:block;
		z-index:2
	}
		.image-block em {
			position:absolute;
			left:0;
			top:0;
			height:116px;
			color:#bababal;
			padding:11px;
			width:116px;
			background:#4b6101;
			border-radius:4px;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			behavior:url(js/pie.htc);
			z-index:1;
		}
			.image-block em strong {
				display:block;
				width:100%;
				height:81px;
				background:#020202;
				text-align:center;
				padding-top:35px;
				font-weight:normal;
				position:relative;
				border-radius:4px;
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				behavior:url(js/pie.htc);
				
			}


.image-block1 {
	width:296px;
	height:250px;
	position:relative;
}

	.image-block1 span {
		padding:15px;
		width:266px;
		height:220px;
		display:block;
		background:#4b6101;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		behavior:url(js/pie.htc);
		position:absolute;
		z-index:1;
		left:0;
		top:0;
	}
		.image-block1 span strong {
			background:#020202;
			font-weight:normal;
			display:block;			
			border-radius:6px;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			behavior:url(js/pie.htc);
			position:relative;
			height:220px;
			padding:0  26px 0 26px;
		}
			.image-block1 em {
				display:block;
				padding:24px 0 18px 0;
				color:#fff;
			}

.margin {
	margin-right:22px;
}
.margin1 {
	margin-top:50px;
}

/*---*/

.border {
	border-bottom:1px solid #292929;
	padding-bottom:40px;
}
.border-pad {
	padding-bottom:45px;
}

.color {
	color:#bababa;
	display:inline-block;
	margin:10px 20px 0 0
}
.color1 {
	color:#fff;
}
.color2 {
	color:#86a617;
}

.link2 {
	text-decoration:none;
}
	.link2:hover {
		text-decoration:underline;
	}

.phone {
	display:inline-block;
	width:80px;
}


.pad {
	padding-top:32px;
}
.pad1 {
	padding-top:18px;
}
.pad2 {
	padding-top:10px;
}
.pad3 {
	padding-top:25px;
}

.links1 {
	padding-top:44px;
	color:#292929;
	font-size:0.785em;
	text-transform:uppercase;
	font-style:italic;
}
	.link1 {
		color:#b4b4b4;
	}

.link {
	display:inline-block;
	font-size:0.714em;
	line-height:1.2307em;
	color:#fff;
	text-transform:uppercase;
	padding:0 0 0 0;
	background:#88a818;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	behavior:url(js/pie.htc);
	text-decoration:none;
	margin-top:28px;
	padding:10px 12px 10px 12px;
}
	.link:hover {
		background:#52660f;
	}
	
.dropcap {
	background:#7ca000;
	width:82px;
	height:66px;
	float:left;
	margin-right:15px;
	position:relative;
	border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	behavior:url(js/pie.htc);
	font-size:2.142em;
	line-height:1.2307em;
	text-align:center;
	padding-top:16px;
	color:#fff;
}
.d_2 {
	background:#93a000;
}
.d_3 {
	background:#a07c00;
}
	.dropcap em {
		display:block;
		font-size:0.4em;
		line-height:1.2307em;
		font-style:normal;
		text-transform:uppercase;
		margin-top:-5px;
	}

.d_1 {
	background:#7ca000;
	margin-right:28px;
	font-size:36px;
}
.d_2_1 {
	background:#93a000;
	margin-right:28px;
	font-size:36px;
}
.d_3_1 {
	background:#a07c00;
	margin-right:28px;
	font-size:36px;
}

.font {
	font-size:0.928em;
	line-height:1.3846em;
	display:block
}


/*------ box --------*/

.box {
	background:#1a1a1a;	
	position:relative;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	behavior:url(js/pie.htc);
	margin:78px -10px 0 -10px;
	min-height:191px;	
}
	.box .indent {
		padding:0 0 30px 10px;
	}
		.box h2 {
			padding:24px 0 0 0
		}
		.box a {
			display:inline-block;
		}
		.banner1 {
			 margin:22px 0 0 15px
		}
		.banner2 {
			 margin:22px 0 0 35px
		}
		.banner3 {
			 margin:-8px 0 0 60px
		}
		.banner4 {
			 margin:-22px 0 0 60px
		}

.grid-indent {
	padding-left:30px;
}

.none {
	margin:0;
}
/*----- aside -----*/

.col-1 {
	width:147px;
	padding-right:23px;
}
aside h2 {
	font-size:1.142em;
	line-height:1.2307em;
	color:#fff;
	text-transform:uppercase;
	padding:42px 0 30px 10px;
}
	aside .indent {
		padding:0 0 20px 0;
	}
	aside li {
		font-size:0.785em;
		line-height:2.7272em;
		background:url(../images/aside-li-bg.gif) 6px bottom no-repeat;
		height:30px;
	}
		aside li a {
			display:block;		
			color:#fff;
			text-decoration:none;
			text-transform:uppercase;
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
			behavior:url(js/pie.htc);
			position:relative;
			 background:url(../images/png-bg.png)
		}
		aside li a span {
			background:url(../images/marker1.gif) 9px 13px no-repeat;
			display:block;	
			padding-left:19px;
		}
		aside li a:hover {
			background:url(../images/marker1.gif) 9px 13px no-repeat #7ca000;			
		}
		aside .last {
			background:none;
		}
/*===== footer =====*/
footer {
	font-size:11px;
	line-height:1.2307em;
	text-transform:uppercase;
	color:#fff;
}
	footer a {
		color:#fff;
		text-decoration:none;
	}
		footer a:hover {
			text-decoration:underline;
		}
.policy {
	padding:20px 0 0 10px;
	float:left;
}

.footer-links {
	float:right;
	padding:20px 10px 0 0;
	font-size:10px;
}

/*----- forms -----*/
/* Contact form */
 #contact-form {
	vertical-align:top;	
	overflow:hidden;
	padding-left:6px
}
	#contact-form fieldset {
		border:none;
		}
		#contact-form .rowElem {
			display:block;			
			position:relative;
			padding-bottom:0px;
			min-height:41px;
			background:url(../images/input-bg1.gif) left top no-repeat;
			}
			#contact-form .textarea-box {
				display:inline-block;
				position:relative;
				background:url(../images/textarea-bg.gif) left top no-repeat;
				width:421px;
				height:211px;
			}
			#contact-form input {
				width:213px;
				padding:7px 0px 8px 0px;
				background:none;
				border:none;
				margin:0 10px;
				font-size:1em;
				line-height:1.2307em;
				display:block;
				color:#6c6c6c;
				}
				#contact-form .link {
					margin:30px 0px 0 20px;
				}
					#contact-form .color {
						color:#fff;
					}
			#contact-form textarea {
				width:410px;
				height:190px;
				background:none;
				border:none;
				overflow:auto;
				display:block;
				color:#6c6c6c;
				padding:0px 0 0 10px;
				margin-top:10px;
				}
				#contact-form label {
					padding:0px 0 2px 5px;
					display:inline-block;
					font-size:11px;
					position:absolute;
				}
				#contact-form .rowElem label {
					padding:0px 0 2px 5px;
					font-size:11px;
					position:relative;
					display:none;
				}
				#contact-form .textarea-box label {
					font-size:11px;
					top:10px;
					position:relative;
					display:none;
				}
#contact-form .error {
				color:red;
			}

div#contact_form .download-box {
	margin:20px 30px 0 0;
	padding-top:20px
}
#back {
	display:inline-block;
	background:#999;
	padding:10px 16px 10px 16px;
	font-size:1em;
	line-height:1.2307em;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	margin-top:24px;
	font-family:Arial, Helvetica, sans-serif;
	cursor:pointer;
}
.download-box {
	padding:15px 30px 20px 110px;	
	margin-bottom:20px;
	position:relative;
	height:1%;
	color:#fff;
	background:#292929;
	font-size:.8461em;
	line-height:1.4545em;
}

#newsletter-form {
	margin-left:-20px;
	position:relative;
	background:#1a1a1a;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	behavior:url(js/pie.htc);
	margin-top:57px;
	padding:0 10px 24px 20px;
}
	#newsletter-form h2 {
		padding:30px 0 22px 0
	}
	#newsletter-form span {
		font-size:0.857em;
	}
	#newsletter-form label {
		display:inline-block;
		background:url(../images/input-bg.gif) left top no-repeat;
		margin-top:7px;
		height:40px;
		margin-right:4px;
	}
		#newsletter-form input[type=text] {
			background:none;
			border:none;
			width:173px;
			margin:0 10px;
			padding:8px 0 8px 0;
			color:#6c6c6c;
		}
		#newsletter-form input[type=image] {
			margin-top:7px
		}
	
/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */