body{
  text-align:center;
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 100%;
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  background-attachment: fixed;
  background-position: left bottom;
  background-color: #000000;
  background-repeat: no-repeat;
  background-color:#000000;
}
div,img{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:0px;
}
p { 
  margin: 0px; 
  padding: 0px; 
  text-align: justify; 
}
h1 {
  margin: 0px 0px 10px 0px;
  padding: 0px;;
  font-size: 30px;
  font-weight: bold;
}
h2 {
  margin: 0 0 30px 0;
  padding: 3px 0;
  font-size: 22px;
}

h3 {
  margin: 0 0 10px 0;
  padding: 5px 0;
  font-size: 12px;
  font-weight: bold;
  font-weight: bold;
}
#img.source-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#background{
  position:absolute; 
  z-index:1;
  width:100%;
  left:0px
}
#scroller {
  position:absolute;
  height:100%;
  width:100%;
  height:100%:top:0px;
  left:0px;
  z-index:2;
}
#bookmarks{
  position:absolute;
  float:left;
  top:0px;
  height:210px;
}
.borderImg
.borderImg img{
  margin:0px;
  padding:0px;
}
.bodytext p {
  font-size: 12px;
}

.poll {
  overflow: hidden;
  text-align: left;
}

.bgthumbs {
  margin: 2px;
  border: 2px solid #000000;
}

.bgthumbs a:hover {
  border: 2px solid #0099CC;
}

h1,  h3, h4, p, ul, li, .poll, table.contentpaneopen {
  margin: 0px; 
  padding: 0px;
  border:0px;
  list-style-type:none;
}

h1,h2,h3,.componentheading, .contentheading {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial;
  font-style: inherit;
  padding-bottom: 0px;
  text-align: left;

  line-height: 18px;	
}

div.componentheading {
  padding-bottom: 10px;
  text-decoration: underline;
}

.moduletable_menu h3 {
  text-indent: 3px;
  padding-bottom: 5px;
}

h1,.componentheading, .contentheading {
  font-size: 20px;
  line-height:24px;
}
h2{
  font-size: 17px;
  font-weight:normal;
}	
fieldset.input {
  border: 0px none;
}

li { 
display:inline;

}
a:link {
  color: #FFFFFF;
  font-weight: bold;
}

a:hover {
  text-decoration: none;
}

a:visited{
  color: #FFFFFF;
  font-weight: bold;
}

.moduletable {
  padding-bottom: 15px;
}

.mostread {
  list-style-type: none;
}
#logo *{
  border:0px;
  z-index: 11;
  margin-left:-10px;
  margin-top:10px;
}
#logo {
}

#headwrap {
  width: 980px;
  height: 60px;
  margin-bottom: 10px;
}

#topbannerad {
  display: none;
}

#wrapper {
  height: 100%;
  width: 980px;
  margin-left: auto;
  margin-top: 10px;
}

#leftwrap { 
  text-align: left;
  width: 180px;
  margin-right: 10px;
  float: left;
}

* html #left { 
  display: inline; 
}

#left{
  width: 180px;
  background-image: url(../images/left-mid.png);
  background-repeat: repeat-y;
}

#leftinner2 .moduletable{
  padding-left: 10px;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

#right {
  width: 700px;
  text-align: left;
  float: left;
}

* html #right { 
  display: inline; 
}

#rightinner {
  width: 700px;
  margin:0px 0px 0px 11px;
  padding:0px 0px 0px 11px;
}
.thumbTitle *{
  clear:left;
}

.slideshow {  
position:absolute; z-index:1;  width:100%;height:100%;left:0px
}
.slideshow img {  }

div.gallery 	{
display:inline;
float:left;
}
#rightinner2 {
  margin-left: 0px;
  list-style-type: none;
  margin:0px 0px 0px 4px;
  padding: 5px 20px 5px 20px;
  border: 0px;
}

table.contentpane {
  width: 558px;
  overflow: hidden;
  display: inline;
  padding-bottom: 10px;
}

* html #farright { display:inline; }

#farrightinner2 {
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
}

#TopModule {
  width: 468px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
}
	
#BottomModule {
  width: 468px;
  margin-right: auto;
  margin-left: auto;
}

.logoLeft {
  float: left;
  margin: 10px;
}

.module_menu, #left .module {
  list-style-type: none;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

ul.menu {
  padding-bottom: 15px;
  border-top-width: 1px;
  border-top-color: #666666;
}

.menu li, .menu {
  display: block;
  list-style-type: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height: 24px;
}

.menu li a {
  display: block;
  height: 20px;
  padding: 3px;
  left: 1px;
  width: 172px;
  border-bottom-width: 1px;
  border-bottom-color: #666666;
  background-repeat: no-repeat;
}

.menu li a:link, ul.menu a:visited {
  display: block;
  text-decoration: none;
  font-weight: bold;
}

.menu li a:hover {
  display: block;
  background-color: #00C000;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: 4px 50%;
}

ul#mainlevel a:link#active_menu, ul#mainlevel a:visited#active_menu {
  background-image: none;
  background-color: #FFF;
  color: #000;
}

li.mostread, li.latestnews{
  padding-bottom: 4px;
}

li.mostread, li.latestnews a:link{
	background-repeat: no-repeat;
}

.bear {
	float: right;
	margin-top:5px;

}
.sublevel {
	text-indent: 15px;
}

.column_separator {
	padding-left: 20px;
}

.article_column {
}

li.contentpaneopen, ul.contentpaneopen {
	list-style-type: none;
}

table .contentpaneopen {
	width: 100%;
	display: inline;
}

.buttonheading img, .hasTip img, .bs_contentdiv img {
	border: 0px;
}

.small, .createdate, .modifydate {
	font-size: 90%;
	font-style: italic;
	padding-bottom: 5px;
}

a.readon {
	font-size: 12px;
	float: right;
	margin-top: 2px;
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 7px;
	display: inline;
	background-color: #000000;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	color: #88cfff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #666;
	background-position: right 48%;
}

a.readon:hover, a.readon:active, a.readon:focus {	color:#000000;
	background-color: #88cfff;
	background-image: url(../images/arrow-hover.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-x-position: 5px;
	background-y-position: 48%;
	border: 1px solid #000000;
}

html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}

#mod_search_searchword {
	font-size: 12px !Important;
	width: 140px;
}

#mod_login_password, #mod_login_username {
	width:160px;
	color: #FFF;
}

form {
	margin: 0;
	padding: 0;
}

input, select {
	font-size: 12px !Important;
}

label {
	font-size: 12px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

.pollstableborder {
	text-align: left;
}

select, .inputbox {
	padding: 4px;
	font-size: 12px;
}

textarea {
	font-size: 12px;
}

.button {
	border: 1px solid #666;
	padding: 2px 6px!important;
	background: url(../images/button-bg.gif) repeat-x top #000;
	color: #00C000;  
	font-weight: bold;
	font-size: 12px;
}

#modlgn_remember {
	border: 0px;
	padding: 0px;
	margin: 0px;
	height: 14px;
	width: 14px;
}

#form-login {
}

ul.latestnews {
}

.button:hover  {
	background: url(../images/button-bg.gif) repeat-x top #88CFFF;
	color: #000;
	border: 1px solid #000;
}

.button:active, .button:focus {
  border: 1px solid #222222;
}

#form-login-remember {
  display:inline;
  vertical-align:top;
}

#mod_search_searchword .inputbox {
  font-size:12px;
}

.inputbox {
  font-size: 12px;
  border: 1px solid #3F3F3F;
  background: #000;
  color: #FFFFFF;
  text-indent: 3px;
}
	

#left .inputbox, #mainContent .inputbox {
  margin-top: 5px;
  margin-bottom: 5px;
  background: #000 !important;
  text-indent: 3px;
}

#left .inputbox:hover
#left .inputbox:focus
#mainContent .inputbox:hover
#mainContent .inputbox:focus
#farrightinner2 .inputbox:focus
#farrightinner2 .inputbox:hover{
  border: 1px solid #88CFFF;
}

#farrightinner2 form {
  width:160px;
}

#form-login-remember .inputbox:hover {
  border:none
}
.links{
  text-align:center;
  color:#000000;
  font-weight:bold;
  font-size:13px;
  background-image:url('../images/right-bottom');
}
.links a{
  color:#FFF;
  margin-left:9px;
}
.title{
margin:5px 0px 0px 5px;
}
.titleTop{
margin:0px 0px 0px 5px;
}
/*
CSS Credit: http://www.templatemo.com
*/

.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px;  }

.cleaner_h10 { clear: both; width:100%; height: 10px; }
.cleaner_h20 { clear: both; width:100%; height: 20px; }
.cleaner_h30 { clear: both; width:100%; height: 30px; }
.cleaner_h40 { clear: both; width:100%; height: 40px; }
.cleaner_h50 { clear: both; width:100%; height: 50px; }
.cleaner_h60 { clear: both; width:100%; height: 60px; }

.fl { float: left; }
.fr { float: right; }

.margin_r50 { margin-right: 50px; }

.button_01 a {
	display: block;
	width: 75px;
	height: 25px;
	padding: 5px 32px 0 5px;
    background:  url(images/templatemo_button_01.png) no-repeat;
	
	text-align: center;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}


.image_wrapper {
	margin-top: 3px;
}

.fl_image {
	float: left;
	margin-right: 15px 
}

.fr_image {
	float: right;
	margin-left: 15px 
}

/* site title bar */

/* site title */

#templatemo_site_title_bar_wrapper {
	position: relative;
	width: 100%;
	height: 130px;
	margin: 0 auto;	
	background:  url(images/templatemo_header_bg_wrapper.jpg) center bottom no-repeat;
}

#templatemo_site_title_bar {
	width:  760px;
	height: 130px;
	margin: 0 auto;
	padding: 0 16px 0 64px;
	background: url(images/templatemo_header_bg.jpg) center bottom no-repeat;
}

#templatemo_site_title_bar  #site_title {
	float: left;
	width: 180px;
	padding: 5px 0;
	margin: 85px 0 0 0;
	background: url(images/templatemo_site_title_bg.jpg) top left no-repeat;
}

#site_title h1 a {
	margin: 0px;
	padding: 0px;
	font-size: 28px;
	color: #0e62a6;
	font-weight: bold;
	text-decoration: none;
}

#site_title h1 a:hover {
	font-weight: bold;	
	text-decoration: none;
}

#site_title h1 a span {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: #666666;
	font-weight: normal;
}

#site_title h1 a:hover span {
	font-weight: normal;
}

#templatemo_site_title_bar #twitter a {
	float: right;
	display: block;
	height: 30px;
	padding: 30px 60px 0 0;
	margin: 70px 0 0 0;
	font-size: 16px;
	color: #b7992e;
	background: url(images/twitter_icon.png) right bottom no-repeat;
}
#templatemo_site_title_bar #twitter a:hover {
	color: #e4bd33;
	text-decoration: none;
}
/* end of site title bar */

/* content */

#templatemo_content_wrapper {
	width: 100%;
	height: 455px;
	margin: 0 auto;	
	background: url(images/templatemo_content_bg_wrapper.jpg) top center no-repeat;
}

#templatemo_content {
	width:  760px;
	height: 455px;
	margin: 0 auto;
	padding: 0 16px 0 64px;
	background:  url(images/templatemo_content_bg.jpg) top center no-repeat; 
}

#templatemo_content p {
	margin-bottom: 10px;
}

.service_list {
	margin: 0 0 20px 0;
	padding: 0px;
	list-style: decimal;
}

.listServices li ,.listPartenaires li, .listRealisations li{
	margin: 0px;
	padding: 5px 0;
	display:block;
}

.portfolio_box {
	float: left;
	width: 200px;
	margin-bottom: 20px;
}

.port_img {
	margin: 0 0 10px 0;
}

.port_img img {
	border: 1px solid #ffffff;
}

.port_content{
	clear: both;
	width: 200px;
}

#contact_form {
	float: left;
	width: 400px;
	padding: 20px 0 0 0;
}

#contact_form form {
	margin: 0px;
	padding: 0px;
	/*border:1px solid #e2d1be;
	padding: 20px 20px 10px 20px; */
}

#contact_form form .input_field {
	height: 18px;
	width: 230px;
}

#contact_form form label {
	float: left;	
	display: inline-block;
	width: 100px;
	text-align: right;
	margin-right: 10px;
	font-size: 14px;	
}

#contact_form form textarea {
	
	
}

#contact_form form .submit_btn {
	margin-left: 108px;
}

.em_text {
	color: #ffffff;
}

.address_info {
	float: right;
	padding: 100px 0 0 0;
	width: 200px;
	font-size: 14px;
}

.address_info h3 {
	font-size: 16px;
	color: #f0e7dd;
	margin: 0 0 5px;
	padding: 2px 0;
	font-weight:  normal;
}


/* end of content */

/* content */

#templatemo_footer_wrapper {
	clear: both;
	width: 100%;
	height: 235px;
	margin: 0 auto;	
	background: url(images/templatemo_footer_bg_wrapper.jpg) top center no-repeat;
}

#templatemo_footer {
	width:  350px;
	height: 235px;
	margin: 0 auto;
	padding: 7px 16px 0 474px;
	color: #000000;
	background: url(images/templatemo_footer_bg.jpg) top center no-repeat;
}

#templatemo_footer a {
	font-weight: bold;
	color: #000000;
}

/* end of content */

.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin:15px 0px 0 0;
	padding: 0;
}

.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
  margin: 0px;
  position: relative;
  width: 700px;
  background-image: url(../images/right-mid.png);
  background-repeat: repeat-y;
}

/* These 2 lines specify style applied while slider is loading */
.csw { width: 100%; height: 410px; background: none; overflow: hidden; }
.csw .loading { margin: 200px 0 0 0; text-align: center; width: 760px; height: 390px; }

.stripViewer { /* This is the viewing window */
  position: relative;
  overflow: hidden; 
  margin: auto;
  width: 690px; /* Also specified in  .stripViewer .panelContainer .panel  below */
  height: 390px;
  clear: both;
}

.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
	position: relative;
	left: 0; top: 0;
	width: 100%;
	list-style-type: none;
	/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}

.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
	float:left;
	height: 100%;
	position: relative;
	width: 690px; /* Also specified in  .stripViewer  above */
}

.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
	overflow: hidden;
	padding: 30px;
	height: 360px;
}

.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
		float: right;
	}
	
	.stripNav ul { /* The auto-generated set of links */
		height: 40px;
		padding: 0px;
		margin: 0 0 0 0;
		list-style: none;
	}
	
	.stripNav ul li {
		float: left;
		margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
	}
	
	.stripNav a { /* The nav links */
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		line-height: 36px;
		background: #c6e3ff;
		text-decoration: none;
		display: block;
		height: 38px;
		width: 83px;
		outline: none;
	}

.stripNav li a { background: url(images/templatemo_menu_button.png) no-repeat;}



/*
.stripNav li.tab2 a { background: #60c }
.stripNav li.tab3 a { background: #63f }
.stripNav li.tab4 a { background: #63c }
.stripNav li.tab5 a { background: #00e } */

.stripNav li a:hover  {
	background: url(images/templatemo_menu_button_hover.png) no-repeat;
}

.stripNav li a.current {
	background: url(images/templatemo_menu_button_hover.png) no-repeat;
}

.stripNavL, .stripNavR { /* The left and right arrows */
	position: absolute;
	top: 230px;
	text-indent: -9000em;
}

.stripNavL a, .stripNavR a {
	display: block;
	height: 0px;
	width: 0px;
}

.stripNavL {
	left: 0;
}

.stripNavR {
	right: 0;
}

.stripNavL {
	background: url("../images/arrow-left.gif") no-repeat center;
}

.stripNavR {
  background: url("images/arrow-right.gif") no-repeat center;
}
