/*@media screen {
@font-face {
  font-family: 'BevanRegular';
  font-style: normal;
  font-weight: normal;
  src: local('Bevan'), url('http://themes.googleusercontent.com/font?kit=kZxOvEFDTL6rhtQAWC2LTw') format('woff');
}
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: normal;
  src: local('Arimo'), url('http://themes.googleusercontent.com/font?kit=wZLYhRRxZWGToTRP78bqJQ') format('woff');
}
}*/

@media screen {

@font-face {
    font-family: 'BevanRegular';
    src: url('bevan-webfont.otf') format('opentype'),
		url('bevan-webfont.woff') format('woff'),
         url('bevan-webfont.ttf') format('truetype'),
         url('bevan-webfont.svg#BevanRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ArimoRegular';
    src: url('arimo-regular-webfont.otf') format('opentype'),
         url('arimo-regular-webfont.woff') format('woff'),
         url('arimo-regular-webfont.ttf') format('truetype'),
         url('arimo-regular-webfont.svg#ArimoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
}

/**************** CLEAN ***************/
/*@charset "iso-8859-1";*/

/**************** MAIN LAYOUT / BODY ***************/
a { color: #3CAAE6; text-decoration:none; }
a:hover {color:#5DB8E6; text-decoration:underline; }
h1 {font-size: 16px; font-weight:bold; color:#B00FA4;}
h1 a{font-size: 16px; font-weight:bold; color:#B00FA4; }
h1 a:hover {font-size: 16px; font-weight:bold; color:#5DB8E6; }
body {font-family: 'Droid Sans', sans-serif; font-size:12px; color:#53AF00;  background-color: #323232; background-image: url('site/background.png'); background-repeat: repeat-x;} 

#img_stellar { position: absolute; top: 108px; z-index: -2; width: 100%; height: 500px; background-color: none;}
#div_stellar { width: 1024px; margin: 0 auto; height: 500px; background-image: url('site/stellar.png'); background-repeat: no-repeat; }

#img_diamonds { z-index: -2; width: 100%; height: 120px; background-color: none; margin-top: -110px;}
#div_diamonds { width: 100%; margin: 0 auto; height: 120px; background-image: url('site/diamond.png'); background-repeat: repeat; }

#wrapper {width:990px; margin:0 auto -122px auto; }

#home_span {display:inline-block; height:15px; width:320px; position:absolute; right:-80px;}
#home_span a { color:#F0F0F0;display:inline-block;zoom:1;*display:inline;vertical-align:top;margin-top:5px; }
#home_span a:hover { color:#F7941D; }
#home_span iframe{display:inline-block; zoom:1; *display:inline;}
#no_hover:hover {text-decoration:none; color:#FFFFFF;}
#___plusone_0{width:85px!important;}
#sub_c{margin-top:20px;background-image:url(site/send_n.png);width:122px;height:34px;border:none;cursor:pointer;}
#sub_c:hover{background-image:url(site/send_h.png);}
#sub_c:active{background-image:url(site/send_a.png);}
.d_label{margin-top:20px;margin-bottom:10px;}
.input_size{width:300px;}
.textarea_size{width:650px;height:150px;}
#image_999, #image_1002, #image_1005, #image_1012{margin-top:-50px;margin-right:20px;}
#image_1008,#image_1009,#image_1010,#image_1011{display:inline-block;width:140px;vertical-align:middle;zoom:1;*display:block;margin-right:20px;}
/**************** HEADER + HEADER ELEMENTS***************/
#header { width: 990px; height: 100px; position:relative; background: none;}
#header_elements { padding: 10px 20px; width: 800px; display: inline-block; float: left; }
	
	#div_logo { width: 312px; float: left; margin-top:40px; }
	#div_welcome { width: 50px; float: right; padding-top: 18px;}
/**************** MENU***************/
#menu { width:990px; height: 100px; background: none; font-size:14px; text-align:left;}
	  #menu ul.	 {} 		
			#menu a.top_itm { color: #F0F0F0; padding: 4px 0; text-decoration: none; line-height: 17px; }
			#menu a.top_itm span:after{content:"|"; padding:0px 10px 0px 10px;}
			#menu #nav_7 a.top_itm span:after{content:"";}
			#menu a.top_itm span { padding: 0px 0px; display: block;}
			#menu a.top_itm:hover{color:#5DB8E6;}
			
			#menu li.top_itm {height: 24px; background: none; text-transform: uppercase;}
			#menu li.top_itm.tactive,  #menu li.top_itm:hover { color: #5DB8E6;}
			#menu li.tactive a.top_itm, #menu li.top_itm a.MenuBarItemSubmenuHover, #menu li.top_itm a.top_itm:hover { line-height: 17px;}

			#nav_1, #nav_8, #nav_9, #nav_10 { display: none; }
			
			#nav_2, #nav_3, #nav_4, #nav_5, #nav_6, #nav_7 { text-align:center; font-size:12px; font-family: 'Droid Sans', sans-serif; padding: 0px 0px 0px 0px;}
			
			#nav_2 {width: 100px;}
			#nav_3 {width: 110px;}
			#nav_4 {width: 150px;}
			#nav_5 {width: 110px;}
			#nav_6 {width: 90px;}
			#nav_7 {width: 110px;}
			
			[if IE] #nav_2 {width: 100px;}
			[if IE] #nav_3 {width: 110px;}
			[if IE] #nav_4 {width: 150px;}
			[if IE] #nav_5 {width: 110px;}
			[if IE] #nav_6 {width: 90px;}
			[if IE] #nav_7 {width: 110px;}
			
		#menu a.top_itm span::after{
			content:"";
			padding:0;
		}		

/**************** SUBMENU ***************/

		#menu ul.sub_itm { width: 150px; padding: 8px 0px 8px 0px; background:#ff0000; font-size:12px; font-family: Georgia, Tahoma, sans-serif; display: block;}
		[if IE] #menu ul.sub_itm { width: 150px; }
		
		#menu ul.MenuBarSubmenuVisible { background: none; font-size: 12px; width: 150px; background-image: url('site/peak.png'); background-repeat: no-repeat; background-position: top center;}
		[if IE] #menu ul.MenuBarSubmenuVisible { background: none; font-size:12px; width: 150px; background-image: url('site/peak.png'); background-repeat: no-repeat; background-position: top center;}

		
		#menu li.sub_itm { padding-top: 10px;padding-bottom:10px; border-collapse: collapse; border-bottom: 1px solid #352F2D; width: 150px; background:#000000; background-color:rgba(0,0,0,0.7); text-align:left; text-transform: none;}
		#menu li.sub_itm a { width: auto; font-family: 'Droid Sans', sans-serif; text-align: center; height: auto; background:none; color:#F0F0F0; text-decoration: none; }
		#menu li.sub_itm a:hover, #menu li.sub_itm.active a:hover, #menu li.sub_itm.active a { width: 150px; text-align: center; background:none; color:#5DB8E6;}
		#menu li.sub_itm a span {background:none; padding:4px; margin:0;}
		
		#section_nav_2{
			margin-left:-25px;
		}
		#section_nav_3, #section_nav_5, #section_nav_7{
			margin-left:-20px;
		}
		#section_nav_6{
			margin-left:-30px;
		}
		
		/*#menu li.sub_itm.start { background-image: url('site/peak.png'); background-repeat: no-repeat; background-position: 50% -10px; }*/
		
		[if IE] #menu li {/*width:auto; */text-align:center;}
		
/**************** JS_NEWS_BOX ***************/	
	#js_news_box { width: 233px; height: 60px; margin-top: 179px; [if IE] padding-top: 194px; margin-left:759px; background: url(site/js_news_box.png) no-repeat; overflow: hidden; position:absolute;}
	#js_news_box ul { [if IE] padding-top: 10px; height: 60px; margin: 0; [if IE] margin-left: 40px;}
	#js_news_box li { list-style: none; text-align: left;margin-left:-25px;}
	#js_news_box li a span { position:absolute;width:210px; margin-top:20px;font-size: 18px; color: #514d4d; font-weight: normal; text-align: left; line-height: 20px; [if IE] line-height: 0px;font-family:"Calibri";}
	
		
/**********************SIDE PAGE*************************/
#side_page{width: 201px; height: 705px; margin-top:10px; float: left;}
	

	#calendrier{background: url(site/calendrier.png) no-repeat;width:201px;height:129px;font-family:Arial;font-weight:bold;font-size:11px;margin-top:14px; color:#FFFFFF}
		#prev,#next{font-size:16px;}
		.cal_holder { width: 100%;padding-top: 15px;}		
		#calendrier .today {background-color:#abe5f1; color:#FFFFFF; }
		#calendrier .date:hover {background-color:#089ebe; color:#FFFFFF; }
		#calendrier .event {background-color:#05677c; }
		#calendrier .event a {color:#FFFFFF; font-weight:bold;}
		#calendrier .cal_drop {width: 750px; color:#FFFFFF; background: #05677c; border: 2px solid #000000; margin-left: 30px; padding: 20px; }
		#calendrier .cal_drop h1.post_title a {color:#FFFFFF;}

/***** FORMULAIRE *****/
.message { font-size:24px; color:#FF0000;}
/*.bienvenue { font-size:24px; color:#FF0000;}*/

	form.vlf { margin:0px; padding:0px;}
	form.vlf fieldset { margin:0px; padding:0px; width:180px; border:0px;}
	form.vlf fieldset div { padding:3px 0px; height:24px;}
	form.vlf fieldset div.state { display:none;}
	form.vlf fieldset div.warning  { display:none;}
	form.vlf fieldset label { float:left; display:block; width:145px; background:none; border:none;}
	form.vlf fieldset .error input, form.vlf fieldset .error textarea  { border:none;}  
	form.vlf fieldset label span, form.vlf fieldset legend span { color:#FF0000; display:inline-block; width:10px; text-align:center; font-size:12px;}
	form.vlf fieldset input {  width:145px; border:none;}
	form.vlf button { width:26px; height:25px; display:block; clear:both; float:right; background:url(site/bouton_send.jpg) top center no-repeat; border:none; margin-top:-22px; margin-right:18px;}



/*************** BLOG **************/
.blog_container{
    width: 1024px;
    padding-left:20px;
}
.blog_post_container{
    min-height : 400px;
    display: inline-block;
    float:left;
    width: 679px;
}
.blog_post{
    width: 100%;
    background : url("site/point.png") repeat-x scroll left bottom transparent;
    padding-top: 15px;
    padding-bottom: 10px;
}
.blog_paging{
    width: 100%;
}
.blog_categorie{
    width:280px;
    display: inline-block;
    background : url("site/point.png") repeat-x scroll left top transparent;
    padding-left: 43px;
    margin-top : -58px;
}
.blog_archive{
    width:280px;
    display: inline-block;
    background : url("site/point.png") repeat-x scroll left top transparent;
    padding-left: 43px;
}
.blog_comments{
    width: 640px;
}
.blog_show_commments{
    display: none;
}
.blog_show_commments p{
    clear: both;
    display: block;
}

.blog_do_commment{
    display: none;
}
a{
    cursor: pointer;
}
.blog_comment_name{
    float: left;
}
.blog_comment_order{
    float: right;
    margin-left: 5px;
}
.blog_comment_date{
    float: right;
}
.blog_do_comment_form p span{
    width:100px;
    display: inline-block;
}
.state, .warning{
    display: inline-block;
}
.blog_do_comment_form p.msgholder{
    color: red;
}



/**************** CONTENT ***************/

.corp { display: inline-block; float: left; padding: 175px 2px 2px 2px;}
#web_mark { margin-top:-30px;margin-bottom:20px; }
#div_web_mark{text-align:center;}
.act_ctn {width:990px ; height: auto;  text-align: left;}

.images_corporate { width: 240px; height: 160px;}
#active_posts_10 { background-color: #f5f5f5; padding: 45px 30px 115px 30px;
-webkit-box-shadow: 0 6px 20px 1px rgba(0,0,0,0.35);
-moz-box-shadow: 0 6px 20px 1px rgba(0,0,0,0.35);
box-shadow: 0 6px 20px 1px rgba(0,0,0,0.35);
margin-bottom:40px;}

.content { color: #464646; }
.content h1 { font-family: Georgia; font-style: italic; font-weight: 300; font-size: 28px; color: #323232; }
.content .txt { font-family: 'Droid Sans', sans-serif; font-size: 12px; width: 100%; text-align: justify;}
.content  a{
	font-size: 12px;
}
.sup #web_mark{
	margin-top:100px;
}
.sup #submenu, .sup .act_ctn{
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;
}
.sup #sub_menu_29{
	padding:0px;
	margin:0px;
	margin-bottom:30px;
}
.sup #sub_menu_29 li{
	display: block;
	background-color: #282828;
	color: #777;
	width: 230px;
	min-height: 40px;
	font-family: 'Droid Sans', sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	border-color: #3C3C3C;
	border-style: solid;
	border-width: 1px;
	border-bottom-color: black;
}
.sup #sub_menu_29 li a{
	color: #777;
	display:table-cell;
	vertical-align:middle;
	width:230px;
	height:40px;
}
.sup #submenu #sub_menu_29 .active a{
	color: white;
}
.sup #submenu #sub_menu_29 a:hover{
	color: #5DB8E6;
	text-decoration:none;
}
.sup #submenu #sub_menu_29 .active a:hover{
	color: white;
}
.sup #submenu #sub_menu_29 .active {
	background-color: #3C3C3C;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3c3c3c), to(#323232));
	background-image: -webkit-linear-gradient(top, #3c3c3c, #323232);
	background-image: -moz-linear-gradient(top, #3c3c3c, #323232);
	background-image: -o-linear-gradient(top, #3c3c3c, #323232);
	background-image: -ms-linear-gradient(top, #3c3c3c, #323232);
	background-image: linear-gradient(top, #3c3c3c, #323232);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.75);
	box-shadow: 0 1px 5px rgba(0,0,0,0.35);
	color: white;
}
.sup #submenu{
	width:230px;
	margin-right:30px;
}
.sup #submenu ul{
	list-style-type: none;
}
.sup .act_ctn{
	width:730px;
}
#page_1_2_3_3 .act_ctn, #page_1_267_268_268 .act_ctn, #page_1_269_270_270 .act_ctn , #page_1_270_271_271 .act_ctn , #page_1_268_269_269 .act_ctn {
	width:990px;
}
#section_4 #sub_menu_29 {display:none;}
/***********  GOOGLE MAP  *************/

#googlemap {display:none; width:950px ; height:410px; background:#333333 no-repeat; float:left;}

#result_pane {width:340px; height:310px; overflow-y:auto; overflow-x:hidden; background-color:#333333; color:#CCCCCC; }
#result_pane div.result_block { padding-left:26px; padding-top:5px;}

#mapborder { display:none;}
#map_canvas {width:580px; height:381px; overflow:hidden;}


/********** INFOBULLES ET RESULTPANE ************/


#search_box {}

#googlemap h2 { margin:0; padding:0; text-transform:uppercase; font-size:14px; }
#result_pane h2 {color:#fff;} 
#address {margin:0; padding:0;}
#telephone {margin:0; padding:0px;}
#map_canvas #address, #map_canvas #telephone {color:#000000;}


/**************** FOOTER  ***************/
.push {height:122px;} /*le height du push doit correspondre au height de #footer et à la margin-bottom négative de #wrapper*/

#footer { height:120px;margin: 0 auto; 
background-image: -webkit-gradient(linear, center top, center bottom, from(#282828), to(#141414));
background-image: -webkit-linear-gradient(top, #282828, #141414);
background-image: -moz-linear-gradient(top, #282828, #141414);
background-image: -o-linear-gradient(top, #282828, #141414);
background-image: -ms-linear-gradient(top, #282828, #141414);
background-image: linear-gradient(top, #282828, #141414);
background-repeat:repeat-x; border-top-style:solid; border-width:2px; border-color:#444444; }
#footer_elements { width:990px; margin:auto; }

#site_map { display: none; }


/**************** SITE MAP ***************/
#site_map { width: 990px; height:66px; margin-top: 50px; font-size: 10px;  text-align: left; }

#site_map a { color:#424444; font-weight:normal; text-decoration:none; }
#site_map a:hover {font-weight:normal; text-decoration:underline; color:#5DB8E6;}
#site_map span {  padding:0px 12px 0px 12px; margin:0; display:inline-block; line-height:22px; }
#site_map span.links {  line-height:10px; border-right: solid 1px #424444;}
#site_map .endlink { display:block; margin: 0; padding: 0; height: 0; line-height: 0; }
#site_map .optimised { display:block; line-height:10px; padding: 3px; }
#site_map .copyright { padding:3px 8px 3px 8px }
#site_map .design { }



/******************* SCROLL BAR ****************/
.scroll-track-top {
    margin-left: 1px;height:10px; width:10px; background-image: url('scroller/up.png');
}

.scroll-track-bot {
    margin-left: 1px;height:10px; width:10px; background-image: url('scroller/down.png');
}

.scroll-track {
    margin-left: 1px;height:10px; width:10px; background-color: #1a1613;
}

.scroll-handle {
    margin-left: 1px;height:60px; width:10px; background-color: #5b534e; cursor:pointer;
}

.scroll-handle-top {
    height:8px; width:10px; background-color: #5b534e; background-repeat: repeat; cursor:pointer;
}

.scroll-handle-bot {
    height:8px; width:10px; background-color: #5b534e; background-repeat: repeat; cursor:pointer;
}

/**********************************************************************************************************************/
/* DEFAULTS */
/**********************************************************************************************************************/
html, body {margin:0; padding:0; height:100%; width:100%; text-align:center;}

.wrapper {min-height: 100%; height: auto !important; height: 100%; text-align:left; position:relative; padding:0;}
.push {clear:both;}
.footer {position:relative; padding:0; }
#ftr_head{ margin-top:10px; }
#ftr_links { display: block; margin-top:15px; padding: 3px; text-align:center; border:solid; border-width:1px; border-color:#444;}
.ftr_link, .hd_link { display: inline-block; zoom:1; *display:inline; width: 160px; border-collapse: collapse; border-right: 2px solid #dcdcdc;}
#pl_site { border-right: none; }
.ftr_link a, .hd_link a {font-family: 'Droid Sans', sans-serif; font-size:11px;color:#F0F0F0;}
.ftr_link a:hover, .hd_link a:hover { text-decoration: none; color:#5DB8E6;}

.ftr_cop { font-size: 10px; color: white; padding-top: 35px;}
.ftr_link a { font-weight:bold; }
.hd_link { margin-top:15px; width:auto; padding-left:10px;padding-right:10px; }
#sb_ftr{ color:#F0F0F0; margin-top:15px; }
img { border:none; }
#ftr_links{ width:820px; margin-left:auto;margin-right:auto; }
div.gal { margin-top:20px; clear:both; width:100%; }
a.gal { display:inline-block; width:150px; height:150px; text-align:center; }

.thumbL { width:100%; margin-top:3px; clear:both; display:block; text-align:left; }
.thumbR { width:100%; margin-top:3px; clear:both; display:block; text-align:right; }
.thumbC { width:100%; margin-top:3px; clear:both; display:block; text-align:center; }
.thumbRF{ margin:0px 0px 3px 10px;float:right; } 
.thumbLF { margin:0px 10px 3px 0px; float:left; }

.clear { clear:both; }

ul.menu{margin:0;padding:0;list-style-type:none;cursor:default;display:block;float:right;margin-top:-38px;}
ul.menu li{margin:0;padding:2px 0px;display:block;list-style-type:none;position:relative;float:left;}
[if IE] ul.menu li { width: 135px; }
ul.MenuBarVertical li.top_itm{clear:both;}
ul.menu li a {display:block;cursor:pointer;}
ul.menu ul{padding: 0; list-style:none;z-index:1020;cursor:default;position:absolute;left:-1000em;}
ul.MenuBarHorizontal ul {margin:0;}
ul.MenuBarVertical ul{margin:0 0 0 100%;top:0;}
ul.MenuBarActive {z-index:1000;}
ul.menu ul.MenuBarSubmenuVisible{left:auto;}
ul.MenuBarHorizontal iframe{position:absolute;z-index:1010;background:none;border:none;}
ul.menu iframe{position:absolute;z-index: 1010;}
@media screen, projection {li.MenuBarItemIE{display:inline;float:left;}}

table.table {width:100%; clear:both; border-collapse:collapse;}
tr.tblrow {text-align:left; vertical-align:top; }
td.cell { border:none; text-align:left; vertical-align:top;}
div.cellctn {padding:3px;}
a.pdf {line-height:3em; font-weight:bold; font-size:1.2em; background: url(admin/a_pdf.jpg) center left no-repeat; padding-left:20px; }
.calendar {text-align:center;}
.cal_holder {width:100%; }
.cal_holder .ccell {width:14%; display:block; float:left;} 
.cal_holder span.date {width:70%; display:block; float:left;}
.cal_holder a.nav, .cal_holder a.cal { cursor:pointer;}
.cal_holder ul.cal, .cal_holder ul.cal_sub, .cal_holder li.cal, .cal_holder li.cal_sub {display:block; margin:0; padding:0; list-style:none;}
.cal_holder ul.cal, .cal_holder li.cal { float:left;}
.cal_holder ul.cal {width:100%;}
.cal_holder li.ccell {height:1.2em; position:relative;}
.cal_holder a.cal {display:block;}
.cal_holder ul.cal_drop{text-align:left;}
.cal_holder ul.cal_drop{margin: 0; position: absolute; z-index: 1020; cursor: default; left: -1000em;}
.cal_holder ul.right{left:auto; right:0;}
.cal_holder ul.left{left:0;}
