
/*
	Reset CSS
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent; }

/*
	Global CSS
*/

body	{  }
blockquote, q	{ quotes:none; }
blockquote:before,
blockquote:after,
q:before, q:after	{ content:'';content:none; }
:focus	{ outline:0; }
ins	{ text-decoration:none; }
del	{ text-decoration:line-through; }

/*
	Main CSS
*/

html	{ overflow:-moz-scrollbars-vertical;overflow-y:scroll;overflow-x:auto; }

body	{ font:14px Arial, Tahoma, Helvetica, sans-serif;color:#000000;/*background:#fff;*/margin:0;padding:0;line-height:21px;/*background:#fff url(../images/gen/cbg2.jpg) no-repeat center top;*/  }
td		{ font:14px Arial, Tahoma, Helvetica, sans-serif;color:#000000; }
img		{ border:0;padding:0;margin:0; }
form	{ padding:0;margin:0; }
input, select,
textarea	{ font: 12px Arial, Tahoma, Helvetica, sans-serif;color:#000000;background:#fff;border:solid 1px #969696; }
h1, h2, h3, h4, h5
h6, p	{ margin:0 0 15px 0; }
h1	{ font-size:22px; }
h2	{ font-size:20px; }
h3	{ font-size:18px; }
h4	{ font-size:16px; }
h5	{ font-size:14px; }
h6	{ font-size:12px; }
ul, ol	{ padding-left:45px;margin-bottom:15px; }

a	{ color:#293b69; }

#wrapper	{ width:100%;height:100%;background:#d5d5d5 url(../images/bg.jpg) no-repeat center top; } /*background:#cbcbcb url(../images/body-bg.png) no-repeat;*/
.container	{ width:940px;text-align:left;margin:0 auto;overflow:hidden; }
.containerb	{ width:938px;text-align:left;margin:0 auto;overflow:hidden; }

.grid	{ background:url(../images/grid.gif) repeat-y !important; }
.clear	{ clear:both; }
.btn1	{ display:inline-block;background:#fff url(../images/gen/bg-btn2.gif) repeat-x scroll 0 1px;border:1px solid #1b1b1b;color:#FFF;cursor:pointer;font-weight:bold;padding:8px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;text-decoration:none;/*text-shadow:0 1px #175BA5;*/ }
.btn1 span	{ color:#ffc20e; }
.btn1:hover	{ background-position:bottom left;cursor:pointer; }
.icon	{ vertical-align:middle;margin-right:10px; }
.hide { display:none; }
.show { display:block; }
.sep1_content { background:url(../images/sep.png) center no-repeat;height:27px;margin-top:20px; }
.sep2_content { background:url(../images/sep2.png) center no-repeat;height:27px;margin:25px 0 0 0; }
.bgmain { background:#fff; }
.maincontent { padding:15px 20px 0px 20px;background:#fff; }
.maincontent h4 { color:#304c89; }
.fltl { float:left; }
.fltr { float:right; }
.frontpic { vertical-align:bottom;display:block; }

.p20 { padding:20px; }

#top_wrap	{ background:#fff;/*border-bottom:1px solid #ccc;*/ }
#top	{ color:#000;padding:50px 0; }

#topheader_wrap { /*background:#203b75 url(../images/gen/cbg1.jpg) no-repeat center top;*//*border-bottom:10px solid #d2d8e3;*/ }
#topheader { /*border-bottom:1px solid #D9D9D9;*/ }
#topheader h2 { color:#333; }

#logo	{ float:left;display:block;padding-left:20px; }

#top_menu	{ float:right;margin:20px 15px 0 0; }
#top_menu li	{ float:left;margin-left:10px; }
#top_menu li a	{ font-weight:bold;color:#fff;padding:8px 12px;background:#000;/*background:url(../images/bg-menu.gif) repeat-x left center;*//*-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;*/display:block;cursor:pointer; }
#top_menu li a:hover	{ background:#3190c6 !important;color:#fff; } /*F6A92C*/
#top_menu li a.selected	{ background:#3190c6 !important;color:#fff; }
#top_menu li a.red	{ background:#e12929 !important; }

#top_menu li.new a { background:#4EA3D9; }

#header_wrap	{ /*background:#222;*/background:#203b75 url(../images/gen/bg4.gif) repeat-x;border-top:1px solid #f5f5f5;border-bottom:1px solid #e6e6e6; }
#header	{ color:#fff;padding:35px 0 20px 0; }

#slogan	{ /*float:left;*/ }
#header_video	{ float:right;padding:15px 0; }
#slogan h1	{ font-size:34px; }
#slogan h1 span	{ color:#ffc20e; }
#slogan h2	{ color:#ccc; }

#breadcrumb_wrap	{ background:#c4da46;height:30px;display:none; }
#breadcrumb	{ color:#fff; }

#homeservices_wrap	{  }
#homeservices		{  }

#services_wrap	{ background:#203b75 url(../images/gen/bg2.jpg) no-repeat;padding:30px 10px 15px 10px;/*border-bottom:1px solid #e6e6e6;border-top:1px solid #222;*/display:none; }
#services		{  }
#services h1	{ /*color:#fff;text-shadow:#333 1px 2px;*/ }
.gal_serv		{ background:#fff;border:1px solid #000;/*-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;*/padding:5px 5px 0 5px;width:200px;float:left;margin:0 0 20px 30px;text-decoration:none;color:#333; }
.first	{ margin:0 0 20px 0px; }
.gal_serv p		{ margin:10px 10px 20px 10px;text-align:center;font-weight:bold; }
/*.gal_serv:hover		{ background:#e53d05 url(../images/gen/bg-btn2.gif) repeat-x bottom;color:#fff; }*/
.gal_serv:hover		{ background:#e8db54 url(../images/gen/bg-btn3.gif) repeat-x bottom;color:#fff;text-shadow:#333 1px 2px; }

#content_wrap	{ /*background:#fff;*//*border-bottom:1px solid #e6e6e6;*//*display:none;*/ }
#content		{  }
#content ul		{ margin:0 0 15px 30px;list-style-type:disc; }
#content h1		{  }
#content .tabs ul { margin:0; }

#menu_left, #top_menu ul, #footer ul { list-style:none;padding-left:0; }


ul#menu_left { background:#f5f5f5;border:1px solid #e2e2e2;border-bottom:none;margin-bottom:15px; }
ul#menu_left a { color:#767676;text-decoration:none;border-bottom:1px solid #e2e2e2;display:block;padding:5px 5px 5px 10px;font-weight:bold; }
ul#menu_left li a { padding-left:25px !important;background:url(../images/icons/16/bullet_blue.png) no-repeat 5px 8px; }
ul#menu_left li a:hover { background:url(../images/icons/16/bullet_black.png) no-repeat 5px 8px !important;color:#000; }
ul#menu_left li a.selected { background:url(../images/icons/16/bullet_black.png) no-repeat 5px 8px !important;color:#000; }
ul#menu_left li li { border-bottom:0px solid #e2e2e2; }
ul#menu_left li li a { padding-left:40px !important;background:url(../images/icons/16/bullet_blue.png) no-repeat 20px 8px; }
ul#menu_left li li a:hover { background:url(../images/icons/16/bullet_black.png) no-repeat 20px 8px !important;color:#000; }
ul#menu_left li li a.selected { background:url(../images/icons/16/bullet_black.png) no-repeat 20px 8px !important;color:#000; }
ul#menu_left ul { margin:0;list-style:none;/*padding-left:30px;*/padding:0;background:#f9f9f9; }


#leftcol			{ width:200px;float:left;margin-right:20px; }

#joindre_wrap	{ background:#f5f5f5;padding:15px 10px 5px 10px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;/*color:#fff;*/ }
#joindre	{  }

#main_wrap	{ /*background:#fff;*/padding:0px 10px 0px 10px; }
#main	{ /*position:relative;*/background:#fff; }
#main img:hover	{  }
#main h1	{ font-size:22px; }

#box	{ background:#fff;/*border-bottom:1px solid #dbdbdb;*//*-moz-border-radius:10px;-webkit-border-radius:10px;*/ }
#box h2	{ color:#333;border-bottom:1px solid #e4e4e4;padding-bottom:10px; }
#main_wrap form	{ padding:0 42px; }
#main_wrap label	{ display:block;padding:5px 0px; }
#main_wrap .inptxt	{ width:90%;padding:5px;margin-bottom:0px; }
.inptxtarea { width:95%;height:100px;padding:5px;margin-bottom:0px; }
#main_wrap .inptxt_tel	{ width:50px;padding:5px;margin-bottom:0px; }
#main_wrap .inptxt:focus, #box .inptxt_tel:focus	{ background:#fff;border:1px dotted #969696; }
#main_wrap .inptsmt	{ background:#e57854 url(../images/gen/bg-btn2.gif) repeat-x scroll 0 1px;border:1px solid #1b1b1b;color:#FFF;cursor:pointer;font-weight:bold;padding:6px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;/*text-shadow:0 1px #175BA5;*/ }
#main_wrap .inptsmt:hover	{ background-position:bottom left;cursor:pointer; }

#main_wrap input.error	{ border:1px dotted #b92e00;background:#fffcc2; }
#main_wrap label.error	{ color:#b92e00;font-weight:bold;margin-bottom:5px; }

#boxw	{ background:#fff;border:1px solid #dbdbdb;-moz-border-radius:10px;-webkit-border-radius:10px; }
#boxw h2	{ color:#333;border-bottom:1px solid #e4e4e4;padding-bottom:10px; }
#boxw form	{ padding:0 42px; }
#boxw label	{ display:block;padding-bottom:5px; }
#boxw .inptxt	{ width:100%;padding:5px;margin-bottom:10px; }
#boxw .inptxt:focus	{ background:#fff;border:1px dotted #969696; }
#boxw .inptsmt	{ background:#e57854 url(../images/gen/bg-btn2.gif) repeat-x scroll 0 1px;border:1px solid #1b1b1b;color:#FFF;cursor:pointer;font-weight:bold;padding:6px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;/*text-shadow:0 1px #175BA5;*/ }
#boxw .inptsmt:hover	{ background-position:bottom left;cursor:pointer; }

#footer_wrap	{ background:#111;padding:0px 10px 0px 10px;border-top:1px solid #fff; }
#footer	{ color:#ccc;background:#222; }
#footer h2	{ font-size:16px;color:#fff;text-transform:uppercase;/*border-bottom:1px dotted #ccc;padding-bottom:5px;*/ }

#footer #footer-credits	{ background:url(../images/bg-footer.png) repeat-x top center;padding:25px 0 20px;*padding:15px 0 20px;margin:20px 0 60px 0;font-size:11px; }
#footer .keywords	{ background:url(../images/bg-footer.png) repeat-x top center;padding:25px 0 0px;margin:20px 0 0px 0;font-size:11px; }
#footer .socialmedia img	{ vertical-align:middle;margin-right:5px; }
.top_socialmedia img	{ vertical-align:middle;margin-right:5px; }
.top_socialmedia a { display:inline-block;float:left; }
#footer #carte img	{ vertical-align:middle;margin-right:5px; }
#footer #validation	{ float:right; }
#footer #validation img	{ vertical-align:middle;margin-left:5px; }
#footer a	{ color:#ccc; }
#footer a:hover	{ color:#fff; }
#footer ul li a	{ display:inline-block; }
#footer ul li.pdf	{ background:url(../images/pdf.png) no-repeat left 3px;padding:0 0 5px 20px; }
#footer ul li.bullet_black	{ background:url(../images/bullet_black.png) no-repeat left 3px;padding:0 0 5px 20px; }

/*#footer .tagcloud a	{ padding: 3px 5px; }
#footer .tagcloud a:hover	{color: #fff; background: #313131; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px}*/
#footer .tagcloud	{ line-height:20px; }
#footer .tagsize1	{ font-size:12px;color: #ccc; }
#footer .tagsize2	{ font-size:14px;color: #999; }
#footer .tagsize3	{ font-size:20px;color: #666; }
#footer .tagsize4	{ font-size:28px;color: #999; }


.boxgrid	{ width:300px;height:200px;float:left;background:#161613;overflow:hidden;position:relative;color:#fff; }
.boxgrid img	{ position:absolute;top:0;left:0;border:0;width:300px;height:200px; }
.boxgrid p	{ color:#fff;font-weight:bold; }

.boxcaption{
	float:left;
	position:absolute;
	background:#000;
	height:200px;
	width:100%;
	opacity:.8;
	/* For IE 5-7 */
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.caption .boxcaption {
	top:165px;
	left:0;
	padding:5px 10px;
}

.bgtitle { position:absolute;background:url(../images/bg-title2.png) no-repeat;width:962px;height:58px;margin:0px 0 0 -11px;color:#fff; }
.bgtitle_img { position:absolute;z-index:5;background:url(../images/bg-title-img.png) no-repeat;width:165px;height:33px;margin:75px 0 0 -6px;color:#fff; }
.bgtitle_img h4 { padding:8px 0 0 20px; }
.bgtitle h1 { padding:22px 0 0 28px; }

.dbox { background:#f5f5f5;padding:10px;border:1px solid #e2e2e2;color:#767676;font-weight:bold;text-align:center;display:block;text-decoration:none; }
.dbox2 { background:#f5f5f5;padding:10px;border:1px solid #e2e2e2;color:#000;text-align:left;font-weight:normal;display:block;text-decoration:none; }

#gallerie, #gallerie ul, #gallerie li, #gallerie div, #gallerie a  { margin:0;padding:0;border:none;background:none; }
#gallerie li a { margin-right:15px; }


#gal { padding:15px 0 0 15px;background:#222;color:#fff;/*background:url(../images/gen/cbg2.jpg) no-repeat center top;*/ }
#gal h1 { color:#fff;margin-left:5px;text-transform:uppercase;font-size:16px; }
#gal .box { float:left;margin-right:10px;cursor:pointer; }
#gal .box h2 { color:#333;background:#fff;font-size:18px !important; }
#gal .box a { text-decoration:none;display:inline-block;color:#fff; }
#gal .box a:hover { color:#333; }
#gal .box .last { margin-right:0px; }
#gal .topcorner { background:url(../images/top-corner.png) no-repeat;width:220px;height:4px;overflow:hidden; }
#gal .bottomcorner { background:url(../images/bottom-corner.png) no-repeat;width:220px;height:4px;overflow:hidden; }
#gal .box_content { background:#fff;padding:10px 15px; }
#gal .sep { clear:both;height:15px; }

.box_content { background:#fff;width:190px;height:160px;padding:10px 15px;display:block;overflow:hidden; }
.box_content.size2 { width:420px; }
.box_content a { color:#333;text-decoration:none;display:inline-block;width:100%;font-weight:bold; }
.bgtitle_img { color:#fff;text-decoration:none;display:inline-block;/*width:100%;*//*padding:8px 0 0 20px;*/ }
.box_content a:hover { color:#000;text-decoration:none;display:inline-block;width:100%; }


#slideshow, #slideshow2 { /*margin: 20px*/position:relative;overflow:hidden;height:400px; }
#slideshow img, #slideshow2 img { width:678px;height:400px; }
#slideshow img { position:absolute; }
#slideshow2 div { position:absolute; }
#nav { margin:10px 0 0 0;padding:0; float: left; width:100%;overflow-x:hidden;overflow-y:auto;height:155px;background:#f5f5f5; }
#nav li { width: 110px; float: left; margin: 2px; list-style: none; padding: 6px; display: block }
#nav a { width: 110px; padding: 0px; display: block; /*border: 1px solid #ccc;*/ }
#nav li.activeLI { background: #E12929/*ef9a12*/ }
#nav a:focus { outline: none; }
#nav img { border: none; display: block }

.navthumbs { width:110px;height:60px; }

#rightcol			{ width:680px;float:left; }
/*
body#profil, body#ecran-geant, body#carriere  { background:#fff url(../images/gen/cbg1.jpg) no-repeat center top; }*/

.addthis { float:right; }
h2.title { float:left; }
/*.pics h3 { background:#f5f5f5;border:1px solid #E2E2E2;padding:5px 10px; }*/

.form_ok { padding:0px 0px 2px 25px;background:url(../images/gen/accept.png) no-repeat 2px 2px;margin-top:10px;font-weight:bold; }
.form_error { padding:0px 0px 2px 25px;background:url(../images/gen/exclamation.png) no-repeat 2px 2px;margin-top:10px;font-weight:bold; }

.fbutton a { font-weight:bold;color:#fff;padding:8px 12px;background:#304c89;border:1px solid #1b356c;text-decoration:none;display:inline-block; }
.fbutton a:hover { background:#6380be; }

div.requis { background:url(../images/bullet_orange.png) no-repeat left 5px;padding:0 0 0 20px;display:inline-block; }
select { font-size:14px;padding:3px 2px; }


.gali { overflow:hidden; }
.gali_img { width:40%;float:left; }
.gali_img img { width:250px;height:155px;border:1px solid #111; }
.gali_desc { float:left;width:60%; }
.gali_desc h3 { display:inline-block;color:#304C89; }

.ref { width:250px;display:block;text-align:center;background:#f5f5f5;border-right:1px dashed #000;border-bottom:1px dashed #000;border-left:1px dashed #000;padding:5px 0; }
