/* 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:#fff; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:1.67em;
	color:#141415;
	min-width:1100px;
}
html, body { height:100%;}


p {padding-top:16px;}
a {
	color:#d52d00; 
	outline:none;
}
p a{color:#141415;text-decoration:none;font-weight:bold;}
p a:hover{text-decoration:underline;}
a:hover{
	text-decoration:none;
}
h1 {
	position:relative;
	padding:7px 41px 0px 0px;
	
}
	h1 a {
		display:block;
		text-indent:-5000px;
		width:193px;
		height:35px;
		background:url(../images/logo.jpg) left top no-repeat;
	}
h2 {
	display:block;
	font-size:20px;
	line-height:1.23em;
	color:#ffffff;
	background:url(../images/h2-bg.png) left top no-repeat;
	padding:8px 0 8px 30px;
	}
	h2.first{
		margin-left:-1px;
		border-left:1px solid #efaf5c;
	}
h3 {
	font-size:16px;
	color:#a0a0a0;
	line-height:1.23em;
	}
	h3 span{color:#e88c15;}
	h3 i{
		font-style:normal;
		font-size:18px;
		color:#252525;
		display:block;
		}
h4 {
	display:block;
	font-size:20px;
	line-height:1.23em;
	color:#ffffff;
	background:url(../images/h2-bg.png) left top no-repeat;
	padding:8px 0 8px 30px;
	}
h5 {
	font-size:24px;
	line-height:1.23em;
	color:#e88c15;
}
h5 span{
	font-size:20px;
	line-height:1.23em;
	color:#e88c15;
	display:block;
}
h5 span span{
	font-size:14px;
	color:#262626;
	line-height:1.23em;
	font-style:normal;
	display:block;
}
h5 i{font-size:43px;display:inline-block;color:#9e9e9e;font-style:normal;letter-spacing:-3px;}
h6 {
	font-size:16px;
	line-height:1.23em;
	color:#9e9e9e;
	font-weight:normal;
}
h6 span{color:#e88c15;display:inline-block;}
h6 i{font-size:18px;display:inline-block;font-style:normal;text-transform:uppercase;}
/* Global Structure ============================================================= */
.extra {
		min-height:100%;
		margin: 0 auto -183px;
		position:relative; 
		}
.extra1 {
		min-height:100%;
		position:relative; 
		}

.main {
	margin: 0 auto;
	position: relative;
	width: 974px; }

	/* Header */
	header{
		height:125px;
	}
	
	/* Content */
	section#content {
		
		
		
	}			
	/* Footer */
	footer{
		height:183px;
		position:relative;
	}
/* 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 {
	background:url(../images/header-bg.gif) left top repeat-x;
}
header b{
	font-size:16px;
	line-height:0.8em;
	color:#e88c15;
	display:block;
	border-left:solid #dcdcdc 1px;
	padding:6px 0 4px 13px;
	float:left;
	font-weight:normal;
	}
header .indent{padding-top:53px;}
#register-form{
	background:url(../images/box-register-bg.gif) left top no-repeat;
	width:490px;
	float:right;
	position:relative;
	}
#register-form label{
font-size:14px;
line-height:1.143em;
display:block;
padding:12px 2px 0px 12px;
color:#252525;
font-weight:normal;
float:left;
	}
	
#register-form input{
	background:url(../images/input-header-bg.gif) left top no-repeat;
	width:192px;
	padding:3px 0px 4px 3px;
	margin:10px 0px 0px 3px;
	border:none;
	line-height:1.2307em;
	display:block;
	float:left;
	color:#909090;
	}

#register-form select{
	background:url(../images/select-bg.gif) left top no-repeat;
	width:97px;
	font-size:14px;
	line-height:1.2307em;
	display:block;
	float:right;
	border:none;
	color:#909090;
	margin:10px 12px 7px 0;
	padding:2px 3px 5px 0;
	height:22px;
	}

#register-form .registr-bt{
	display:block;
	float:right;
	background:url(../images/header-link-bg.png) left top no-repeat;
	text-decoration:none;
	width:100px;
	height:30px;
	margin-top:3px;
	}
	#register-form .registr-bt:hover{background:url(../images/header-link-bg-hover.png) left top no-repeat;}
 #register-form .registr-bt span{
	padding:5px 3px 3px 10px;
	line-height:1.23em;
	font-size:15px;
	color:#ffffff;
	display:block;
	
	}
/*===== content =====*/
#page1 #content {
	background:url(../images/content-bg.jpg) center top no-repeat;
	min-height:650px;
}
#content{
	background:url(../images/content-bg.jpg) center 80px no-repeat;
	min-height:630px;
	position:relative;
}
.container{
	background:url(../images/container-bg.gif) left top repeat-x;
	overflow:hidden;
	padding-bottom:32px;
	}
 .inside{
	width:991px;
	margin:0 auto;
	}
#page3 .inside{
	width:1001px;
	margin:0 auto;
	}
.img1{
	position:absolute;
	top:16px;
	right:341px;
	z-index:1;
	
	}
.img2{
	position:absolute;
	top:113px;
	right:460px;
	background:url(../images/page1-img2.png);
	width:73px;
	height:74px;
	z-index:0;
	}
	.img2:hover{background:url(../images/page1-img2-hover.png);}
.box-1{
	margin:104px 0 0 0;
	padding:0 0 0 9px;
	float:right;
	background:url(../images/box-1-bg.gif) top left no-repeat;
}
.box-1 strong{
	font-size:50px;
	line-height:1.23em;
	color:#e88c15;
	word-spacing:-1px;
	letter-spacing:-1.5px;
	display:block;
}
.box-1 b{
	font-size:29px;
	color:#e88c15;
	letter-spacing:-1px;
	font-weight:normal;
	line-height:1.23em;
	display:block;
	font-weight:normal;
	margin:-10px 0 0 2px;
	}
.box-1 em{
	text-transform:uppercase;
	font-size:22px;
	color:#e88c15;
	line-height:1.23em;
	font-style:normal;
	margin-left:2px;
	display:block;
	float:left;
	}
#page1 nav ul{padding:14px 0 0 234px;position:static;}
 nav ul{
	position:absolute;
	top:-5px;
	left:234px;
	width:200px;
	}
#page1 nav li{
	background:url(../images/list-li-bg.gif) left top no-repeat;
	padding:3px 5px 8px 2px;
 }
 nav li{
	background:url(../images/list-li-bg.gif) left top no-repeat;
	padding:3px 5px 0px 2px;
 }
	nav li a{
		font-size:24px;
		line-height:1.23em;
		padding:0 0 0 11px;
		color:#252525;
		text-decoration:none;
		display:inline-block;

	}
		nav li a:hover, nav li.active a{color:#b3b3b3;}
	
#page1 li.active{
	background:url(../images/list-li-first-bg.gif) left top no-repeat;
	position:static;
	}
	#page1 li.active a{color:#b3b3b3;position:static;}
	
 li.active{
	background:url(../images/list-li-first-bg.gif) left top no-repeat;
	position:absolute;
	top:-320px;
	}
	li.active a{color:#b3b3b3;position:static;}
 
.link {
		background:url(../images/link-left-bg.gif) left top no-repeat; 
		line-height:1em;
		text-decoration:none;
		margin:2px 17px 0 8px;
		color:#ffffff;
		cursor:pointer;
		font-size:14px;
		display:inline-block;
	}
		.link span {
			background:url(../images/link-right-bg.gif) right top no-repeat; 
			display:inline-block;
			padding:0 12px 0 5px;
		}
			.link span span  {
				background:url(../images/link-tail-bg.gif) top repeat-x;
				padding:5px 6px 9px 9px;
			}
	
				.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;
						}
.link2 {
		background:url(../images/link2-left-bg.gif) left top no-repeat; 
		line-height:1em;
		text-decoration:none;
		margin:-21px 28px 0 8px;
		color:#252525;
		cursor:pointer;
		font-size:14px;
		display:inline-block;
	}
		.link2 span {
			background:url(../images/link2-right-bg.gif) right top no-repeat; 
			display:inline-block;
			padding:0 12px 0 4px;
		}
			.link2 span span  {
				background:url(../images/link2-tail-bg.gif) top repeat-x;
				padding:5px 6px 9px 9px;
			}
	
				.link2:hover {
					background:url(../images/link2-left-bg-hover.gif) left top no-repeat; 
				}
					.link2:hover span {
						background:url(../images/link2-right-bg-hover.gif) right top no-repeat;
					}
						.link2:hover span span  {
							background:url(../images/link2-tail-bg-hover.gif) top repeat-x;
						}
.indent1{padding:60px 0 0 0;}
.indent2{padding:16px 0 0 32px;}
#page3 .indent2{padding:13px 0 0 32px;}
.indent3{padding:120px 0 0 0;}
.col{
	height:221px;
	background:url(../images/col-bg.jpg) right top no-repeat;
	}
 .col.first{
	 border-left:#dfdfdf solid 1px;
 }
 .list2 li{
	background:url(../images/marker2.gif) left 8px no-repeat;
	padding:0 5px 0 11px;
	}
	.list2 li a{
		color:#252525;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:1.67em;
		display:inline-block;
		text-decoration:none;
		
		}
		.list2 li a:hover{text-decoration:underline;}
		.list2 li a.bold{font-weight:bold;}
 .list3 li{
	background:url(../images/marker2.gif) left 10px no-repeat;
	padding:0 5px 0 11px;
	}
	.list3 li a{
		color:#252525;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:2em;
		display:inline-block;
		text-decoration:underline;
		font-weight:bold;
		}
		.list3 li a:hover{color:#F90;}
.top{padding-top:5px;}
.top1{padding-top:3px;}
.top5{padding-top:19px;}
.link1{
	background:url(../images/link1-bg.gif) left top no-repeat;
	margin:13px 0 0 -16px;
}
.link1 a{
	display:inline-block;
	font-size:14px;
	line-height:1.23em;
	color:#ffffff;
	text-decoration:none;
	height:22px;
	margin:4px 0 3px 16px;
}
	.link1 a:hover{color:#000;}
.margin-top{margin-top:-5px;}
.margin-top1{margin-top:-2px;}
.h-bold{
	display:block;
	font-size:20px;
	line-height:1.23em;
	color:#e88c15;
	}
#address{
	}
	#address span {
		display:inline-block;
		width:48px;
		vertical-align:baseline;
	}
	#address a{font-weight:bold;color:#141415;text-decoration:none;}
	#address a:hover{text-decoration:underline;}
.abs{
	position:absolute;
	right:0px;
	top:139px;
	}

#page3 .col-3{position:relative;}

/*===== footer =====*/
footer {
	
}

.img3{
	width:52px;
	height:21px;
	margin-left:458px;
	}

.list1 li{
	background:url(../images/marker.gif) left 8px no-repeat;
	padding:0 5px 0 11px;
	}
.list1 li a{
	color:#848484;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:2em;
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	}
	.list1 li a:hover{text-decoration:underline;}
	
.box-2{
	background:#252525;
	width:100%;
	}
.box-2 .col-6{width:150px;float:left;}
.box-2 .col-6.col-pad{padding:0 99px 0 237px;}
.box-2 .col-7{width:170px;float:left;}
.box-2 .col-7.col-pad{padding-right:140px;}
.box-2 .col-8{width:166px;float:left;}
.box-2 i{
	color:#848484;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	font-style:normal;
	line-height:1.4em;
	padding-top:7px;
	display:block;
	}
.box-2 b{
	font-size:14px;
	line-height:1.143em;
	color:#ffffff;
	font-weight:normal;
	display:block;
	padding-top:3px;
	}
.indent{padding:21px 0 21px 0;}

.box-3{
	color:#757575;
	font-size:12px;
	line-height:1.67em;
	background:#1b1b1b;
	padding:10px 0 10px;
}
.box-3 a{
	color:#757575;
	font-size:10px;
	line-height:2em;
	text-decoration:none;
	text-transform:uppercase;
}
	.box-3 a:hover{text-decoration:underline;}
.box-4{width:350px;}
 
/*----- forms -----*/
#contacts-form{
	width:360px;
	margin:0px 0 0 -1px;
	height:160px;
	padding-top:4px;
	position:relative;
}
#contacts-form fieldset {
	border:none;	
}
	#contacts-form label {
		display:block;
		height:38px;
		overflow:hidden;
		background:url(../images/input-bg.gif) no-repeat 0 0;
		vertical-align:top;
	}
		#contacts-form input {
			width:349px;
			padding:4px 0px 3px 8px;
			border:none;
			line-height:1.2307em;
			background:none;
			color:#141415;
			position:relative;
		}
		#contacts-form .textarea-box {
			background:url(../images/textarea-bg.gif) no-repeat 0 0;
			height:60px;
			overflow:hidden;
		}
		#contacts-form textarea {
			width:349px;
			padding:3px 0px 3px 8px;
			border:none;
			background:none;
			color:#141415;
			height:50px;
			overflow:auto;
		}
		#contacts-form .link2 {
			margin:4px 24px 0 -15px;
		}
/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */