/* 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:url(../images/body-bg.gif) repeat; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em; 
	line-height:1.5em;
	color:#3d3d3d;
	min-width:1000px;
	
}

.body-tail {
	background:url(../images/body-tail.jpg) center top repeat-x;
}
.body-bg {
	background:url(../images/body-big-bg.jpg) top center no-repeat;
}


p {padding-top:18px;}

a {
	color:#3d3d3d; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h1 {
	padding:8px 0 7px 25px;
	float:left;
}
	h1 a {
	display:block;
	text-indent:-5000px;
	width:584px;
	height:87px;
	background:url(../images/logo.png) left top no-repeat;
	}
	
h2 {
	padding-bottom:30px;
}
	.h2-pad {
		padding-bottom:24px;
	}
h3 {
	font-size:1.5em;
	line-height:1.2307em;
	padding:0 0 0 0;
	color:#61513f;
	font-weight:normal;
}

h4 {
	padding:2px 0 027px 0
}
/* Global Structure ============================================================= */
#main {
	margin: 0 auto;
	position: relative;
	width: 992px; }

	/* Header */
	header{
		height:506px;
	}
		header .inner {
			background:url(../images/header-inner-bg.jpg) left top no-repeat;
			height:404px;
		}
	/* Content */
	section#content {
		background:url(../images/content-tail.jpg) left top repeat-y;
	}
		.content-bg {
			background:url(../images/content-bg.jpg) left top no-repeat;
		}
			.bottom-bg {
				background:url(../images/content-bottom-bg.jpg) left bottom no-repeat;
				width:100%;
			}
	/* Footer */
	footer{
		height:79px;
	}
/* 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 30px 0 0; 
	float:left;
}
.extra-wrap { 
	width:100%;
}

/*===== header =====*/
nav {
	padding:18px 0 0 27px;
	margin-bottom:-13px;
}
	nav ul {
		width:100%;
		overflow:hidden;
	}
	nav li {
		font-size:1.5em;
		line-height:1.2307em;
		float:left;
	}
		nav li a {
			display:block;
			width:125px;
			height:57px;
			position:relative;
		}
	.m1 a {
		background:url(../images/m1-bg.jpg) left top no-repeat;
		height:65px;
	}
		.m1 a:hover, .m1 .active {
			background:url(../images/m1-bg-active.jpg) left top no-repeat;
		}
	.m2 a {
		background:url(../images/m2-bg.jpg) left top no-repeat;
	}
		.m2 a:hover, .m2 .active {
			background:url(../images/m2-bg-active.jpg) left top no-repeat;
		}
	.m3 a {
		background:url(../images/m3-bg.jpg) left top no-repeat;
		margin-left:-3px;
	}
		.m3 a:hover, .m3 .active {
			background:url(../images/m3-bg-active.jpg) left top no-repeat;
		}
	.m4 a {
		background:url(../images/m4-bg.jpg) left top no-repeat;
		margin-left:1px;
	}
		.m4 a:hover, .m4 .active {
			background:url(../images/m4-bg-active.jpg) left top no-repeat;
		}
	.m5 a {
		background:url(../images/m5-bg.jpg) left top no-repeat;
		margin-left:13px;		
	}
		.m5 a:hover, .m5 .active {
			background:url(../images/m5-bg-active.jpg) left top no-repeat;
		}
	.m6 a {
		background:url(../images/m6-bg.jpg) left top no-repeat;
		margin-left:13px
	}
		.m6 a:hover, .m6 .active {
			background:url(../images/m6-bg-active.jpg) left top no-repeat;
		}

.header-box {
	background:url(../images/header-box-bg.jpg) left top no-repeat;
	height:334px;
	margin:0 0 0 27px;
	padding:26px 53px 0 26px;
}
	.header-inner {
		background:url(../images/header-box-inner-bg.jpg) left top no-repeat;
		height:304px;
		width:886px;
	}
		.bg1 {
			background:url(../images/header-box-inner-bg1.jpg) left top no-repeat;
	}
		.bg2 {
			background:url(../images/header-box-inner-bg2.jpg) left top no-repeat;
	}
		.bg3 {
			background:url(../images/header-box-inner-bg3.jpg) left top no-repeat;
	}
		.bg4 {
			background:url(../images/header-box-inner-bg4.jpg) left top no-repeat;
	}
		.bg5 {
			background:url(../images/header-box-inner-bg5.jpg) left top no-repeat;
	}
		.bg6 {
			background:url(../images/header-box-inner-bg6.jpg) left top no-repeat;
	}
	
	.banners {
		text-align:right;
		padding:4px 4px 0 0
	}
		.banners a {
			display:inline-block;
			width:275px;
			height:98px;
		}
		.banner1 {
			background:url(../images/banner1-bg.png) left top no-repeat;
			margin-bottom:1px;
		}
			.banner1:hover {
				background:url(../images/banner1-bg-hover.png) left top no-repeat;
			}
		.banner2 {
			background:url(../images/banner2-bg.png) left top no-repeat;
			margin-bottom:1px;
		}
			.banner2:hover {
				background:url(../images/banner2-bg-hover.png) left top no-repeat;
			}
		.banner3 {
			background:url(../images/banner3-bg.png) left top no-repeat;
		}
			.banner3:hover {
				background:url(../images/banner3-bg-hover.png) left top no-repeat;
			}
/*===== content =====*/
.content-indent {
	padding:0 27px 30px 27px;
}
.box {
	background:url(../images/box-tail.gif) left top repeat-y;
}
	.box-main-bg {
		background:url(../images/box-bg.jpg) left top no-repeat;
	}
		.box-bottom-bg {
			background:url(../images/box-bottom-tail.gif) left bottom no-repeat;
			width:100%;
		}
		.box .indent {
			padding:25px 22px 28px 26px;
		}
		.box .indent1 {
			padding:32px 22px 28px 26px;
		}

.rss {
	margin:0 0 39px 36px;
}

.col-pad {
	padding-right:37px;
}
.col-pad1 {
	padding-right:44px;
}

/*-----dividers----*/
.divider {
	background:url(../images/divider-bg.gif) 286px 0px repeat-y;
}
.divider1 {
	background:url(../images/divider-bg.gif) 591px 0px repeat-y;
}
/*-----box-------*/
.box strong {
	color:#79b100;
}

.pad {
	padding-top:27px;
}
.pad1 {
	padding-top:8px;
}
.pad2 {
	padding-top:12px;
}
.pad3 {
	padding-top:16px;
}

/*-----lists-----*/
ol li {
	line-height:1.8333em;
	color:#79b100;
	list-style:decimal;
	list-style-position:inside;
	padding-left:5px;
}
	ol li a {
		color:#3d3d3d;
	}
	
#content ul li {
	padding-left:16px;
	line-height:2.25em;
	background:url(../images/content-li-bg.gif) left 8px no-repeat;
	
	
}
	#content ul li a {
		display:block;
		background:url(../images/li-a-bg.gif) left bottom repeat-x;
		text-decoration:none;
		color:#3d3d3d;
		overflow:hidden
	}
	#content ul li a:hover {
		color:#888887
	}
	#content ul .last a {
		background:none;
	}
/*----link-----*/
.link {
	background:url(../images/link-left-bg.gif) left top no-repeat;
	display:inline-block;
	line-height:1em;
	text-decoration:none;
	margin:18px 0 0 0px;
	color:#ffda75;
	font-weight:bold;
	cursor:pointer;
	font-size:1em;
}
	.link span {
		background:url(../images/link-right-bg.gif) right top no-repeat; 
		display:inline-block;
		padding:0 7px 0 7px;
	}
		.link span span  {
			background:url(../images/link-tail-bg.gif) top repeat-x;
			padding:7px 3px 10px 3px;
		}

			.link:hover {
				background:url(../images/link-left-bg-hover.gif) left top no-repeat; 
			}
				.link:hover span {
					background:url(../images/link-right-bg-hover.gif) right top no-repeat;
				}
					.link:hover span span  {
						background:url(../images/link-tail-bg-hover.gif) top repeat-x;
					}
.link-margin {
	margin-top:30px;
}
.link-margin1 {
	margin-top:7px;
}
.link-margin2 {
	margin-top:12px;
}

/*=======row=======*/
.row {
	background:url(../images/row-tail.gif) left top repeat-x #7cb401;
	margin:20px 3px 0 3px;
	color:#fff;
}
	.row a {
		font-size:0.916em;
		line-height:1.63em;
		color:#1f1f1f;
		text-transform:uppercase;
		font-weight:bold;
		display:inline-block;
		padding:2px 0 4px 0
	}
	.row-top {
		background:url(../images/row-top-bg.gif) left top no-repeat;
	}
		.row-bottom {
			background:url(../images/row-bottom-bg.gif) left bottom no-repeat;
			width:100%;
			min-height:203px;
		}
		.row .indent {
			padding:20px 10px 23px 23px;
		}
	.row .col-pad {
		padding-right:30px;
	}
	.row .col-pad1 {
		padding-right:38px;
	}
	
.box1 {background:#e2e2d3; margin-top:3px; font-size:1.16em; line-height:1.58em; color:#c14014; font-style:italic;}
.row .box1 a {display:inline-block; color:#79b100; font-style:normal; font-size:0.9285em; font-weight:bold; margin-top:11px; line-height:1.2307em; text-transform:none; padding:0;}
.box1 .indent {padding:26px 20px 16px 28px;}
.box1 .bottom-tail {background:url(../images/box1-bottom-tail.gif) left bottom repeat-x;}
.box1 .top-tail {background:url(../images/box1-top-tail.gif) left top repeat-x;}
.box1 .left-tail {background:url(../images/box1-left-tail.gif) top left repeat-y;}
.box1 .right-tail {background:url(../images/box1-right-tail.gif) top right repeat-y;}
.box1 .bottom-right {background:url(../images/box1-corner-bottom-right.gif) bottom right no-repeat;}
.box1 .bottom-left {background:url(../images/box1-corner-bottom-left.gif) bottom left no-repeat;}
.box1 .top-right {background:url(../images/box1-corner-top-right.gif) top right no-repeat;}
.box1 .top-left {background:url(../images/box1-corner-top-left.gif) top left no-repeat; width:100%;}

.date {
	display:block;
	float:left;
	width:41px;
	margin-right:8px;
	background:url(../images/date-bg.gif) left top no-repeat;
	text-align:center;
	color:#000;
}
	.date span {
		display:block;
		padding:11px 0 8px 0
	}

/*----table----*/
.box2 {}
.box2 .bottom-tail {background:url(../images/table-border.gif) left bottom repeat-x;}
.box2 .top-tail {background:url(../images/table-border.gif) left top repeat-x;}
.box2 .left-tail {background:url(../images/table-border.gif) top left repeat-y;}
.box2 .right-tail {background:url(../images/table-border.gif) top right repeat-y;}
.box2 .bottom-right {background:url(../images/table-bottom-right.gif) bottom right no-repeat;}
.box2 .bottom-left {background:url(../images/table-bottom-left.gif) bottom left no-repeat;}
.box2 .top-right {background:url(../images/table-top-right.gif) top right no-repeat;}
.box2 .top-left {background:url(../images/table-top-left.gif) top left no-repeat; width:100%;}

table td {
	border:0px solid #c6cbbd;
	line-height:1.6em;
	position:relative;
	border-bottom:none;
	border-left:none;
}
.none {
	border-right:none;
}
.none1 {
	border-top:none;
}
	table .padding {
		padding-left:10px;
	}
	.col_1 {
		width:166px;
	}
	.col_2 {
		width:227px;
	}
	.col_3 {
		width:95px;
	}
	.col_4 {
		width:76px;
	}

.margin {
	margin-right:10px;
}

dl dt {
	font-weight:bold;
	color:#79b100;
	padding-bottom:10px;
}
	dl dd {
		padding-bottom:18px;
	}
dl .last {
	padding-bottom:0;
}

.contacts {
	width:100%;
	overflow:hidden;
}
	.contacts strong {
		display:block;
		padding:14px 0 10px 0
	}
		.contacts span {
			float:right;
		}
		.contacts .first {
			padding-top:0;
		}
/*===== footer =====*/
footer .fleft {
	padding:13px 0 0 56px;
}
footer .fright {
	padding:20px 74px 0 0;
}
footer a {
	text-decoration:none;
}
	footer a:hover {
		text-decoration:underline;
	}

/*----- forms -----*/
#search-form {
	float:right;
	padding:51px 30px 0 0;
}
#search-form fieldset {
	border:none;
}
	#search-form label {
		display:inline-block;
		height:27px;
		width:163px;
		overflow:hidden;
		background:url(../images/search-form-input-bg.png) left top no-repeat;
		vertical-align:top;
		margin:1px 6px 0 0;
	}
		#search-form .input {
			width:155px;
			padding:5px 0px 5px 0px;
			border:none;
			margin:0 4px;
			line-height:1.2307em;
			background:none;
			color:#CCC;
		}
		#search-form input {
			vertical-align:top;
		}
		
#order-form fieldset {
	border:none;
	padding:8px 0 9px 0
}
	#order-form label {
		display:block;
		height:38px;
		overflow:hidden;
		background:url(../images/order-form-input-bg.gif) right top no-repeat;
		vertical-align:top;
	}
	#order-form span {
		display:inline-block;
		width:50px;
		text-align:right;
		line-height:2em;
	}
	#order-form em {
		display:inline-block;
		width:36px;
		font-style:normal;
		text-align:right;
		line-height:2em;
	}
		#order-form input {
			width:205px;
			padding:5px 0px 5px 0px;
			border:none;
			margin-right:5px;
			line-height:1.2307em;
			background:none;
			color:#8c8c8c;
			float:right;
		}

#contacts-form fieldset {
	border:none;
}
	#contacts-form label {
		display:block;
		height:44px;
		overflow:hidden;
		background:url(../images/input-bg.gif) no-repeat 0 0;
		vertical-align:top;
	}
		#contacts-form input {
			width:255px;
			padding:5px 0px 5px 0px;
			border:none;
			margin:0 4px 0 5px;
			line-height:1.2307em;
			background:none;
			color:#8c8c8c;
		}
		#contacts-form .textarea-box {
			background:url(../images/textarea-bg.gif) no-repeat 0 0;
			height:199px;
			overflow:hidden;
		}
		#contacts-form textarea {
			width:260px;
			padding:0px 0px 0px 5px;
			border:none;
			background:none;
			color:#8c8c8c;
			height:194px;
			overflow:auto;
		}
		#contacts-form .link {
			margin-right:15px;
		}

/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */
