/* 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-bg1.jpg) top center no-repeat #0a0a0b; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em; 
	line-height:1.5em;
	color:#0a0a0b;
	min-width:1000px;
}
html, body { height:100%;}


p {padding-top:18px;}

a {
	color:#0a0a0b; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h1 {
	float:left;
	padding:8px 0 58px 0;
}
	h1 a {
		display:block;
		text-indent:-5000px;
		width:278px;
		height:96px;
		background:url(../images/logo.png) left top no-repeat
	}
h2 {
	font-size:1.916em;
	line-height:1.2307em;
	color:#0a0a0b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:20px 0 30px 0;
}
	.h2-pad {
		padding-bottom:20px;
	}
	.h2-pad1 {
		padding-bottom:28px;
	}
h3 {
	font-size:1.916em;
	line-height:1.2307em;
	color:#0a0a0b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding-top:20px;
}
	h3 span {
		display:inline-block;
		margin:16px 0 27px 5px;
	}
/* Global Structure ============================================================= */
#main {
	margin: 0 auto;
	position: relative;
	width: 980px; }

	/* Header */
	header{
		height:472px;
	}
	.content-box {
		border-radius: 15px;
		 -moz-border-radius: 15px;
		 -webkit-border-radius: 15px;
		 behavior: url(js/PIE.htc);
		 position: relative;
		 background:#fff;
	}
	/* Footer */
	footer{
		height:87px;
	}
/* 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 =====*/
nav {
	float:right;
	padding-top:30px;
}
	nav li {
		float:left;
		padding-left:3px;
		font-size:1.166em;
		line-height:1.2307em;
	}
		nav li a {
			display:inline-block;
			border-radius: 10px;
			 -moz-border-radius: 10px;
			 -webkit-border-radius: 10px;
			 behavior: url(js/PIE.htc);
			 position: relative;
			 padding: 20px 30px 22px 30px;
			 text-decoration:none;
			 color:#0a0a0b;
			 background:url(../images/png-bg.png) repeat;
		}
			nav li a:hover, nav .active a {
				background:#000;
				color:#fff;
			}

.box {
	float:left;
	width:337px;
	border-radius: 14px;
	 -moz-border-radius: 14px;
	 -webkit-border-radius: 14px;
	 behavior: url(js/PIE.htc);
	 position: relative;
	 background:url(../images/box-png.png) repeat;
	 height:255px;
}
	.box .indent {
		 padding: 34px 30px 30px 34px;
	}
		.box strong {
			font-size:2.5em;
			line-height:1.2307em;
			color:#0a0a0b;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-weight:normal;
			display:block;
			padding-bottom:12px;
		}
	.box li {
		font-size:1.1666em;
		line-height:2em;
		background:url(../images/box-marker.gif) left 12px no-repeat;
		padding-left:20px;
	}
		.box li a {
			font-style:italic;
			color:#0a0a0b;
		}
			.box .col-1 {
				width:150px;
			}
.slogan {
	float:right;
	margin:34px -7px 0 0;
}
/*===== content =====*/
.inside {	
	padding: 7px 45px 6px 6px;
}
.indent {	
	padding: 24px 35px 37px 35px;
}

.col-pad {
	padding-right:33px;
}
.col-pad1 {
	padding-right:40px;
}

.pad {
	padding-top:30px;
}
.pad1 {
	padding-top:35px;
}
.pad2 {
	padding-top:16px;
}

/*------ link -----*/
.link {
	display:inline-block;
	background:url(../images/box-marker.gif) left 6px no-repeat;
	padding-left:20px;
	font-size:1.1666em;
	line-height:1.2307em;
	color:#000;
	margin-top:25px;
	font-style:italic;
}
	.link-margin {
		margin-top:35px;
	}
.link2 {
	font-size:1.166em;
	font-style:italic;
}
/*------- slider -----*/
.slider {
	padding:20px 0 28px 0;
}
	.slider ul {
		width:100%;
		overflow:hidden;
	}
	.slider li {
		float:left;		
		font-family:Georgia, "Times New Roman", Times, serif;		
		width:196px;
		text-align:right;
	}
		.slider li a {
			display:block;
			color:#fff;
			margin-right:40px;
			font-size:2.5em;
			line-height:1.2307em;
			text-decoration:none;
		}
			.slider li span {
				color:#0279dd;
				font-size:1.5em;
				line-height:1.2307em;
				display:inline-block;
			}
				.slider a:hover {
					color:#CCC
				}
			.slider .marg a {
				margin-right:70px;
			}
				.slider .marg span {
					margin-right:20px;
				}

.form-bg {
	background:#f1f1f1;
	height:449px;
	border-radius: 15px;
	 -moz-border-radius: 15px;
	 -webkit-border-radius: 15px;
	 behavior: url(js/PIE.htc);
	 position: relative;
}
	.form-bg strong {
		background:#000;
		display:block;
		color:#fff;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:1.9166em;
		line-height:1.2307em;
		font-weight:normal;
		padding:16px 0 15px 30px;
		border-radius: 15px 15px 0 0 ;
		 -moz-border-radius: 15px 15px 0 0 ;
		 -webkit-border-radius: 15px 15px 0 0 ;
		 behavior: url(js/PIE.htc);
		 position: relative;
	}

/*----- list -------*/
.list li {
	background:url(../images/box-marker.gif) left 12px no-repeat;
	line-height:2em;
	padding-left:20px;
	font-size:1.1666em;
	font-style:italic;
}
/*--------*/

.address {
	width:178px;
	padding-top:15px
}
	.address span {
		float:right;
	}
/*===== footer =====*/
.footer-box {
	border-radius: 11px;
	 -moz-border-radius: 11px;
	 -webkit-border-radius: 11px;
	 behavior: url(js/PIE.htc);
	 position: relative;
	 padding:0px 0 8px 20px;
	 background:#1d1d1e;
	 font-size:1.0833em;
	 line-height:1.2307em;
	 color:#fff;
}
	footer a {
		color:#0279dd;
		text-decoration:none;
	}
		footer a:hover {
			text-decoration:underline;
		}
		.policy {
			float:left;
			padding-top:27px;
		}
		.twitter {
			float:right;
			margin-right:12px;
		}

/*----- forms -----*/
#search-form fieldset {
	border:none;
	padding:23px 0 0 0;
}
	#search-form label {
		display:block;
		height:38px;
		text-align:right;
		line-height:2.4em;
	}
	#search-form .rowElem {
		display:block;
		height:38px;
	}
		#search-form .column1 {
			width:85px;
			text-align:right;
			float:left;
			padding-right:8px;
		}
		#search-form .column2 {
			width:226px;
			float:left;
		}
		#search-form em {
			background:url(../images/search-input-bg.gif) left top no-repeat;
			display:inline-block;
			width:94px;
			height:30px;
			font-style:normal;
		}
			#search-form input {
				width:78px;
				border:none;
				background:none;
				vertical-align:top;
			}
			#search-form .title {
				display:inline-block;
				margin:6px 4px 0 4px
			}
			#search-form .title1 {
				display:inline-block;
				margin:6px 0px 0 3px;
				letter-spacing:-1px;
			}
			#search-form .col_1 {
				width:82px;
				float:left;
			}
			#search-form .col_2 {
				width:68px;
				float:left;
			}
			#search-form .link {
				margin:17px 0 0 0;
				float:left;
			}
			#search-form .link1 {
				display:inline-block;
				text-align:center;
				width:98px;
				height:35px;
				text-decoration:none;
				padding-top:15px;
				color:#fff;
				text-decoration:none;
				font-size:1.16em;
				line-height:1.23207em;
				background:url(../images/form-link.gif) left top no-repeat;
				margin:2px 0 0 0px;
				float:right;
			}
				#search-form .link1:hover {
					background:url(../images/form-link-hover.gif) left top no-repeat;
				}



/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {
	background: transparent url(images/input_text_left.gif) no-repeat left top;
	height: 30px;
	padding: 0px;
	width:78px !important;
}

.jqTransformInputInner {
	background: transparent url(images/input_text_right.gif) no-repeat top right;
	padding: 0px;
	margin: 0px;
}

.jqTransformInputInner div {
	height: 30px;
	margin:0px 5px 0px 5px;
	overflow:hidden;
	width:78px !important;
	line-height:1.2307em;
}

.jqTransformInputInner div input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align: middle;
	color:#787866;	
	border: none;
	padding: 6px 0px 6px 0px;
	margin: 0px;
	background:transparent;
	width:78px !important;
	line-height:1.2307em;
}

/*  IE6 */
* html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin: 0 0px 0 0;
	margin-left:5px;
}
/* Ie7 */
*+ html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin-left:5px;
}

/*hover*/
.jqTransformInputWrapper_hover{ background-position: left -25px ;}
.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -25px ;}

/*focus*/
.jqTransformInputWrapper_focus{ background-position: left -50px ;}
.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -50px ;}



.jqTransformSafari .jqTransformInputInner div {
	position: relative;
	overflow: hidden;
	margin:0px 8px;
}
.jqTransformSafari .jqTransformInputInner div input {
	position: absolute;
	top: -10px;
	left: -2px;
	height: 42px; 
	padding-left: 4px;
}



/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {float: left;display:block;margin:0px 4px;	margin-top:5px;}
.jqTransformRadio {
	background: transparent url(images/radio.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}


/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{
	display:block;float:left;
	margin-top:5px;
}
a.jqTransformCheckbox {
	background: transparent url(images/checkbox.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { background-position: center bottom;}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width:223px !important;
	position:relative;
	height: 30px;
	background:url(../images/select-bg1.gif) left top no-repeat;
	float:left;
}

.jqTransformSelectWrapper div span {
	
	font-size: 12px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 30px;
	line-height: 15px;
	padding: 8px 0 0 10px;
	overflow: hidden;
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
	/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 27px;
	height: 30px;
	background:url(../images/select-right.gif) right top no-repeat;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 26px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #cececf;
	border-top:none;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	z-index:120;
	width:220px !important;
}
	

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 2px 10px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #fff;
	color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3a352f;
	color: #fff;
}

.select1 .jqTransformSelectWrapper {
	width:78px !important;
	position:relative;
	height: 30px;
	background:url(../images/select-bg1.gif) left top no-repeat;
	float:left;
}	
	.select1 .jqTransformSelectWrapper ul {
		position: absolute;
		width: 43px;
		top: 26px;
		left: 0px;
		list-style: none;
		background-color: #FFF;
		border: solid 1px #cececf;
		border-top:none;
		display: none;
		margin: 0px;
		padding: 0px;
		height: 150px;
		overflow: auto;
		z-index:10;
		width:78px !important;
	}

.select2 .jqTransformSelectWrapper {
	width:64px !important;
	position:relative;
	height: 30px;
	background:url(../images/select-bg1.gif) left top no-repeat;
	float:left;
}	
	.select2 .jqTransformSelectWrapper ul {
		position: absolute;
		width: 43px;
		top: 26px;
		left: 0px;
		list-style: none;
		background-color: #FFF;
		border: solid 1px #cececf;
		border-top:none;
		display: none;
		margin: 0px;
		padding: 0px;
		height: 150px;
		overflow: auto;
		z-index:10;
		width:64px !important;
	}
.select3 .jqTransformSelectWrapper {
	width:74px !important;
	position:relative;
	height: 30px;
	background:url(../images/select-bg1.gif) left top no-repeat;
	float:left;
}	
	.select3 .jqTransformSelectWrapper ul {
		position: absolute;
		width: 43px;
		top: 26px;
		left: 0px;
		list-style: none;
		background-color: #FFF;
		border: solid 1px #cececf;
		border-top:none;
		display: none;
		margin: 0px;
		padding: 0px;
		height: 150px;
		overflow: auto;
		z-index:10;
		width:74px !important;
	}
.select4 .jqTransformSelectWrapper {
	width:146px !important;
	position:relative;
	height: 30px;
	background:url(../images/select-bg1.gif) left top no-repeat;
	float:left;
}	
	.select4 .jqTransformSelectWrapper ul {
		position: absolute;
		width: 43px;
		top: 26px;
		left: 0px;
		list-style: none;
		background-color: #FFF;
		border: solid 1px #cececf;
		border-top:none;
		display: none;
		margin: 0px;
		padding: 0px;
		height: 150px;
		overflow: auto;
		z-index:10;
		width:146px !important;
	}
/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}

a.adv-link {
	background:url(images/arrow1.gif) no-repeat left 6px;
	font-size:10px;
	color:#7e8783;
	text-transform:uppercase;
	float:left;
	padding:0 0 0 10px;
	margin:8px 0 0 0;
}



#contacts-form fieldset {
	border:none;
	padding:23px 14px 0 14px;
}
	#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:280px;
			padding:8px 0px 8px 0px;
			border:none;
			margin:0 14px;
			line-height:1.2307em;
			background:none;
			color:#000;
		}
		#contacts-form .textarea-box {
			background:url(../images/textarea-bg.gif) no-repeat 0 0;
			height:220px;
			overflow:hidden;
		}
		#contacts-form textarea {
			width:290px;
			padding:8px 0px 3px 10px;
			border:none;
			background:none;
			color:#000;
			height:202px;
			overflow:auto;
		}
		#contacts-form .link1 {
				display:inline-block;
				text-align:center;
				width:82px;
				height:35px;
				text-decoration:none;
				padding-top:15px;
				color:#fff;
				text-decoration:none;
				font-size:1.16em;
				line-height:1.23207em;
				background:url(../images/contacts-link-bg.gif) left top no-repeat;
				margin:10px 0 0 10px;
			}
				#contacts-form .link1:hover {
					background:url(../images/contacts-link-bg-hover.gif) left top no-repeat;
				}

/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */