body
{
	width:100%;
	padding:0px;
	margin:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
}
*
{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
html
{
	width:100%;
	padding:0px;
	margin:0px;
	overflow-y:scroll;
}

a
{
	text-decoration:none;
	color:inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1,h2,h3,h4
{
	padding:0px;
	margin:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

p
{
	//padding:0px;
	//margin:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table,tr,td
{
	padding:0px;
	margin:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main
{
	width:100%;
}

#header
{
	width:100%;
	background-color:#000;
	border-bottom:solid 3px #000;
	border-top:solid 3px #000;
	height:122px;
	background-image:url("../images/header_bg.jpg");
}

#wrapper
{
	width:100%;
	padding-top:52px;
	padding-bottom:82px;
	background-color:#FFF;
	background-image:url("../images/wrapper_bottom_bg.jpg");
	background-repeat:no-repeat;
	background-position:center bottom;
}

#footer
{
	width:100%;
	padding-top:25px;
	padding-bottom:25px;
	border-top:solid 3px #000;
	background-image:url("../images/header_bg.jpg");
}

#header_content
{
	width:100%;
	max-width:940px;
	margin:auto;
	display:table;
	height:100%;
	text-align:center;
}

#rotator
{
	width:100%;
	background-color:#fff;
	padding:0px;
	margin:0px;
	border-bottom:solid 3px #000;
}

#rot_content
{
	width:100%;
	//max-width:940px;
	margin:auto;
}

#wrapper_content
{
	width:100%;
	max-width:940px;
	margin:auto;
	display:block;
}

#footer_content
{
	width:100%;
	max-width:940px;
	margin:auto;
}

#header_left,#header_right
{
	display:table-cell;
	width:50%;
	vertical-align:top;
}

#header_right
{
	text-align:right;
}

#logo
{
	display:table-cell;
	height:100%;
	vertical-align:middle;
	text-align:left;
	width:1%;
}

#title_site h2
{
	font-size:22px;
	color:#b9af7e;
	font-weight:300;
	text-transform:uppercase;
}

#header_right_table
{
	display:inline-block;
}

#header_right_td1
{
	display:table-cell;
	vertical-align:middle;
}
#header_right_td2
{
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
}

#facebook_header
{
	background-image:url("../images/facebook_header.png");
	background-repeat:no-repeat;
	background-position:center;
	width:46px;
	height:46px;
	transition:all 0.5s ease
}
#facebook_header:hover
{
	background-image:url("../images/facebook_header_over.png");
}

#header_contact
{
	font-size:20px;
	font-weight:300;
	color:#FFF;
	text-transform:uppercase;
}

#header_phone
{
	font-weight:400;
	color:#b9af7e;
	font-size:20px;
	text-transform:uppercase;
}

#rot_content
{
	width:100%;
	position:relative;
	overflow:hidden;
}

#rot_content ul
{
	list-style:none;
	padding:0px;
	margin:0px;
	font-size:0px;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;
	white-space:nowrap;
}

#rot_content ul li
{
	padding:0px;
	margin:0px;
	display:inline-block;
	width:100%;
	text-align:center;
	//position:relative;
}

#rotator_menu
{
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	right:0;
	display:inline-block;
	height:11px;
	margin:auto;
	margin-bottom:10px;
	//margin-left:10px;
}
#rot_menu
{
	display:inline-block;
	text-align:center;
}

#rotator_menu ul
{
	padding:0px;
	margin:0px;
	list-style:none;
}

#rotator_menu ul li
{
	padding:0px;
	margin:0px;
	display:inline-block;
	margin-left:5px;
	background-image:url("../images/bullet.png");
	background-repeat:no-repeat;
	width:11px;
	height:11px;
	cursor:pointer;
}

#rotator_menu ul li:hover,#rotator_menu ul li.selected
{
	background-image:url("../images/bullet_over.png");
}


#footer_title
{
	color:#000;
	font-weight:600;
	font-size:18px;
	padding-bottom:3px;
	margin-bottom:20px;
	text-transform:uppercase;
}

#footer_inscrire
{
	color:#fff;
	font-weight:300;
	font-size:18px;
	text-transform:uppercase;
}

#footer_promo
{
	color:#b9af7e;
	font-weight:300;
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:15px;
}

.btn_inscrire
{
	background-color:#b9af7e;
	height:30px;
	line-height:30px;
	padding-left:20px;
	padding-right:20px;
	color:#FFF;
	font-size:16px;
	font-weight:300;
	border:none;
	text-transform:uppercase;
	vertical-align:top;
	margin-left:17px;
	cursor:pointer;
}
.btn_inscrire:hover
{
	color:#000;
}

.txt_infolettre
{
	padding:0px;
	margin:0px;
	padding-left:5px;
	padding-right:5px;
	height:30px;
	line-height:30px;
	font-size:16px;
	font-weight:300;
	border:0px;
	vertical-align:top;
	width:314px;
}

#copyright
{
	width:100%;
	background-color:#000;
	height:46px;
	background-color:#000;
	color:#FFF;
}

#copyright_content
{
	width:100%;
	max-width:940px;
	margin:auto;
}

#copy_left
{
	float:left;
	font-size:12px;
	font-weight:300;
	color:#FFF;
	height:46px;
	line-height:46px;
	text-transform:uppercase;
}

#copy_right
{
	float:right;
	font-size:12px;
	color:#FFF;
	white-space:nowrap;
	//min-height:46px;
	height:46px;
	line-height:46px;
}

#footer_facebook
{
	background-image:url("../images/facebook_footer.png");
	background-repeat:no-repeat;
	width:8px;
	height:16px;
	display:inline-block;
	transition:all 0.5s ease;
	position:relative;
	margin-right:12px;
}
#footer_facebook:hover
{
	background-image:url("../images/facebook_footer_over.png");
}

#footer_twitter
{
	background-image:url("../images/twitter_footer.png");
	background-repeat:no-repeat;
	width:17px;
	height:13px;
	display:inline-block;
	margin-left:4px;
	transition:all 0.5s ease;
	position:relative;
	margin-right:12px;
}
#footer_twitter:hover
{
	background-image:url("../images/twitter_footer_over.png");
}

#footer_linkedin
{
	background-image:url("../images/footer_linkedin.png");
	background-repeat:no-repeat;
	width:17px;
	height:15px;
	display:inline-block;
	margin-right:12px;
	transition:all 0.5s ease;
	position:relative;
}
#footer_linkedin:hover
{
	background-image:url("../images/footer_linkedin_over.png");
}

#footer_google
{
	background-image:url("../images/footer_google.png");
	background-repeat:no-repeat;
	width:16px;
	height:17px;
	display:inline-block;
	margin-right:12px;
	transition:all 0.5s ease;
	position:relative;
}
#footer_google:hover
{
	background-image:url("../images/footer_google_over.png");
}

#footer_sociaux
{
	font-size:0px;
	margin-bottom:15px;
	text-align:right;
	margin-top:10px;
}

#footer_menu_site
{
	padding:0px;
	margin:0px;
	font-size:14px;
	color:#FFF;
	list-style:inside;
	//list-style-image:url("../images/footer_menu_ico.png");
}
#footer_menu_site li
{
	padding:0px;
	margin:0px;
	margin-bottom:8px;
}
#footer_menu_site li:last-child
{
	margin-bottom:0px;
}

#footer_menu_site li a
{
	-webkit-transition: all 500ms ease-out 0s;
    -moz-transition: all 500ms ease-out 0s;
    -o-transition: all 500ms ease-out 0s;
    transition: all 500ms ease-out 0s;
}

#footer_menu_site li a:hover
{
	color:#000;
	
}

#footer_table
{
	display:table;
	width:100%;
}

#footer_td1
{
	width:50%;
	display:table-cell;
	vertical-align:top;
}

#footer_td2
{
	width:50%;
	display:table-cell;
	vertical-align:top;
	text-align:right;
}

#menu_content
{
	display:table-cell;
	width:312px;
	vertical-align:top;
}

#page_content
{
	display:inline-block;
	//padding-left:80px;
	vertical-align:top;
	width:100%;
	clear:both;
}

#page_content ul
{
	margin:0px;
}

#menu_block
{
	background-color:#000;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:18px;
}

#menu_contact
{
	color:#FFF;
	font-size:20px;
	font-weight:400;
	text-transform:uppercase;
}

#menu_tel
{
	color:#b9af7e;
	font-size:20px;
	font-weight:400;
}

#menu
{
	list-style:none;
	padding:0px;
	margin:0px;
	display:table-cell;
	vertical-align:middle;
	font-size:0px;
	text-align:right;
	width:100%;
}

#menu li
{
	color:#FFF;
	padding:0px;
	margin:0px;
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	display:inline-block;
	border:solid 1px transparent;
	-webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}
#menu li:hover,#menu li.selected
{
	border:solid 1px #fff;
}

#menu li a
{
	display:block;
	width:100%;
	height:100%;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
}

#menu li:last-child
{
	margin-bottom:0px;
}
#menu li:hover > ul
{
	display:table;
}
#menu ul
{
	list-style:none;
	padding:0px;
	margin:0px;
	display:none;
	vertical-align:middle;
	font-size:0px;
	text-align:left;
	position:absolute;
	z-index:100;
	margin-left:-1px;
	padding-top:15px;
}
#menu ul:before
{
	position:absolute;
	display:block;
	margin:auto;
	margin-top:-5px;
	left:0;
	right:0;
	content:"<li></li>";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5.5px 5px 5.5px;
	border-color: transparent transparent #000000 transparent;
}
#menu ul li
{
	display:block;
	padding:0px;
	margin:0px;
	text-align:left;
	color:#8cc1b7;
	border:none;
	background-color:#000;
	border-bottom:solid 1px #666666;
}

#menu ul li:hover
{
	border:none;
	color:#FFF;
	border-bottom:solid 1px #666666;
}

#menu ul li:last-child
{
	border:none;
}
#menu ul li:last-child:hover
{
	color:#FFF;
	border:none;
}

#menu_footer_block
{
	background-color:#000;
	color:#FFF;
	font-weight:400;
	font-size:20px;
	text-transform:uppercase;
	text-align:center;
	padding-top:12px;
	padding-bottom:12px;
	margin-top:22px;
}

#menu_footer_logo
{
	background-color:#FFF;
	background-image:url("../images/menu_footer_logo.jpg");
	background-repeat:no-repeat;
	background-position:bottom;
	padding-top:7px;
	width:312px;
	height:52px;
}

#page_content_txt
{
	font-size:16px;
	font-weight:400;
	color:#0f0d0a;
}
#page_content_txt a
{
	text-decoration:underline;
	color:#2f9280;
}

#page_content_pic
{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.upper
{
	text-transform:uppercase;
}

#page_content h1
{
	font-size:30px;
	font-weight:800;
	color:#0f0d0a;
	text-transform:uppercase;
	margin-bottom:20px;
}

#h1_dot
{
	background-image:url("../images/h1_dot.png");
	background-repeat:repeat-x;
	height:3px;
	margin-bottom:20px;
	margin-top:20px;
}


#footer_facebook:hover > #facebook_info
{
	opacity:1;
	margin-top:-46px;
}
#footer_twitter:hover > #twitter_info
{
	opacity:1;
	margin-top:-46px;
}
#footer_linkedin:hover > #linkedin_info
{
	opacity:1;
	margin-top:-46px;
}

#facebook_info,#linkedin_info,#twitter_info
{
	position:absolute;
	top:0;
	margin:auto;
	left:-36px;
	right:0;
	background-color:#b9af7e;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	font-weight:400;
	padding:10px;
	width:100px;
	margin-top:-51px;
	text-align:center;
	//text-shadow:0px 0px 2px #000;
	border:solid 1px #000;
	opacity:0;
	-webkit-transition: all 500ms ease-out 0s;
    -moz-transition: all 500ms ease-out 0s;
    -o-transition: all 500ms ease-out 0s;
    transition: all 500ms ease-out 0s;
}

.info_arrow
{
	background-image:url("../images/footer_info_arrow.png");
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	margin-bottom:-7px;
	height:7px;
	width:100%;
	left:0;
	bottom:0;
}

#menu_contact_facebook
{
	background-image:url("../images/facebook_header.png");
	background-repeat:no-repeat;
	float:right;
	width:46px;
	height:46px;
	margin-top:3px;
}
#menu_contact_facebook:hover
{
	background-image:url("../images/facebook_header_over.png");
}

#footer_logo
{
	//background-image:url("../images/logo_projexmedia.png");
	//background-repeat:no-repeat;
	//width:142px;
	//height:24px;
	//margin-top:11px;
	//display:inline-block;
	margin-top:-15px;
	margin-bottom:10px;
}
.table
{
	display:table;
	height:100%;
}
.td
{
	display:table-cell;
}
.middle
{
	vertical-align:middle;
}
.concept
{
	padding-right:10px;
	text-transform:uppercase;
}
#programmeur
{
	display:none;
}
#rot_content ul img
{
	max-height:250px;
}
#page_content_pic img
{
	max-width:300px !important;
}
#top_header
{
	width:100%;
	background-color:#FFF;
}
#top_header_content
{
	width:100%;
	max-width:940px;
	margin:auto;
}
#menu_social
{
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
	font-size:0px;
	height:52px;
	display:inline-block;
}
#menu_social li
{
	padding:0px;
	margin:0px;
	display:inline-block;
	font-size:12px;
	height:100%;
}
#header_top_right
{
	float:right;
	text-align:right;
	height:52px;
	line-height:62px;
}

#header_top_phone
{
	text-align:right;
}
#top_header_mail
{
	display:inline-block;
	font-size:12px;
	margin-right:30px;
	text-transform:uppercase;
}
#top_header_mail a:hover
{
	color:#2f9280;
}
#top_header_tel
{
	display:inline-block;
	font-size:28px;
	font-weight:700;
}
#facebook_ico
{
	background-image:url("../images/facebook_ico.png");
	background-repeat:no-repeat;
	background-position:center bottom 12px;
	width:8px;
	height:100%;
	margin-right:15px;
}
#facebook_ico:hover
{
	background-image:url("../images/facebook_ico_over.png");
}
#twitter_ico
{
	background-image:url("../images/twitter_ico.png");
	background-repeat:no-repeat;
	background-position:center bottom 12px;
	width:13px;
	height:100%;
	margin-right:15px;
}
#twitter_ico:hover
{
	background-image:url("../images/twitter_ico_over.png");
}
#linkedin_ico
{
	background-image:url("../images/linkedin_ico.png");
	background-repeat:no-repeat;
	background-position:center bottom 12px;
	height:100%;
	width:17px;
	margin-right:15px;
}
#linkedin_ico:hover
{
	background-image:url("../images/linkedin_ico_over.png");
}
#google_plus_ico
{
	background-image:url("../images/google_plus.png");
	background-repeat:no-repeat;
	background-position:center bottom 12px;
	width:16px;
	height:100%;
	margin-right:15px;
}
#google_plus_ico:hover
{
	background-image:url("../images/google_plus_over.png");
}
#header_tab
{
	display:table;
	width:100%;
	height:100%;
}
#footer_mail
{
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
}
#footer_mail:hover
{
	color:#000;
}
#footer_tel
{
	color:#000;
	font-size:28px;
	font-weight:800;
}
#footer_sociaux a:last-child > div
{
	margin-right:0px;
}
.rot_box
{
	width:100%;
	height:100%;
	display:table-cell;
	white-space:normal;
	vertical-align:middle;
}
.rot_box_content
{
	z-index:2;
	font-size:44px;
	text-transform:uppercase;
	overflow:auto;
	margin:auto;
	display:table;
	border:solid 2px #2f9280;
	background:rgba(255,255,255,0.8);
	padding:20px;
	padding-left:40px;
	padding-right:40px;
	white-space:normal;
	max-width:50%;
}
.rot_tab
{
	display:table;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	white-space:normal;
	z-index:2;
}
#menu_media
{
	display:none;
}

#page_content img
{
	height:auto;
	max-width:100%;
	width:auto;
}