/* 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 ***************************/
html {width:100%;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#818384;
	background: url(../images/body-tail.jpg) center top repeat;
	min-width:980px;
}

.content-top{
	width:100%;
	background: url(../images/content-top.jpg) center top no-repeat;
	padding-top:27px;
}
.content-tail{background:url(../images/content-tail.gif) center top repeat-y; width:100%;}

.content-bottom{
	width:100%;
	background: url(../images/content-bottom.jpg) center bottom no-repeat;
	padding-bottom:27px;
}

.main {
	width:980px;
	padding:0;
	margin:0 auto;
	font-size:0.8125em;
	line-height:1.3846em;
}

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:1;
	background: url(../images/header-tail.gif) top center repeat-x;
	padding-bottom:38px;
}

.bg1 {background:url(../images/bg1.jpg) center  top no-repeat; width:100%;}
h1{position:relative; float:left; padding:18px 0 0 7px;}
	h1 a {
		display:block;
		width:229px;
		height:68px;
		background: url(../images/logo.png) 0 0 no-repeat;
		text-indent:-9999px;
	}
/******************************* menu ************************************/
nav {
	position:relative;
	float:right;
	z-index:9999;
}

.menu {
	padding:37px 33px 0 0;
	min-height:79px;
}
	.menu >li {
		float:left; 
		position:relative;
		text-align:center;
		margin-left:5px;
	}
	.menu > li > a {
		font-family: Arial, Helvetica, sans-serif;
		font-size:15px;
		line-height:1.2em;
		color:#a2a4a7; 
		text-decoration:none;
		padding-left:7px;
		cursor:pointer;
		display:inline-block;
	}
		.menu > li > a > span{
			display:inline-block;
			padding-right:7px;
		}
			.menu > li > a > span > strong{
				height:29px;
				width:84px;
				display:inline-block;
				font-weight:normal;
				padding-top:7px;
			}
	.menu li a.active,
	.menu > li > a:hover,
	.menu > li.sfHover > a {
		background: url(../images/menu-act-left.gif) left top no-repeat;
		text-decoration:none;
		color:#d1d1d1;
		cursor:pointer;
	}
		.menu li a.active > span,
		.menu > li > a:hover > span,
		.menu > li.sfHover > a > span{
			background: url(../images/menu-act-right.gif) right top no-repeat;
		}
			.menu li a.active > span > strong,
			.menu > li > a:hover > span >strong,
			.menu > li.sfHover > a > span > strong{
				background: url(../images/menu-act-tail.gif) center top repeat-x;
			}
	.menu ul {
		position:absolute;
		padding: 15px 10px 18px;
		top:-999em;
		width:137px;
		background:#2a2a2a;
		border-radius:7px;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		box-shadow:0px 0px 3px #0f0f0f;
	}
		.menu ul li {width:100%;margin-bottom:3px; text-align:left;}
		.menu li:hover {visibility:	inherit; }
			.menu li li {padding:0; position:relative;}
			.menu li li a {
				font-family: Arial, Helvetica, sans-serif;
				display: block;
				color:#a2a4a7;
				font-size: 15px;
				line-height:1.2em;
				text-decoration:none;
				padding-left:4px;
				cursor:pointer;
			}
				.menu li li a span {display:block; padding-right:4px;}
					.menu li li a span strong{
						font-weight:normal;
						display:block;
						height:16px;
						padding: 3px 5px 5px;
					}
				.menu li li > a:hover, 
				.menu li li.sfHover > a,
				.menu li li li a:hover {
					color:#2a2a2a; 
					background: url(../images/submenu-act-left.png) left top no-repeat;
					text-decoration:none;
				}
					.menu li li > a:hover span, .menu li li.sfHover > a span, .menu li li li a:hover span{background: url(../images/submenu-act-right.png) right top no-repeat;}
					.menu li li > a:hover span strong, .menu li li.sfHover > a span strong, .menu li li li a:hover span strong{background: url(../images/submenu-act-tail.gif) center top repeat-x;}
				.menu li:hover ul, .menu li.sfHover ul {
					left:0px;
					top:38px;
					z-index:999;
				}
				
			.menu ul ul {background:#404040;}
				ul.menu li:hover li ul, ul.menu li.sfHover li ul {
					top:-999em;
				}
				ul.menu li li:hover ul, ul.menu li li.sfHover ul {
					left:149px;
					top:-15px;
					z-index:9999;
				}
				ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
					top:-999em;
				}
		.menu li .last-item{margin-bottom:0;}
/*********************************slider*************************************/
.slider-box{ position:relative; width:100%; padding-top:22px;}
.slider{
	height:440px;
	width:870px;
	position:relative;
	margin:0 auto;
}

.items{display:none;}

.banner-bg{
	background:#2b2b2b;
	position:absolute;
	top:378px;
	left:160px;
	z-index:7;
	height:32px;
	width:115px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#a2a4a7;
}
.banner{
	position:absolute;
	top:378px;
	left:160px;
	z-index:9 !important;
	height:32px;
	width:550px;
	overflow:hidden;
}
	.banner .indents{padding:7px 0 0 274px;}
	.banner a{
		color:#a2a4a7;
		text-decoration:none;
	}
		.banner a:hover{color:#fff;}

.pagination{
	position:absolute;
	top:385px;
	left:167px;
	z-index:9999;
}
	.pagination li{
		float:left;
		padding-left:1px;
		text-align:center;
	}
		.pagination li a{
			display:block;
			height:16px;
			width:18px;
			background:url(../images/pagination.png) left top no-repeat;
			text-decoration:none;
			color:#fbfbfb;
			font-size:11px;
			line-height:1.2727em;
			padding:2px 2px 0 0;
			overflow:hidden;
		}
			.pagination li a:hover, .pagination .current a{
				background-position:-21px top;
				color:#2a2a2a;
			}
			.pagination .current a {cursor:default;}

.prevBu{
	display:block;
	position:absolute;
	height:114px;
	width:55px;
	background:#FFF;
	z-index:999;
	top:181px;
	left:0;
	background: url(../images/prev-button.png) left bottom no-repeat;
}
.nextBu{
	display:block;
	position:absolute;
	height:114px;
	width:55px;
	background:#FFF;
	z-index:999;
	top:181px;
	left:925px;
	background: url(../images/next-button.png) left bottom no-repeat;
}
	.prevBu:hover, .nextBu:hover{background-position: left top;}
	
/*****************************************content**********************************************/
#content {
	width:100%; 
	position:relative;
	z-index:1;
	padding-top:50px;
	padding-bottom:44px;
}

/*classes*/
.wrapper {width:100%; overflow:hidden;position:relative;}
.extra-wrap {overflow:hidden;}
.img-indent {float:left; margin:0 12px 0px 0;}

.button{
	display:inline-block;
	background:url(../images/button-tail.gif) center top repeat-x #ececec;
	cursor:pointer;
	color:#a2a4a7;
	font-size:12px;
	line-height:1.25em;
	text-align:center;
	padding:6px 11px 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 1px 1px #e8e8e8;
	border-bottom:1px solid #d7d7d7;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	text-decoration:none;
	margin-bottom:3px;
}
	.button:hover{
		background:#202020;
		color:#fff;
		border:1px solid #202020;
		border-top:none;
	}
	.button.indents{padding:6px 16px 5px;}

.alignright {text-align:right;}
.fleft{float:left;}
.fright{float:right;}

/*tags*/
a {color:#96b4d3; outline:none;text-decoration:underline;}
a:hover {text-decoration:none;}

p {margin-bottom:20px;}
p.indent-bot-none{margin-bottom:0;}
.p1 {margin-bottom:16px;}
.p2 {margin-bottom:14px;}

h2{
	font-size:24px;
	line-height:1.2083em;
	color:#303030;
	font-weight:normal;
	margin-bottom:23px;
}

h3, h3 a{
	font-size:18px;
	line-height:1.222em;
	color:#aac2db;
	font-weight:normal;
}
h3 {margin-bottom:9px;}
	h3 a {text-decoration:none;}
		h3 a:hover {text-decoration:underline;}

h5, h5 a{
	font-size:13px;
	line-height:1.4em;
	color:#717171;
	font-weight:bold;
}
	h5 a{text-decoration:none;}
	h5 a:hover{text-decoration:underline;}
h6{
	font-size:14px;
	line-height:1.4285em;
	font-weight:normal;
}

figure.indent-bottom{margin-bottom:11px;}

/**********page1*********/
#page1 .content-bottom{padding-bottom:0;}

	.list-1 li{
		background:url(../images/marker-1.gif) 0 3px no-repeat;
		padding:0 0 14px 27px;
		border-bottom:1px solid #e8e8e8;
		margin-bottom:14px;
		overflow:hidden;
	}
		.list-1 li.last-item{padding-bottom:0; border-bottom:none; margin-bottom:0px;}
		.list-1 a{display:inline-block;}

#page1 #content h2{padding-top:7px;}
#page1 h6.indent-bottom{margin-bottom:20px;}
#page1 p.indent-bottom1{margin-bottom:16px;}

.subcontent{background:url(../images/subcontent-bottom.jpg) center bottom no-repeat;padding-bottom:27px; width:100%;}
.subcontent-tail{background:url(../images/subcontent-tail.gif) center top repeat-y;}
	.subcontent .indents{padding:20px 55px 12px 57px;}

.list-2 li {float:left; margin-right:64px;}
	.list-2 .last-item{margin-right:0;}
	.list-2 li a{display:inline-block; position:relative;}
	.list-2 li img{position:relative; z-index:2;}
	.list-2 li span {position:absolute;top:0;left:0;width:100%;height:100%; z-index:1; display:block;}
	span.banner1-color{background:url(../images/banner1-color.jpg) center top no-repeat;}
	span.banner2-color{background:url(../images/banner2-color.jpg) center top no-repeat;}
	span.banner3-color{background:url(../images/banner3-color.jpg) center top no-repeat;}
	span.banner4-color{background:url(../images/banner4-color.jpg) center top no-repeat;}
	span.banner5-color{background:url(../images/banner5-color.jpg) center top no-repeat;}
	
/**********page2*********/
#page2 #content{padding-top:18px;padding-bottom:30px;}
#page2 article h2{margin-bottom:30px;}
#page2 figure.indent-bottom{margin-bottom:10px;}

/**********page3*********/
#page3 #content{padding-top:18px;padding-bottom:33px;}
#page3 article h2 {margin-bottom:28px;}
#page3 article .indent-bottom{margin-bottom:38px;}
#page3 h3.indent-bot-none{margin-bottom:0px;}
#page3 .indent-bottom2{margin-bottom:17px;}

/**********page4*********/
#page4 #content{padding-top:18px;padding-bottom:29px;}
#page4 article h2{margin-bottom:28px;}
#page4 .img-indent{margin-right:20px;}
#page4 article .indent-bottom{margin-bottom:28px;}

/**********page5*********/
#page5 #content{padding-top:18px;padding-bottom:29px;}
#page5 article .wrapper.indent-bottom{margin-bottom:26px;}
#page5 article h2{margin-bottom:29px;}
#page5 figure.indent-bottom {margin-bottom: 15px;}

/**********page6*********/
#page6 #content{padding-top:18px;padding-bottom:34px;}
#page6 h2{margin-bottom:28px;}

/**********page7*********/
#page7 #content{padding-top:18px;padding-bottom:31px;line-height:1.5384em;}

/***** bx-slider *****/
.slider-wrapper {width:592px;}
.bx-window {height:749px;}

#slider {
	height:749px;
	overflow:hidden;
	width:592px;
}
#slider li {
	position:relative;
	overflow:hidden;
}

#slider div{height:252px;}

.bx-prev,
.bx-next {
	display:block;
	position:absolute;
	z-index:99;
	bottom:0;
	display:inline-block;
	background:url(../images/button-tail.gif) center top repeat-x #ececec;
	cursor:pointer;
	color:#a2a4a7;
	font-size:12px;
	line-height:1.25em;
	text-align:center;
	padding:6px 13px 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 1px 1px #e8e8e8;
	border-bottom:1px solid #d7d7d7;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	text-decoration:none;
	margin-bottom:3px;
}
.bx-prev{left:0;}
.bx-next {right:0;}
	.bx-next:hover, .bx-prev:hover {
		background:#202020;
		color:#fff;
		border:1px solid #202020;
		border-top:none;
	}

.bx-pager {padding:0px 90px 5px; text-align:center;}
.pager-link {
	display:inline-block;
	margin-right:5px;
	cursor:pointer;
	text-decoration:none;
	font-size:18px;
	line-height:1.222em;
}
.pager-link:hover, .pager-active{text-decoration:underline;}
.pager-active {cursor:default;}

/************tabs********************/
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 39px;
	width: 100%;
	margin-left:-2px;
}
ul.tabs li {
	float: left;
	height: 39px;
	overflow: hidden;
	position: relative;
	margin-right:1px;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 18px;
	line-height:1.222em;
	padding-left: 7px;
	outline: none;
	background: url(../images/tab-left.gif) left top no-repeat;
	color:#303030;
	height: 39px;
	font-weight:normal;
	overflow:hidden;
}
	ul.tabs li a span{
		padding-right: 7px;
		background: url(../images/tab-right.gif) right top no-repeat;
		display: inline-block;
		height:39px;
	}
		ul.tabs li a span strong{
			background: url(../images/tab-tail.gif) center top repeat-x;
			font-weight:normal;
			display: inline-block;
			height:32px;
			padding:7px 20px 0;
		}

html ul.tabs li.active a, html ul.tabs li.active a:hover, ul.tabs li a:hover {
	background: url(../images/tab-act-left.gif) left top no-repeat;
	padding-left: 7px;
	color:#fbfbfb;
}
	html ul.tabs li.active a, html ul.tabs li.active a:hover{cursor:default;}
	ul.tabs li a:hover{cursor:pointer;}
	html ul.tabs li.active a span, html ul.tabs li.active a:hover span, ul.tabs li a:hover span{background: url(../images/tab-act-right.gif) right top no-repeat;}
	html ul.tabs li.active a span strong, html ul.tabs li.active a:hover span strong, ul.tabs li a:hover span strong{background: url(../images/tab-act-tail.gif) center top repeat-x;}

.tab_content{padding:21px 0 44px;}
	.tab_content time{
		display:block;
		margin:0;
		color:#96b4d3;
		font-size:12px;
		line-height:1.5em;
		font-style:italic;
	}
	.tab_content h5{background:#fbfbfb;}

/****************************acide************************/
aside .indent-bottom{margin-bottom:69px;}
#page3 aside .indent-bottom, #page4 aside .indent-bottom{margin-bottom:45px;}
#page5 aside .indent-bottom{margin-bottom:60px;}

aside h2:first-child {margin-bottom:28px;}
#page4 aside h2:first-child, #page5 aside h2:first-child {margin-bottom:23px;}
#page4 aside h2{margin-bottom:27px;}

aside h6 {margin-bottom:17px;}
#page5 aside h6 {margin-bottom:12px;}

aside figure.indent-bottom2{margin-bottom:26px;}

.list-5 li {margin-bottom:3px;}
.list-5 .last-item{margin-bottom:0;}
	.list-5 a{
		display:block;
		background:url(../images/list5-left.jpg) left top no-repeat;
		color:#000;
		font-size:15px;
		line-height:1.2em;
		text-decoration:none;
		padding-left:23px;
		height:49px;
		overflow:hidden;
	}
		.list-5 a span{
			display:block;
			background:url(../images/list5-right.jpg) right top no-repeat;
			padding-right:23px;
		}
			.list-5 a span strong{
				display:block;
				background:url(../images/list5-tail.gif) center top repeat-x;
				padding:15px 0 16px;
				font-weight:normal;
			}
		.list-5 li a:hover{background-position:left bottom; color:#fff;}
			.list-5 li a:hover span{background-position:right bottom;}
				.list-5 li a:hover span strong{background-position:center bottom;}

.list-6{margin-bottom:0px;}
	.list-6 li{
	background:url(../images/marker-3.gif) 0 5px no-repeat;
	margin-bottom:8px;
	padding-left:13px;
	}
	.list-6 .last-item{margin-bottom:0;}
	.list-6 a{
		display:inline-block;
		text-decoration:none;
	}
		.list-6 a:hover{text-decoration:underline;}

blockquote{
	width:100%;
	background:url(../images/blockquote-bottom.jpg) center bottom no-repeat;
	padding-bottom:58px;
	color:#bebebe;
	font-size:12px;
	line-height:1.6666em;
}
.blockquote-top{
	background:#262626;
	border-radius:19px 19px 0 0;
	-moz-border-radius:19px 19px 0 0;
	-webkit-border-radius:19px 19px 0 0;
}
	blockquote .indents{padding:25px 28px 18px;}
	blockquote p{
		margin-bottom:22px;
		font-size:13px;
		line-height:1.42em;
	}
	
	blockquote + span{
		display:block;
		padding:11px 28px 0;
		line-height:1.6923em;
		color:#96b4d3;
	}
	blockquote + span a{font-weight:bold;text-decoration:none;}
		blockquote + span a:hover{text-decoration:underline;}

/****************************footer************************/
footer{
	width:100%; 
	padding:40px 0;
}
	footer h3{color:#fbfbfb; margin-bottom:14px; text-shadow:-1px -1px 0px #949e9f;}
	footer h3.indent-bot{margin-bottom:18px;}
	
.list-3 li{
	background:url(../images/marker-2.gif) 0 4px no-repeat;
	padding-left:13px;
	margin-bottom:6px;
}
	.list-3 li a{
		color:#282828;
		font-size:14px;
		line-height:1.214em;
		text-decoration:none;
	}
		.list-3 li a:hover{color:#ebebeb;}

.list-4 li {float:left; margin-right:4px;}
	.list-4 .last-item{margin-right:0;}
	.list-4 a{display:block;height:38px;width:39px;}
	a.icon1{background:url(../images/icon1.png) center top no-repeat;}
	a.icon2{background:url(../images/icon2.png) center top no-repeat;}
	a.icon3{background:url(../images/icon3.png) center top no-repeat;}
	a.icon4{background:url(../images/icon4.png) center top no-repeat;}
	.list-4 a:hover{background-position:bottom;}

.footer-text{
	width:100%;
	overflow:hidden;
	position:relative;
	color:#fbfbfb;
}
	.footer-text .indents{padding:25px 54px 0;}
	.footer-text a{color:#fbfbfb; text-decoration:none;}
		.footer-text a:hover{text-decoration:underline;}

/***** subscribe form *****/
#subs-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
	margin-bottom:31px;
}
	#subs-form fieldset {
		border:none;
		padding:0;
	}
		#subs-form label {display:block;}
		#subs-form input{
				float:left;
				background:url(../images/subs-input-tail.gif) center top repeat-x #e8e8e8;
				border:none;
				color:#717171;
				font-family:Arial, Helvetica, sans-serif;
				font-style:italic;
				font-size:11px;
				line-height:1.2727em;
				padding:9px 13px 10px;
				margin:0 10px 0 0;
				outline:none;
				width:204px;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0px 0px 5px #8c8c8c;
			}
	#subs-form a{
		float:left;
		background:url(../images/subs-button-tail.gif) center top repeat-x #3c3b3c;
		color:#c0bfbf;
		border:none;
		box-shadow:0px 0px 3px #787878;
		padding:9px 13px;
		width:auto;
		margin-bottom:0;
	}
		#subs-form a:hover{background:#e6e6e6; color:#717171;}

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {
		border:none;
		padding:0;
	}
			#contact-form label {
				display:block;
				min-height:60px;
			}
			#contact-form .message{height:214px;}
			#contact-form input, #contact-form textarea {
				padding:16px 16px 17px;
				margin:0;
				font-family: Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:1.25em;
				color:#000;
				border:1px solid #e7e7e7;
				background-color:#fff;
				outline:none;
			}
			#contact-form input {width:323px;}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				padding-top:14px;
				height:151px;
				width:396px;
				overflow:auto;
			}
			#contact-form .success {display:none; margin-bottom:20px;}
			#contact-form .error,
			#contact-form .empty {
				color:#f00;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
			}

.buttons-wrapper {text-align:right; position:relative;}
	.buttons-wrapper a {margin-left:10px; width:61px;}
	
/*****map*****/
figure.indent-bot{margin-bottom:16px;}

dt{
	font-size:18px;
	line-height:1.111em;
	color:#aac2db;
	font-weight:normal;
	margin-bottom:13px;
}
dl span {float:left; width:107px;}