abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, 
var {background: transparent; border: 0 none; font-size: 100%; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
table, table td {padding:0;	border:none; border-collapse:collapse;}
img {vertical-align:top;}
embed {vertical-align:top;}

#footer, #content {display:block;}

html {width:100%; overflow:auto;}

body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#656565;
	font-size:13px;
	line-height:18px;
	min-width:1054px;
	background:url(../images/bg.jpg) 0 0 repeat;
}

.bg {width:100%; padding:20px 0 0; background:url(../images/bg1.jpg) 0 0 repeat;}

.main {
	width:1044px; 	
	padding:30px 0 48px;
	margin:0 auto;
	background:#fff;
	box-shadow:0px 0px 5px 0 rgba(222,222,222,0.27);
	-moz-box-shadow:0px 0px 5px 0 rgba(222,222,222,0.27);
	-webkit-box-shadow:0px 0px 5px 0 rgba(222,222,222,0.27);
	position:relative;
	z-index:2;
}

a {color:#000; outline:none;}
a:hover {text-decoration:none;}
.clear {clear:both; width:100%; line-height:0; font-size:0;}
.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}
p {margin-bottom:18px; text-align:justify;}


.margin-bot {margin-bottom:35px;}

.spacing {margin-right:35px;}
.spacing2 {margin-right:45px;}
.spacing3 {margin-right:60px;}

.spacing-bot {margin-bottom:25px;}

.indent {padding:0 0 0px 30px;}
.indent2 {padding-left:50px;}
.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:30px;}
.indent-bot3 {margin-bottom:45px;}
.indent-bot4 {margin-bottom:55px;}

.img-indent-bot {margin-bottom:25px;}
.img-indent {float:left; margin:0 20px 0px 0;}
.img-indent1 {float:left; margin:0 26px 0px 0;}	
.img-indent2 {float:left; margin:0 13px 0px 0;}	
.img-indent-r {float:right; margin:0 0px 0px 40px;}	

.prev-indent-bot {margin-bottom:10px;}
.prev-indent {float:left; margin:0 17px 0px 0;}	
.prev-box {float:left; margin-bottom:8px;}	

.border {border:3px solid #000;}
.border2 {border:1px solid #000;}

a {cursor:pointer;}

.submenu li a,
.list-2 li a,
.link,
.logo {text-decoration:none;}	


#logo {height:70px; width:940px; margin:0 auto; position:relative;}
h1 {padding:0; margin:0;}
.logo {display:block; width:301px; height:70px; text-indent:-5000px; background:url(../images/logo.png) top left no-repeat; float:left;}

.img-header {height:221px; width:940px; margin:20px auto 0 auto; position:relative; z-index:2; background:url(../images/img-top.jpg) 0 0 repeat;}

#navi {height:50px; width:940px; margin:0 auto; position:relative; z-index:2; background:url(../images/bg-menu.jpg) 0 0 repeat; border-left:1px solid #dedede; border-right:1px solid #dedede;}
.menu {margin:0; padding:0;}
.menu li {float:left;}
.menu li a {display:block; line-height:50px; padding:0 15px 0 15px; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#343434;}	
.menu li a:hover {display:block; line-height:50px; padding:0 15px 0 15px; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#ffffff; background:url(../images/bg-btn.jpg) repeat-x left top;}	
.menu li.current a {display:block; line-height:50px; padding:0 15px 0 15px; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#ffffff; background:url(../images/bg-btn.jpg) repeat-x left top;}


#content {width:100%; padding:0px; position:relative; z-index:1;}
.padding-content {padding:19px 0 42px;}

h2 {font-size:20px; line-height:30px; color:#1b1b1b;}
h3 {font-size:36px; line-height:44px; color:#1b1b1b; font-weight:400; font-family: 'News Cycle', sans-serif;}
h4 {font-size:24px; line-height:29px; color:#585857; font-weight:400; font-family: 'News Cycle', sans-serif;}
h6 {font-size:13px; line-height:18px; color:#000; font-weight:700;}


.box {
	width:100%;
	background:#fff;
	color:#969696;
	line-height:19px;
	box-shadow:0 0 5px 0 rgba(208,212,185,0.18);
	-moz-box-shadow:0 0 5px 0 rgba(208,212,185,0.18);
	-webkit-box-shadow:0 0 5px 0 rgba(208,212,185,0.18);
}
.box-shadow {width:100%; padding:0 0 24px; background:url(../images/box-shadow.png) center bottom no-repeat;}
.box-blue {width:100%; height:131px; background:url(../images/bg-box-blue.jpg) 0 0 no-repeat #3a8291;}
.box-green {width:100%; height:131px; background:url(../images/bg-box-green.jpg) 0 0 no-repeat #9ca60e;}
.box-orange {width:100%; height:131px; background:url(../images/bg-box-orange.jpg) 0 0 no-repeat #d86917;}
.box-text1 {display:block; padding-top:85px; font-size:28px; line-height:41px; color:#fff; text-transform:uppercase;}
.box-text1b {display:block; padding-top:55px; font-size:28px; color:#fff; text-transform:uppercase;}
.box-text2 {display:block; padding-top:12px; font-size:28px; color:#fff; text-transform:uppercase;}
.padding-box {padding:0 15px;}
.padding1-box {padding:0px 17px 25px 27px;}

.button {display:inline-block; font-size:18px; line-height:41px; padding:0 21px; color:#fff; text-decoration:none; background:#332e24;}
.button:hover {background:#000;}

.button-blue {display:inline-block; font-size:16px; line-height:38px; padding:0 22px 0 20px; color:#fff; text-decoration:none; background:#3a8291;}
.button-blue:hover {background:#332e24;}

.button-green {display:inline-block; font-size:16px; line-height:38px; padding:0 22px 0 20px; color:#fff; text-decoration:none; background:#9ca60e;}
.button-green:hover {background:#332e24;}

.button-orange {display:inline-block; font-size:16px; line-height:38px; padding:0 22px 0 20px; color:#fff; text-decoration:none; background:#d86917;}
.button-orange:hover {background:#332e24;}

.submenu li {font-size:13px; line-height:32px; font-weight:700; padding-left:3px; background:url(../images/border-bot.gif) 0 bottom repeat-x; font-family:Arial, Helvetica, sans-serif;}
.submenu li.last-item {background:none;}
.submenu li a {color:#0078a3; padding-left:16px; background:url(../images/marker-1.gif) 0 4px no-repeat;}
.submenu li a:hover {color:#222222;}
.submenu li.current a {color:#222222;}

.submenu .submenu2 li {font-size:12px; line-height:32px; font-weight:700; padding-left:15px; background:url(../images/border-bot.gif) 0 bottom repeat-x; font-family:Arial, Helvetica, sans-serif;}
.submenu .submenu2 li.last-item {background:none;}
.submenu .submenu2 li a {color:#0078a3; padding-left:16px; background:url(../images/marker-1.gif) 0 4px no-repeat;}
.submenu .submenu2 li a:hover {color:#222222;}
.submenu .submenu2 li.current a {color:#222222;}

.submenu .submenu2 .submenu3 li {font-size:12px; line-height:26px; padding-left:25px; background:url(../images/border-bot.gif) 0 bottom repeat-x; font-family:Arial, Helvetica, sans-serif;}
.submenu .submenu2 .submenu3 li.last-item {background:none;}
.submenu .submenu2 .submenu3 li a {color:#656565; padding-left:0px; background:none; font-weight:normal;}
.submenu .submenu2 .submenu3 li a:hover {color:#0078a3; font-weight:normal;}
.submenu .submenu2 .submenu3 li.current a {color:#0078a3; font-weight:bold;}


.blue {color:#0078a3; font-weight:bold;}

.bloc-r ul {margin-bottom:15px;}
.bloc-r ul li {margin-left:15px; list-style:disc;}
.bloc-m ul {margin-bottom:15px;}
.bloc-m ul li {margin-left:15px; list-style:disc;}
.tableau ul {margin-bottom:15px;}
.tableau ul li {margin-left:15px; list-style:disc;}
.contact {margin-top:15px;}
.contact td {padding-bottom:5px;}


#footer {width:100%; padding:67px 0 40px 0; margin-top:-47px; background:url(../images/bg-footer.jpg) 0 0 repeat-x #c6c2c2; position:relative; z-index:1;}
#foot_left {width:630px; float:left;}
#foot_right {width:250px; float:right;}
.padding-footer {padding:0px;}


.text-bot1 {font-size:15px; color:#4a4a4a; font-family:Arial, Helvetica, sans-serif;}
.text-bot1 a {font-size:15px; color:#4a4a4a; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
.text-bot1 a:hover {text-decoration:underline;}

.text-bot2 {font-size:15px; color:#4a4a4a; font-family:Arial, Helvetica, sans-serif;}

.center {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}


.bloc-b, .bloc-l, .bloc-r {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

.center .bloc-b {
	width:300px;
}

.center .bloc-l {
	width:200px;
}

.center .bloc-r {
	width:680px;
}

.center .bloc-m {
	width:940px;
	margin-left:10px;
}

.center .pad-1 {
	padding-right:40px;
}

.history td {padding-bottom:20px;}


	
textarea, input {
	margin:0;
	font-size:1em;
	color:#828282;
	padding:1px 10px;
	border:1px solid #e7e7e7;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	position:relative;
}
input {
	background:#eee;
	border:1px solid #dedede;
}
textarea {
	overflow:auto;
	width:438px;
	height:210px;
	background:#eee;
	border:1px solid #dedede;
}	
label {
	min-height:50px;
	display:block;
}	
label.message {
	min-height:266px;
}
label em {display:block; font-style:normal; line-height:18px;}
.error, .empty, .success {
	display:none;
}	
.buttons {
	float:right;
	font-size:20px;
	cursor:pointer;
}	
.error, .empty {
	color:red;
	padding:5px 0;
}
.success {
	color:#fff;
	width:246px;
	margin-bottom:20px;
	padding:10px;
	border:1px solid #fff;
	background:#000;
}





/* CODE HIGHLIGHTING */
.c-wrap										{ background: #f3a01e; color: #000; }
.c-small									{ background: #d05d2a; color: #fff; }
.c-large									{ background: #7c48b5; color: #fff; }
.c-zoom										{ background: #4b8db5; color: #fff; }
.c-commt									{ background: #9dc425; color: #6b861a; }
.c-commt2									{ color: #6b861a; }
span.cc										{ float: left; width: 10px; height: 12px; margin-right: 7px; }
ul												{ list-style: none; }

/* ZOOM CONTAINER */
.zoom											{ display: block; float:right; }
.large										{ background: white; }

/* FOR TEXT DEMO */
.small p									{ font-size: 8px; width: 300px; }
.small img								{ width: 640px; border:1px solid #dedede;}
.large p									{ font-size: 16px; width: 600px; }
.large img								{ width: 1800px; }

/* CALENDAR SPECIFIC */
caption										{ background: #1634D8; padding: 3px; color: white; font: 14px Helvetica, Sans-Serif; text-transform: uppercase; letter-spacing: 1px; }
.calendar 								{ font-size: 14px; } /* double the small calendar font size */
.calendar td,
.calendar th							{ padding: 1px; border: 2px solid white; }
.calendar td a						{ display: block; padding: 3px; background: #900; color: white; }
#months-tables .calendar td a:hover,
#months-tables .calendar td a[style]:hover  { background: black !important; text-decoration: none; }
.day 											{ text-align: center }
.past-day									{ background-color: #eee; }
#months-tables						{ width: 100%; }
#months-tables td					{ vertical-align: top; }
td												{ vertical-align: top; }
.single-month 						{ padding-right: 10px; }
.small .calendar 					{ font-size: 7px; margin: 0 auto; }
.small .calendar td,
.small .calendar th				{ width: 12px; height: 12px; border: 1px solid white; padding: 0; }
.small .calendar td a 		{ padding: 0; display: block; width: 12px; height: 12px; } 
.small .calendar td.day 	{ background: #eee; }
.small .calendar td.past-day				{ background: #999; }
.small a 									{ border: 0; }
.small #months-tables 		{ width: auto; }
.small caption 						{ font-size: 7px; white-space: nowrap; }

/* AnythingZoomer */
.az-wrap, .az-small, .az-large {
	position: relative;
}
.az-wrap-inner {
	display: block;
}
/* This wraps the large image and hides it */
.az-zoom {
	background: #fff;
	border: #333 1px solid;
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 250px;
	overflow: hidden;
	z-index: 100;
	display: none;
	-moz-box-shadow: inset 0px 0px 4px #000;
	-webkit-box-shadow: inset 0px 0px 4px #000;
	box-shadow: inset 0px 0px 4px #000;
}
/* Class applied to az-mover when large image is windowed */
.az-windowed {
	overflow: hidden;
	position: absolute;
}
/* Class applied to az-mover when large image is fully shown */
.az-expanded {
	height: auto;
	width: auto;
	position: static;
	overflow: visible;
};

