html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html {
    font: normal 100%/1.6 Helvetica,Arial,sans-serif;
    color: #222;
    background-color: #fefefe;
}
body {
    font-size: .8em;
}
.none, hr {
    display: none;
}
.first {
    clear: left;
    margin-left: 0px;
}
.clear {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
.wrap {
    width: 940px;
    margin: 0 auto;
    position: relative;
}
a {
    color: #dd1d43;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.hat {
	font-style:italic; font-family:Georgia, serif; font-size:1.3em;
}
#inner_content .hat strong {
	font-style:italic; font-weight:normal;
}

/**************/
/*** HEADER ***/
/**************/
header {
    position: relative;
    z-index: 25;
    background: transparent;
}

header .wrap {
    z-index: 10;
}

header .wrap h1 {
    width: 215px;
    height: 215px;
    position: absolute;
    top: 0;
    left: 0;
}
header .wrap h1 a {
    display: block;
    width: 215px;
    height: 215px;
    text-indent: -9999em;
    background: transparent url(/files/templates/crw/public/images/creative_wallonia-logo.jpg) no-repeat top left;
}
header nav {
    background: transparent url(/files/templates/crw/public/images/header_nav.png) 50% 0px repeat-x;
    position: relative; z-index: 3;
    padding-bottom: 4px;
    height:55px;
}
header div#outer-nav {
	width:960px;
	margin:0 auto;
	position:relative;
}
header nav ul {
    position:absolute; right:0;
}
header nav ul li {
    float: left;
    position: relative;
}
header nav ul li + li {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    background: transparent url(/files/templates/crw/public/images/header_nav-separator.png) no-repeat 0 26px;
}
header nav ul li a {
    display: block;
    border-bottom: 7px solid transparent;
    padding: 18px 0 10px;
    color: #fff;
    font: normal bold 1.4em Helvetica, Arial, sans-serif;
    text-shadow: 0 2px 2px #000;
    white-space: nowrap;
}
header nav ul li a.disabled {
	cursor:default;
}
header nav ul li a:hover {
    color: #fff;
}
header nav ul li.current a {
    border-bottom: 7px solid #dd1d43;
}
header nav ul li.current a:hover {
    text-decoration: none;
}
header nav ul li .submenu {
	position: absolute; left: 50%;
	width:260px;
	padding-left: 0; margin: 0 0 0 -115px;
	display: none;
}
header nav ul li .submenu li {
    background: transparent url(/files/templates/crw/public/images/header_subnav.png) left -19px repeat-x;
	float: none;
	margin: 0;
	padding: 0;
}
header nav ul li .submenu li a {
	padding:4px 30px 0 20px;
	font-size:16px; line-height:26px;
}
header nav ul li.current .submenu li a {
    border-bottom:7px solid transparent;
}
header nav ul li.current .submenu li a:hover {
    text-decoration:underline;
}
header nav ul li .submenu li.parent a {
    background: transparent url(/files/templates/crw/public/images/submenu-item.png) 230px 13px no-repeat;
}
header nav ul li .submenu li .submenu {
	left: 100%;
	top:0;
	width: 211px;
	background: #dd1d43;
	margin: 0;
}
header nav ul li .submenu li .submenu li {
	background: none;
	border-bottom: 1px solid #871229;
	border-top: 1px solid #e55571;
}
header nav ul li .submenu li .submenu li.first {
	border-top: none;
}
header nav ul li .submenu li .submenu li.last {
	border-bottom: none;
}
header nav ul li .submenu li .submenu li a {
	padding:8px 20px 3px;
	font-size: 14px; line-height:17px;
	white-space: inherit;
}
header nav ul li .submenu li.parent .submenu li a {
	background: none;
}
header div#bottom_nav_outer {
	height:40px; width:100%;
	background-color:#FFF;
	position:absolute; right:-50%;
	margin-right:-480px;
}
header div#bottom_nav_wrapper {
	height:40px; width:100%;
	overflow:hidden;
	position:absolute; top:56px; left:0;
}
header div#bottom_nav {
    width:960px;
    margin:0 auto;
}
header div#bottom_nav div {
    width: 45px;
    height: 40px;
    background: transparent url(/files/templates/crw/public/images/bottom_nav-decoration.png) no-repeat;
    float: right;
}
header div#bottom_nav ul {
    overflow: auto;
    padding: 8px 0;
    background: #fff;
    float:right;
}
header div#bottom_nav ul li {
    float: left;
}
header div#bottom_nav ul li a {
    display: block;
    padding: 3px 0 1px;
    font-size: 1em;
    text-transform: uppercase;
    color: #959595;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-weight: bold;
}
header div#bottom_nav ul li + li {
    margin-left: 10px;
    padding-left: 10px;
    background: transparent url(/files/templates/crw/public/images/bottom_nav-separator.gif) repeat-y left top;
}
header div#bottom_nav ul li.facebook a {
    width: 11px;
    text-indent: -9999em;
    background: transparent url(/files/templates/crw/public/images/bottom_nav-facebook.png) no-repeat 0 50%;
}

header div#bottom_nav ul li.facebook a:hover {
    background: transparent url(/files/templates/crw/public/images/bottom_nav-facebook-hover.png) no-repeat 0 50%;
}

header div#bottom_nav ul li.twitter a {
    width: 11px;
    text-indent: -9999em;
    background: transparent url(/files/templates/crw/public/images/bottom_nav-twitter.png) no-repeat 0 50%;
}

header div#bottom_nav ul li.twitter a:hover {
    background: transparent url(/files/templates/crw/public/images/bottom_nav-twitter-hover.png) no-repeat 0 50%;
}

header div#bottom_nav ul li.lang a {
    font-size: .9em;
    padding-top: 4px;
}
header div#bottom_nav ul li.lang a.current {
    color: #000;
}
header div#bottom_nav ul li.lang + li.lang {
    background: transparent url(/files/templates/crw/public/images/bottom_nav-lang_separator.png) no-repeat 0 53%;
}

/**************/
/*** FOOTER ***/
/**************/
footer {
    background: transparent url(/files/templates/crw/public/images/footer_bg.gif) repeat-x 0 52px;
    margin-top:60px;
}
footer #partners {
    padding-top:140px;
    background: #fff url(/files/templates/crw/public/images/partners-bg.png) no-repeat 50% 0;
}
footer #partners li {
    float: left;
}
footer #partners li + li {
    margin-left:28px;
}
footer section {
    background: transparent url(/files/templates/crw/public/images/footer-bg.png) repeat-x top left;
    margin-top: 30px;
    padding-top: 32px;
}
footer section #top_footer .footer_left {
    float: left;
    width: 275px;
}
footer section #top_footer h2 {
    color: #fff;
    font-size: 2.3em;
    font-weight: bold;
    text-shadow: 0 2px 1px #000;
}
footer section #top_footer h3 {
    color: #939393;
    font-size: 1.2em;
    font-weight: bold;
    text-shadow: 0 2px 1px #000;
}
footer section #top_footer .footer_right {
    float: right;
    width: 200px;
}

footer section #top_footer .footer_right a.btn {
    display: inline-block;
    background: #fff;
    box-shadow: 0 2px 0 #000;
    padding: 7px 15px;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: bold;
}

footer section #top_footer .footer_right a.btn:hover {
    background: #dd1d43;
    box-shadow: 0 2px 0 #000;
    color: #fff;
    text-decoration: none;
}

footer section #top_footer .footer_right p {
    clear: both;
    text-align: right;
}

footer section #top_footer .footer_right ul li {
    float: left;
    padding: 10px 0;
    margin-bottom: 10px;
}

footer section #top_footer .footer_right ul li + li {
    padding-left: 35px;
    margin-left: 12px;
    background: transparent url(/files/templates/crw/public/images/footer_separator.png) no-repeat left top;
}

footer section #top_footer .footer_right ul li a {
    display: block;
    text-indent: -9999em;
}

footer section #top_footer .footer_right ul li.twitter a {
    width: 12px;
    height: 16px;
    background: transparent url(/files/templates/crw/public/images/footer-twitter.png) no-repeat;
}

footer section #top_footer .footer_right ul li.twitter a:hover {
    background: transparent url(/files/templates/crw/public/images/footer-twitter-hover.png) no-repeat;
}

footer section #top_footer .footer_right ul li.facebook a {
    width: 11px;
    height: 17px;
    background: transparent url(/files/templates/crw/public/images/footer-facebook.png) no-repeat;
}

footer section #top_footer .footer_right ul li.facebook a:hover {
    background: transparent url(/files/templates/crw/public/images/footer-facebook-hover.png) no-repeat;
}

footer section #top_footer .footer_right ul li.storify a {
    width: 82px;
    height: 20px;
    background: transparent url(/files/templates/crw/public/images/footer-storify.png) no-repeat;
}

footer section #top_footer .footer_right ul li.storify a:hover {
    background: transparent url(/files/templates/crw/public/images/footer-storify-hover.png) no-repeat;
}

footer section #bottom_footer {
    background: transparent url(/files/templates/crw/public/images/bottom_footer.gif) repeat-x top center;
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
}

footer section #bottom_footer .footer_left p {
    font-size: .9em;
    color: #939393;
    text-shadow: 0 -1px 0 #000;
    padding-bottom: 20px;
}

footer section #bottom_footer .footer_right {
    position: absolute;
    right: 0;
    top: 20px;
}

footer section #bottom_footer .footer_right p a {
    display: block;
    text-indent: -9999em;
    width: 99px;
    height: 23px;
    background: transparent url(/files/templates/crw/public/images/dogstudio.png) no-repeat;
}
footer section #bottom_footer .footer_right p a:hover {
    background: transparent url(/files/templates/crw/public/images/dogstudio-hover.png) no-repeat;
}

/*********************/
/*** HOME - Slider ***/
/*********************/
section#slider {
    position: relative;
    margin-top: -4px;
    height:450px; width:100%;
    overflow: hidden;
}
#slider_content {
    position: relative;
    height:450px; width: 100%;
}
.slider_element {
    position: absolute; top: 0px; left: 0;
    height:450px; width: 100%;
}
.slider_element + .slider_element {
    display: none;
}
section#slider .slider_title {
    width: 940px;
    position: relative; z-index: 15; top:292px;
    margin: 0 auto;
}
section#slider .slider_title a span.title {
    font-size:48px; color: #000; font-weight: bold; line-height:60px;
    padding:0; margin-bottom: 1px;
    display: inline-block;
}
section#slider .slider_title a span.title span {
    display: inline-block;
    background: #fff;
    padding:6px 10px 5px; margin:0 0 1px -20px;
    line-height: 1em;
}
section#slider .slider_title a:hover {
    text-decoration: none;
}
section#slider .slider_title a span.type {
    display: inline-block;
    font-size: 1.2em;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    padding: 7px 38px 7px 15px;
    background-repeat: no-repeat;
    background-position: 95% 50%;
}
section#slider .slider_title a:hover span.type {
    background-color: #fff;
    color: #dd1d43;
}
section#slider .slider_title a span.video {
    background-image: url(/files/templates/crw/public/images/slider-type-video.gif);
}
section#slider .slider_title a:hover span.video {
    background-image: url(/files/templates/crw/public/images/slider-type-video-hover.gif);
}
section#slider .slider_image img {
    margin: 0 auto; padding: 0;
    display: block;
}
section#slider #slider_controllers {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
section#slider #slider_controllers li.prev {
    position: absolute; top:177px; left: 0; z-index: 20;
    height: 74px; width: 74px;
}
section#slider #slider_controllers li.prev a {
    display: block;
    height: 74px;
    width: 74px;
    text-indent: -9999em;
    background: #fff url(/files/templates/crw/public/images/slider-prev.gif) no-repeat center center;
}
section#slider #slider_controllers li.prev a:hover {
    background: #dd1d43 url(/files/templates/crw/public/images/slider-prev-hover.gif) no-repeat center center;
}
section#slider #slider_controllers li.next {
    position: absolute; top:177px; right: 0;z-index: 20;
    height: 74px; width: 74px;
}
section#slider #slider_controllers li.next a {
    display: block;
    height: 74px;
    width: 74px;
    text-indent: -9999em;
    background: #fff url(/files/templates/crw/public/images/slider-next.gif) no-repeat center center;
}
section#slider #slider_controllers li.next a:hover {
    background: #dd1d43 url(/files/templates/crw/public/images/slider-next-hover.gif) no-repeat center center;
}

/***********************/
/*** HOME - Speakers ***/
/***********************/
section#speakers {
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    height: 363px; width:100%;
    position: relative;
	overflow:hidden;
}

section#speakers #speakers_bubbles {
    background: transparent url(/files/templates/crw/public/images/bubble-2.png) repeat center 0;
    height: 363px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
}
section#speakers #speakers_bubbles-2 {
    background: transparent url(/files/templates/crw/public/images/bubble-3.png) repeat center 0;
    height: 363px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
	
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

section#speakers #speakers_shadow {
    background: transparent url(/files/templates/crw/public/images/speakers-shadow.png) repeat-x top left;
    height: 363px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
}
section#speakers #speakers_controllers {
    z-index: 3;
    position: absolute;
    width: 100%;
    top: 50%;
}
section#speakers #speakers_content li.speakers_portrait a > span.rounded {
	display: block;
	position: relative; top: 0; left: 0; z-index: 50;
}
section#speakers .speakers_portrait img.rounded {
    width:145px;
}
section#speakers #speakers_controllers li.prev {
    width: 68px;
    height: 68px;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -34px;
}
section#speakers #speakers_controllers li.prev a {
    width: 68px;
    height: 68px;
    display: block;
    text-indent: -9999em;
    background: transparent url(/files/templates/crw/public/images/speakers-prev.png) no-repeat;
	border-radius:70px;
	box-shadow:#dd1d43 0 0 0 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

section#speakers #speakers_controllers li.prev a:hover {
    background: transparent url(/files/templates/crw/public/images/speakers-prev-hover.png) no-repeat;
}
.borderradius section#speakers #speakers_controllers li.prev a:hover {
	box-shadow:#dd1d43 0 0 0 12px;
	background-color:#fff;
}

section#speakers #speakers_controllers li.next {
    width: 68px;
    height: 68px;
    position: absolute;
    top: 50%;
    right: 35px;
    margin-top: -34px;
}

section#speakers #speakers_controllers li.next a {
    width: 68px;
    height: 68px;
    display: block;
    text-indent: -9999em;
    background: transparent url(/files/templates/crw/public/images/speakers-next.png) no-repeat;
	border-radius:70px;
	
	box-shadow:#dd1d43 0 0 0 0;
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

section#speakers #speakers_controllers li.next a:hover {
    background: transparent url(/files/templates/crw/public/images/speakers-next-hover.png) no-repeat;
}
.borderradius section#speakers #speakers_controllers li.next a:hover {
	box-shadow:#dd1d43 0 0 0 12px;
	background-color:#fff;
}

section#speakers #speakers_content {
    z-index: 3;
    position: relative;
    width: 940px;
    margin: 0 auto;
    padding-top: 75px;
    height: 288px;
}
section#speakers #speakers_content li.speakers_element {
    position: absolute;
    width: 157px;
    z-index: 4;
}
section#speakers #speakers_content li.speakers_portrait {
    background: transparent url(/files/templates/crw/public/images/speakers-ppl-bg.png) no-repeat;
    padding:6px 6px 30px;
    position: relative;
}
section#speakers #speakers_content li.speakers_portrait a > span {
    display: none;
    position: absolute; top: 9px; left: 9px; z-index:52;
    width: 140px; height: 141px;
    background: transparent url(/files/templates/crw/public/images/speakers-ppl-hover.png) no-repeat;
}
.csstransitions section#speakers #speakers_content li.speakers_portrait a > span {
   background:none;
}
section#speakers #speakers_content li.speakers_portrait a > span > span {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 15px;
    background: transparent url(/files/templates/crw/public/images/plus_animation.gif) no-repeat;
    margin: -6px 0 0 -6px;
}
.csstransitions section#speakers #speakers_content li.speakers_portrait a > strong {
  	position:absolute; top:7px; left:7px; z-index:51;
	width: 144px; height: 144px;
	border-radius:100px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	box-shadow:inset 0 0 0 0 rgba(221,29,67,0.7);
}
.csstransitions section#speakers #speakers_content li.speakers_portrait a > strong > strong {
  	position:absolute;
	top:50%; left:50%;
	 width: 39px;
    height: 39px;
	margin:-17px 0 0 -19px;
	background:#000;
	border-radius:100px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	opacity:0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);	
}
section#speakers #speakers_content li.speakers_portrait a:hover > strong > strong {
	opacity:1;
	
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);	
}
section#speakers #speakers_content li.speakers_portrait a:hover> strong {
  		box-shadow: 
		inset 0 0 0 100px rgba(221,29,67,0.7);
}
section#speakers #speakers_content li.speakers_portrait a:hover span {
    display: block;
}
section#speakers #speakers_content li.speakers_name {
    font-size: 1.2em; font-weight: bold; text-align: center; color: #fff; text-shadow: 0 2px 1px #000; line-height:1.2em;
    margin-top:5px;
}
section#speakers #speakers_content li.speakers_society {
    color: #a1a1a1;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .9em;
    background: transparent url(/files/templates/crw/public/images/speakers-society.png) repeat-x 0 50%;
}
section#speakers #speakers_content li.speakers_society span {
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    padding: 0 5px;
    font-weight: bold;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
}
section#speakers #speakers_content li.speakers_hidden {
	display:none;
}

/**********************/
/*** HOME - Article ***/
/**********************/
section#home_article {
    position: relative;
    height: 585px;
    overflow: hidden;
}
section#home_article .wrap {
    z-index: 4;
}

section#home_article .article {
    width: 275px;
    float: left;
    padding-top: 30px;
    height: 555px;
    position: relative;
    background: #fff;
}

section#home_article .article + .article {
    margin-left: 22px;
    padding: 30px 22px 0 21px;
    background: #fff url(/files/templates/crw/public/images/home-article-bg.gif) repeat-y left top;
}

section#home_article .article h2 {
    font-size: 1.7em;
    color: #000;
    margin-bottom: 14px;
    font-weight: bold;
}

section#home_article .article .article_image img {
    display: block;
    padding: 4px;
    border: 1px solid #d2d2d2;
    background: #fff;
}

section#home_article .article .article_date {
    color: #999;
    text-transform: uppercase;
    font: normal bold .9em "futura-pt", Helvetica, Arial, sans-serif;
    margin: 19px 0 12px;
}

section#home_article .article h3 {
    color: #000;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 13px;
    line-height: 1.25em;
}

section#home_article .article .article_content {
    color: #999;
    height: 100px;
    overflow: hidden;
}

section#home_article .article .article_readmore {
    position: absolute;
    bottom: 87px;
}

.article_readmore a {
    padding-left: 21px;
    background: transparent url(/files/templates/crw/public/images/read_more.gif) no-repeat 2px 50%;
    font-size: .9em;
    text-transform: uppercase;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

section#home_article .article .article_seemore {
    background: #fff url(/files/templates/crw/public/images/home-article-separator.gif) no-repeat 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 14px 0 40px 0;
    width: 271px;
}

section#home_article .article + .article .article_seemore {
    background: #fff url(/files/templates/crw/public/images/home-article-separator.gif) no-repeat 21px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 14px 0 40px 21px;
    width: 254px;
}

section#home_article .article .article_seemore a {
    padding-left: 21px;
    background: transparent url(/files/templates/crw/public/images/see_more.gif) no-repeat 0 50%;
    font-size: .9em;
    text-transform: uppercase;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: bold;
}

/************************/
/*** HOME - Media box ***/
/************************/
#mediabox {
	position: relative;
}
#home_mediabox {
	background: #fff;
	width: 50%;
	left: 50%;
	top: 0;
	margin-left: 145px;
	position: absolute;
	height: 100%;
	overflow: hidden;
	z-index: 3;
}
#home_mediabox h2 {
	background: #fff;
	position: absolute;
	top: 0;
	left: 1px;
	font-size: 1.7em;
    color: #000;
    width: 283px;
    padding: 30px 0 20px 34px; 
    font-weight: bold;
    z-index: 3;
}
#home_mediabox a.btn {
	display:inline-block;
	position:absolute; right:145px; top:537px; z-index:3;
	background:#dd1d43 url(/files/templates/crw/public/images/media-btn.gif) no-repeat 20px top;
	color:#FFF; font-family:"futura-pt",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight:bold; font-size:12px; line-height:48px;
	padding:0 20px 0 40px;
	height:48px;
}
#home_mediabox a.btn:hover {
	background:#fff url(/files/templates/crw/public/images/media-btn.gif) no-repeat 20px bottom;
	color:#dd1d43;
}
.element {
	position: relative; z-index: 2;
	overflow: hidden;
	margin:0 1px 1px 0;
}
.element_big {
	width: 390px;
	height: 390px;
}
.element_little {
	width: 195px;
	height: 195px;
}
.element_width {
	width: 390px;
	height: 195px;
}
.element_height {
	width: 195px;
	height: 390px;
}
.element .ressource-hover {
	display: none;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.element:hover .ressource-hover {
	display: block;
}
.element .ressource-hover a {
	display: block;
	position: absolute;
	background: transparent url(/files/templates/crw/public/images/mediabox_hover.png);
	padding: 15px;
}
.element_big .ressource-hover a {
	width: 360px;
	height: 360px;
}
.element_little .ressource-hover a {
	width: 165px;
	height: 165px;
}
.element_width .ressource-hover a {
	width: 360px;
	height: 165px;
}
.element_height .ressource-hover a {
	width: 165px;
	height: 360px;
}
.element a img {
	display: block;
}
.element .ressource-hover span {
	position: absolute; top: 15px; left: 15px;
	margin-right: 15px;
	font: normal 1em "futura-pt", Helvetica, Arial, sans-serif; color: #fff; text-transform: uppercase;
}
.first-element .ressource-hover span {
	top:95px;
}
.element .ressource-hover span strong {
	font-weight: bold;
}
.element .ressource-hover span em {
	display: block;
	width: 48px;
	height: 49px;
	text-indent: -9999em;
	margin-bottom: 10px;
}
.MediaPublication .ressource-hover span em {
	background: transparent url(/files/templates/crw/public/images/mediabox-pdf.png) no-repeat center;
}
.MediaPodcast .ressource-hover span em {
	background: transparent url(/files/templates/crw/public/images/mediabox-video.png) no-repeat center;
}
.MediaGallery .ressource-hover span em {
	background: transparent url(/files/templates/crw/public/images/mediabox-gallery.png) no-repeat center;
}
.isotope {
	margin:0 auto;
}

/******************/
/*** HOME - CRW ***/
/******************/
#home_creative_wallonia {
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    padding: 30px 0 56px;
}
#home_creative_wallonia h2 {
    background: transparent url(/files/templates/crw/public/images/hcw-title-bg.png) repeat-x 0 50%;
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 0 #000;
    font-size: 3.2em;
    margin-bottom: 60px;
}

#home_creative_wallonia h2 span {
    font-weight: bold;
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    padding: 0 10px;
    font-weight: bold;
}

#home_creative_wallonia .wrap div {
    width: 250px;
    float: left;
    margin: 0 30px 0 30px;
    height: 510px;
    position: relative;
}

#home_creative_wallonia .wrap div .illustration {
    text-align: center;
}

#home_creative_wallonia .wrap div .title {
    text-align: center;
    font-size: 1.9em;
    color: #fff;
    font-weight: bold;
    margin: 18px 0 19px;
}

#home_creative_wallonia .wrap div .content {
    color: #999;
    height: 120px;
    overflow: hidden;
}

#home_creative_wallonia .wrap div .more {
    text-align: center;
    position: absolute;
    width: 250px;
    bottom: 0;
}

#home_creative_wallonia .wrap div .more a {
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 80px;
    position: relative;
    font-size: 1.1em;
}

#home_creative_wallonia .wrap div .more a span {
	cursor: pointer;
    width: 42px;
    height: 42px;
    display: block;
    position: absolute;
    top: 22px;
    left: 50%;
    margin-left: -21px;
    background: transparent url(/files/templates/crw/public/images/hcw-see_more.png) no-repeat 50% 50%;
}

/*********************/
/*** HOME - Social ***/
/*********************/
#home_social {
    padding: 40px 0 35px;
}
#home_facebook {
    width: 350px;
    float: left;
    padding-top: 60px;
    position:relative;
}
.home_facebook_fr {
    background: transparent url(/files/templates/crw/public/images/home-facebook-fr.png) no-repeat 110px 0;
}
.home_facebook_en {
    background: transparent url(/files/templates/crw/public/images/home-facebook-en.png) no-repeat 110px 0;
}
#home_storify {
	position:absolute; top:0; left:0;
	background:#FFF url(/files/templates/crw/public/images/home-storify-arrow.gif) no-repeat 75px 64px;
	width:347px; height:77px;
}
#home_storify h2 {
    color: #000; font-size: 2.3em; font-weight: bold; line-height: 1;
    margin:16px 0 1px;
}
#home_storify h3 {
    color: #dd1d43; font-size: 1.2em; font-family: "futura-pt", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight:700;
}
#home_storify a {
	position:absolute; right:0; top:16px;
	display:block;
	background:url(/files/templates/crw/public/images/home-storify-button.gif) no-repeat;
	height:49px; width:184px;
	text-indent:-10000px;
}
#facebook_content_home {
	padding-top:32px;
}
#home_twitter {
    width: 545px;
    float: left;
    margin-right: 45px;
}
#home_twitter #home_twitter_title {
    margin-bottom: 15px;
}
#home_twitter h2 {
    color: #000; font-size: 2.3em; font-weight: bold; line-height: 1;
    margin:0;
}
#home_twitter h2 a {
    background: transparent url(/files/templates/crw/public/images/home-twitter-title.png) no-repeat 0 50%;
	color:#000; text-decoration:none;
	display:block;
    margin:6px 0 0; padding:10px 0 15px 80px;
    height:58px;
}
#home_twitter h3 {
    color: #dd1d43; font-size: 1.2em; font-family: "futura-pt", Helvetica, Arial, sans-serif; text-transform: uppercase;
    background: transparent url(/files/templates/crw/public/images/home-twitter-bg.gif) repeat-x 0 50%;
    position:relative; top:-15px; left:80px;
    width:465px;
}
#home_twitter h3 span, #home_twitter h3 a {
    font-weight: bold; text-decoration:none; color:#dd1d43;
    background: #fff;
    padding-right: 25px;
}
#home_twitter .home_tweet {
	margin:-25px 0 0;
}
#home_twitter .home_tweet .tweet_content {
    font: italic 1.3em Georgia, serif; color: #999;
    margin-bottom:16px;
}
#home_twitter .home_tweet .tweet_date {
    margin-bottom: 40px;
    background: transparent url(/files/templates/crw/public/images/home-twitter-date.gif) repeat-x 0 50%;
}
#home_twitter .home_tweet .tweet_date a {
    background: #fff url(/files/templates/crw/public/images/home-twitter-date-bg.png) no-repeat 0 50%;
    display: inline-block;
    padding: 0 5px 0 20px;
    font: italic 1.1em Georgia, serif;
}

/***************************/
/*** INNER - Breadcrumbs ***/
/***************************/
#breadcrumbs {
    height: 390px; width: 100%;
    overflow: hidden;
    position: relative; z-index: 10; top: 0;
	margin-top:-4px;
}
#breadcrumbs #page_illustration {
	position:absolute; left:0; top:0;
	width:100%;
}
#breadcrumbs #page_illustration img {
    display:block;
    margin:0 auto;
}
#content-wrapper {
	background:#fff;
	z-index:11;
	position:relative;
	box-shadow:rgba(0,0,0,.3) 0 0 0;
	padding:1px 0 0 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.scrolled #content-wrapper {
	box-shadow:rgba(0,0,0,.3) 0 -4px 8px;
}
#breadcrumbs .wrap {
    z-index: 11;
    padding-top: 189px;
    position: relative;
}
#breadcrumbs .wrap ul li {
    float: left;
    margin-bottom: 1px;
}
#breadcrumbs .wrap ul li a {
    display: block;
    background: #000;
    padding: 7px 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-size: .9em;
    text-transform: uppecase;
}
#breadcrumbs .wrap ul li + li a {
    background: #000 url(/files/templates/crw/public/images/breadcrumbs_arrow.gif) no-repeat 0 12px;
}
#breadcrumbs .wrap h2, #breadcrumbs .wrap h3 {
    clear: both;
    font-size:2.8em;
    margin-top: 1px;
}
#breadcrumbs .wrap h2 {
	line-height:43px;
}
#breadcrumbs .wrap h2 span {
    padding:3px 13px;
}
#breadcrumbs .wrap h2 span, #breadcrumbs .wrap h3 span {
    background: #fff;
    padding: 0px 13px;
    display: inline-block;
    font-weight:bold;
}

/***********************/
/*** INNER - Content ***/
/***********************/
#content {
    margin-top: 36px;
    background: transparent url(/files/templates/crw/public/images/page_content_col_separation.gif) repeat-y 220px 0;
}
#content > aside {
    width: 220px;
    float: left;
}
#content #inner_content {
    width: 670px;
    margin-left: 50px;
    float: left;
}

/*** INNER - Content Aside ***/
#content > aside {
    color: #6e6e6e;
}
#content > aside h3 {
    font: normal bold 1.2em "futura-pt", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}
#content > aside .dk_container {
    width: 195px;
}
#content > aside .dk_toggle {
    width: 145px;
}
#content > aside > ul {
    margin-right:20px; margin-bottom:10px;
}
#content > aside > ul > li > a {
    display: block;
    padding: 5px 0;
    color: #000; font-weight: bold; font-size: 1.4em; line-height:1.3em;
}
#content > aside > ul > li {
	background:url(/files/templates/crw/public/images/submenu-dots.png) repeat-x bottom;
}
#content > aside > ul > li.last {
	background:none;
}
#content > aside > ul > li.parent a {
    color: #dd1d43;
}
#content > aside > ul > li.parent > ul > li > a {
    display: block;
    color: #757373; text-transform: uppercase; font-weight: bold; font-family: "futura-pt", Helvetica, Arial, sans-serif; font-size: 1em;
    background: transparent url(/files/templates/crw/public/images/aside_child.gif) no-repeat 0 6px;
    margin:10px 0 0; padding:0 0 7px 10px;
}
#content > aside > ul > li.parent > ul > li.parent > a {
    color: #dd1d43;
    margin-bottom: 1px;
}
#content > aside > ul > li.parent > ul > li.parent > ul {
	background:url(/files/templates/crw/public/images/submenu-dots.png) repeat-x top;
}
#content > aside > ul > li.parent > ul > li.parent > ul > li {
	background:url(/files/templates/crw/public/images/submenu-dots.png) repeat-x bottom;
}
#content > aside > ul > li.parent > ul > li.parent > ul > li a {
	font-weight: bold; font-size: 1.05em; color: #757373;
    padding: 4px 0 1px 27px;
    display: block;
    background: transparent url(/files/templates/crw/public/images/aside_sub_child.gif) no-repeat 17px 11px;
}
#content > aside > ul > li.parent > ul > li.parent > ul > li.parent a {
    color: #dd1d43;
    background: transparent url(/files/templates/crw/public/images/aside_sub_child-current.gif) no-repeat 20px 12px;
}
#content > aside > ul > li.parent > ul > li.parent > ul > li + li a {
    border-top: 0;
}
#content > aside p.call_to_action {
    margin:0 0 10px; padding: 20px 20px 10px 0;
    background: transparent url(/files/templates/crw/public/images/dual_line.gif) repeat-x top left;
}
#content > aside p.call_to_action a {
    font: normal bold 1.3em "futura-pt", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
#content > aside p.call_to_action a.icon {
	padding-left: 50px;
	display: block;
}
#content > aside p.call_to_action a.document {
	background: transparent url(/files/templates/crw/public/images/call_to_action-document.png) no-repeat 10px 4px;
}
#content > aside div.explanation {
    margin:0 0 10px; padding: 10px 20px 10px 0;
    background: transparent url(/files/templates/crw/public/images/dual_line.gif) repeat-x top left;
}
#content > aside h2 {
    color: #000;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 10px 0 15px;
}
#content > aside p {
    margin: 10px 0;
}
#content > aside p a.rose_seemore {
    padding-left: 21px;
    background: transparent url(/files/templates/crw/public/images/rose_seemore.gif) no-repeat 0 50%;
    font-size: .9em;
    text-transform: uppercase;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    color: #dd1d43;
    font-weight: bold;
}

/*** INNER - Content Page ***/
#inner_content {
    color: #6e6e6e;
}
.addthis_toolbox {
	float:right;
	padding:12px 0 0;
}
#inner_content strong {
    color: #000;
    font-weight: bold;
}
#inner_content em {
    font-family: Georgia, serif;
    font-style: italic;
}
#inner_content p.news-date {
	font-size:1.1em;
}
#inner_content sup, #inner_content sub {
    font-size: .7em;
}
#inner_content sup {
    vertical-align: top;
}
#inner_content sub {
    vertical-align: bottom;
}
#inner_content p {
    margin:0 0 16px;
}
#inner_content p.image img, p.image img {
    display: inline-block;
    background: #fff;
    padding: 5px;
    border: 1px solid #d2d2d2;
}
#inner_content blockquote {
    clear: both;
    font: italic 1.4em Georgia, serif;
    text-align: center;
    margin: 20px 0 27px;
    padding: 23px 35px 13px;
    line-height: 1.4em;
    background: transparent url(/files/templates/crw/public/images/blockquote_top.png) no-repeat top left;
    position: relative;
}
#inner_content blockquote span.blockquote_source {
    display: block;
    font-size: .7em; color: #000; font-style: normal;
    margin-top: 12px; padding:0 0 15px;
    background: transparent url(/files/templates/crw/public/images/blockquote_bottom.png) no-repeat bottom left;
    position:relative; left:-35px;
    width:670px;
}
#inner_content h1, #inner_content h2, #inner_content h3, #inner_content h4, #inner_content h5, #inner_content h6 {
    clear: both;
    margin-bottom: 15px;
}
#inner_content h1 {
    font-size: 1.8em; color: #000; font-weight: bold; line-height:1.3em;
}
#inner_content h2 {
    font: normal bold 1.6em "futura-pt", Helvetica, Arial, sans-serif;
    color: #757373;
}
#inner_content h3 {
    font: normal bold 1.2em "futura-pt", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}
#inner_content h4,
  #inner_content h5,
  #inner_content h6 {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}
#inner_content ul,  #inner_content ol {
    margin: 20px 0 30px 20px;
}
#inner_content ul li {
    padding-left: 20px; margin-bottom: 10px;
    background:transparent url(/files/templates/crw/public/images/arrow-right.gif) no-repeat 0px 7px;
    font:italic 1em/1.6em 'Georgia', serif;
}
#inner_content ol li {
    margin: 0 0 10px 20px;
    font: italic 1.1em 'Georgia', serif;
    list-style: decimal;
}
#inner_content ol li span {
    font-weight: normal;
    color: #6e6e6e;
}
#inner_content .float_left {
    float: left;
    margin: 0 30px 30px 0;
}
#inner_content .float_right {
    float: right;
    margin: 0 0 30px 30px;
}
#inner_content p.btn a {
    display: inline-block;
    padding: 10px;
    cursor: pointer;
    background-color: #dd1d43;
    font: normal bold 1em "futura-pt", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}
#inner_content p.btn a.left_arrow {
	padding-left: 20px;
	background-image: url(/files/templates/crw/public/images/arrow-left-white.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
#inner_content p.btn a:hover {
    background-color: #000;
    background-image: url(/files/templates/crw/public/images/arrow-left-rose.gif);
    color: #dd1d43;
    text-decoration: none;
}

/*** Inner - Feature event ***/
.feature_event {
	background: transparent url(/files/templates/crw/public/images/dual_line_four.gif) repeat-x bottom left;
	padding-bottom: 15px;
}
.feature_event p.feature-picture,
.feature_event ul {
	float: left;
}
#inner_content .feature_event p.feature-picture {
	width:343px;
	margin: 8px 20px 0 0;
}
#inner_content .feature_event ul {
	margin: 0; padding: 0;
	width:307px;
}
#inner_content .feature_event li {
	margin: 0; padding: 10px 0;
	background: transparent url(/files/templates/crw/public/images/dotted_separation.gif) repeat-x top left;
	clear: both;
}
#inner_content .feature_event li strong {
	display: block;
	padding: 0px 5px 0 20px;
	background-repeat: no-repeat;
	float: left;
	text-transform: uppercase; font: normal bold 1em "futura-pt", Helvetica, Arial, sans-serif; line-height:19px;
}
#inner_content .feature_event li em {
	font: normal bold 1em Helvetica, Arial, sans-serif; line-height:18px;
}
#inner_content .feature_event li em a {
	font-weight: bold;
}
#inner_content .feature_event li.feature-place strong {
	background-image: url(/files/templates/crw/public/images/feature-place.png);
	background-position: 1px 0;
}
#inner_content .feature_event li.feature-date strong {
	background-image: url(/files/templates/crw/public/images/feature-date.png);
	background-position: 0 1px;
}
#inner_content .feature_event li.feature-hour strong {
	background-image: url(/files/templates/crw/public/images/feature-hour.png);
	background-position: 2px 2px;
}
#inner_content .feature_event li.feature-website strong {
	background-image: url(/files/templates/crw/public/images/feature-website.png);
	background-position: 5px 2px;
}
#inner_content .feature_event li.feature-contact strong {
	background-image: url(/files/templates/crw/public/images/feature-contact.png);
	background-position: 0 3px;
}
#inner_content .feature_event li.feature-place {
	background: none;
}
#inner_content .feature_event li.feature-social strong {
	padding-left: 0;
}
#inner_content .feature_event li.feature-social a.facebook {
	background: transparent url(/files/templates/crw/public/images/feature-facebook.png) no-repeat 10px 3px;
	padding: 2px 0 2px 30px;
	font-weight: bold;
	margin-left: 10px;
	border-left: 1px solid #dcdcdc;
}
#inner_content .feature_event li.feature-social a.twitter {
	background: transparent url(/files/templates/crw/public/images/feature-twitter.png) no-repeat 0 0;
	padding: 2px 0 2px 20px;
	font-weight: bold;
}

/*** INNER - Formulaires ***/
#inner_content form {
    margin-bottom: 20px;
}
/** Classic **/
#inner_content form input[type="text"], #inner_content form input[type="password"] {
    border: 1px solid #dcdcdc;
    color: #7e7e7e; font: italic 1.1em 'Georgia', serif;
    width:310px;
    padding: 4px 10px; margin: 7px 0;
    display: inline-block;
}
#inner_content form input[type="text"]:focus, #inner_content form input[type="password"]:focus {
    color: #000;
    background: #dcdcdc;
}
#inner_content form textarea {
    border: 1px solid #dcdcdc;
    color: #7e7e7e;
    font: italic 1.1em 'Georgia', serif;
    width: 310px;
    height: 60px;
    padding: 10px;
    display: block;
    resize: none;
    margin: 7px 0;
}
#inner_content form textarea:focus {
    color: #000;
    background: #dcdcdc;
}
form input[type="submit"] {
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    background: #dcdcdc;
    font: normal bold 1em "futura-pt", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 10px 0;
}
form input[type="submit"]:hover {
    background: #000;
    color: #fff;
}
form input[type="submit"]:active {
    background: #333;
    color: #fff;
}

form input[type="submit"].action {
    background: #dd1d43 url(/files/templates/crw/public/images/arrow-right.gif) no-repeat 90% 50%;
    color: #fff;
    border: none;
}

form input[type="submit"].action:hover {
    background: #000 url(/files/templates/crw/public/images/arrow-right-rose.gif) no-repeat 90% 50%;
    color: #fff;
}

form input[type="submit"].action:active {
    background: #333 url(/files/templates/crw/public/images/arrow-right-rose.gif) no-repeat 90% 50%;
    color: #fff;
}

#inner_content form label.invalid {
    color: #dd1d43;
}

#inner_content form input[type="text"].invalid {
    border: 1px solid #dd1d43;
    color: #dd1d43;
}
/** Custom Dropdown **/
form div.dk_container {
    position: relative;
    margin: 10px 0;
}

form a.dk_toggle {
    background: #fff url(/files/templates/crw/public/images/custom-dropdown.gif) no-repeat top right;
    display: inline-block;
    padding: 5px 40px 5px 10px;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    font: italic 1.1em 'Georgia', serif;
    color: #7e7e7e;
}
form div.dk_open a.dk_toggle {
    background: #000 url(/files/templates/crw/public/images/custom-dropdown-active.gif) no-repeat top right;
    border: 1px solid #000;
    color: #fff;
}
form a.dk_toggle:hover {
    text-decoration: none;
}
form div.dk_options {
    display: none;
    z-index: 3; position: absolute; top: 32px;
    border: 1px solid #dcdcdc; border-top: 0;
    background: #fff;
    width: 100%; max-height:208px; height:auto!important; height:208px;
    overflow-y:auto; overflow-x:hidden;
}
form div.dk_open div.dk_options {
    display: block;
}
form div.dk_options ul {
    padding: 0;
    margin: 0;
}
form div.dk_options ul li {
    padding: 0;
    margin: 0;
}
form div.dk_options ul li a {
    cursor: pointer;
    background: #fff;
    font: normal .9em 'Helvetica', Arial, sans-serif;
    border-top: 1px solid #dcdcdc;
    padding: 5px 10px;
    display: block;
    cursor: pointer;
}
form div.dk_options ul li a:hover {
    background: #dcdcdc;
    color: #000;
    text-decoration: none;
}
/** Custom box **/
form input[type="radio"], #inner_content form input[type="checkbox"] {
    display: none;
}

form .formbox label {
    display: inline-block;
    margin-bottom: 10px;
}

form .formbox span.radio {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent url(/files/templates/crw/public/images/custom-radio.png) no-repeat 0 0;
    cursor: pointer;
    vertical-align: middle;
}

form .formbox span.checkbox {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent url(/files/templates/crw/public/images/custom-checkbox.gif) no-repeat 0 0;
    cursor: pointer;
    vertical-align: middle;
}
/** Other **/
#inner_content p span.form_valid {
    background: transparent url(/files/templates/crw/public/images/form_valid.gif) no-repeat 100% 50%;
    padding: 2px 21px 0px 0;
    display: inline-block;
    color: #36bb82;
    font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

/** INNER - Tables **/
#inner_content table {
    text-align: center;
    width: 100%;
}

#inner_content table thead tr td {
    background-color: #dcdcdc;
    padding: 10px 0;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #ededed;
}

#inner_content table thead tr td + td {
    border-left: 1px solid #fff;
}

#inner_content table tbody tr td {
    padding: 10px 0;
    color: #757373;
}

#inner_content table tbody tr.even td {
    background-color: #fff;
}

#inner_content table tbody tr.even td + td {
    border-left: 1px solid #ededed;
}

#inner_content table tbody tr.odd td {
    background-color: #ededed;
}

#inner_content table tbody tr.odd td + td {
    border-left: 1px solid #fff;
}
/** INNER - See All button **/
.see_all {
    text-align: center;
}

.see_all a {
    display: inline-block;
    font: normal bold 1em "futura-pt", Helvetica, Arial, sans-serif;
    padding: 10px 40px 10px 60px;
    text-transform: uppercase;
}

.see_all a.black {
    background: #000 url(/files/templates/crw/public/images/see_all-black.gif) no-repeat 40px 50%;
    color: #fff;
}
.see_all a.white {
    background: #fff url(/files/templates/crw/public/images/see_all-white.gif) no-repeat 40px 50%;
    color: #dd1d43;
}

/************************/
/*** INNER - Sub menu ***/
/************************/
#sub_menu {
    border-bottom: 1px solid #dcdcdc;
    margin-top:-1px; margin-bottom: 50px;
}
#sub_menu ul li {
    float: left;
    border-left: 1px solid #dcdcdc;
}
#sub_menu ul li.first {
    border-left: none;
}
#sub_menu ul li a {
    display: inline-block;
    margin: 25px 45px 0 15px;
    font: normal bold 1.4em "futura-pt", Helvetica, Arial, sans-serif;
    color: #000;
    padding-bottom: 7px;
    border-bottom: 5px solid transparent;
}
#sub_menu ul li.current a {
    border-bottom: 5px solid #dd1d43;
}
#sub_menu ul li.current a:hover {
    text-decoration: none;
}

/************************/
/*** INNER - Speakers ***/
/************************/
.display_speakers h2 {
    background: transparent url(/files/templates/crw/public/images/dual_line.gif) repeat-x 0 50%;
    text-align: center;
    color: #000;
    font-size: 3.2em;
    line-height: 1em;
}

.display_speakers h2 span {
    background: #fff;
    padding: 0 20px;
    font-weight: bold;
}
.display_speakers h3 {
    text-align: center;
    font: normal bold 1.3em "futura-pt", Helvetica, Arial, sans-serif;
    color: #777;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.display_speakers {
	padding-bottom:1px;
}
.display_speakers div.even,
.display_speakers div.odd {
    clear: both;
    overflow: auto;
}
.display_speakers div.even {
    margin-bottom:40px; padding: 0 3px;
}
.display_speakers div.odd {
    margin-bottom:40px; padding: 0 85px;
}
.display_speakers div.speakers {
    float: left;
    text-align: center;
    width: 157px;
}
.display_speakers div.speakers + div.speakers {
    padding-left: 37px;
}
.display_speakers div.speakers p.speakers_portrait {
    text-align: center;
    width: 158px;
    height: 173px;
    padding-top: 7px;
    position: relative;
}
.display_speakers div.speakers p.speakers_portrait a > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 158px;
    height: 180px;
    background: transparent url(/files/templates/crw/public/images/speakers_cache.png) no-repeat;
    cursor: pointer;
	z-index:100;
}

.display_speakers div.speakers p.speakers_portrait a:hover > span {
    background: transparent url(/files/templates/crw/public/images/speakers_cache-hover.png) no-repeat;
}
.csstransitions .display_speakers div.speakers p.speakers_portrait a:hover > span {
	background: transparent url(/files/templates/crw/public/images/speakers_cache.png) no-repeat;
}
.csstransitions .display_speakers div.speakers p.speakers_portrait a > strong {
	position:absolute;
	top:9px; left:7px;
	 width: 144px;
    height: 144px;
	
	border-radius:100px;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	
	box-shadow: 
		inset 0 0 0 0 rgba(221,29,67,0.7);
	
}
.csstransitions .display_speakers div.speakers p.speakers_portrait a:hover > strong {
	box-shadow:
		inset 0 0 0 110px rgba(221,29,67,0.7);
		
}

.csstransitions .display_speakers div.speakers p.speakers_portrait a > strong > strong {
	position:absolute;
	top:50%; left:50%;
	 width: 39px;
    height: 39px;
	margin:-20px 0 0 -18px;
	
	background:#000;
	
	border-radius:100px;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	
	opacity:0;
	
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);	
}
.csstransitions .display_speakers div.speakers p.speakers_portrait a:hover > strong > strong {
	opacity:1;
	
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);	
}

.display_speakers div.speakers p.speakers_portrait a > span > span {
    display: none;
    position: absolute;
    top: 73px;
    left: 74px;
    width: 13px;
    height: 15px;
    cursor: pointer;
    background: transparent url(/files/templates/crw/public/images/plus_animation.gif) no-repeat;
}
.display_speakers div.speakers p.speakers_portrait a:hover > span > span {
    display: block;
}
.display_speakers div.speakers p.speakers_name {
    font-size: 1.2em; font-weight: bold; text-align: center; color: #000; line-height:1.2em;
    margin-top:3px;
}
.display_speakers div.speakers p.speakers_society {
    color: #a1a1a1;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .9em;
    background: transparent url(/files/templates/crw/public/images/speakers-society.png) repeat-x 0 50%;
}
.display_speakers div.speakers p.speakers_society span {
    background: #fff;
    padding: 0 5px;
    font-weight: bold;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
}
.display_speakers .see_all a {
    margin-bottom: 30px;
}

/** Inner - Speakers popup **/
#speakers_popup {
    background: transparent url(/files/templates/crw/public/images/speakers_popup-bg.png);
    position: fixed; top: 0; left: 0; z-index: 50;
    width: 100%; height: 100%;
    display:none;
}

#speakers_focus {
    position: absolute;
    width: 500px;
    height: 500px;
    left: 50%;
    top: 50%;
    margin: -250px 0 0 -250px;
}

#speakers_infos {
    position: absolute;
    z-index: 52;
}

#speakers_infos a {
    display: block;
    position: absolute;
    text-indent: -9999em;
}

#speakers_infos .speakers-website {
    position: absolute;
    top: 158px;
    left: 7px;
}

#speakers_infos .speakers-twitter {
    position: absolute;
    top: 239px;
    left: 13px;
}

#speakers_infos .speakers-facebook {
    position: absolute;
    top: 304px;
    left: 22px;
}

#speakers_infos .speakers-website a {
    width: 75px;
    height: 75px;
    background: transparent url(/files/templates/crw/public/images/speakers-website.png) no-repeat;
}
#speakers_infos .speakers-twitter a {
    width: 59px;
    height: 59px;
    background: transparent url(/files/templates/crw/public/images/speakers-twitter.png) no-repeat;
}
#speakers_infos .speakers-facebook a {
    width: 59px;
    height: 59px;
    background: transparent url(/files/templates/crw/public/images/speakers-facebook.png) no-repeat;
}
#speakers_portrait {
    position: absolute;
    background: transparent url(/files/templates/crw/public/images/speakers_portrait.png) no-repeat;
    padding: 8px 9px;
    top: -2px;
    left: 2px;
}
#speakers_portrait span.rounded {
	border-radius:80px;
	display:inline-block;
}
#speakers_portrait span.rounded img {
	border-radius:80px;
}
#speakers_close {
    position: absolute;
    right: 20px;
    top: 58px;
    z-index: 51;
}
#speakers_close a {
    width: 43px;
    height: 43px;
    background: transparent url(/files/templates/crw/public/images/speakers_close.png) no-repeat;
    display: block;
    text-indent: -9999em;
}
#speakers_details {
    position: relative;
    margin: 34px 0 0 40px;
    width: 340px;
    height: 380px;
    background: transparent url(/files/templates/crw/public/images/speakers_details.png) no-repeat;
    padding: 80px 60px 0;
    text-align: center;
}
#speakers_details .speakers-name {
    background: transparent url(/files/templates/crw/public/images/dual_line.gif) repeat-x 0 50%;
    margin: 0 20px 24px;
    font-size:1.8em; color:#000; line-height:1.1em;
}
#speakers_details .speakers-name span {
    font-weight: bold;
    background: #fff;
    display: inline-block;
    padding: 0 20px;
}
#speakers_details .speakers-highlight {
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}
#speakers_details .speakers-details {
    color: #6e6e6e;
    margin-bottom: 25px;
}
#speakers_details .speakers-see {
    background: transparent url(/files/templates/crw/public/images/dual_line.gif) repeat-x top left;
    margin: 10px 50px 0;
    padding-top: 15px;
}
#speakers_details .speakers-see a {
    display: inline-block;
    background: #fff url(/files/templates/crw/public/images/see_all-white.gif) no-repeat 0 2px;
    padding-left: 20px;
    font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

/***************************/
/*** INNER - Google Maps ***/
/***************************/
.google_maps {
    height:415px;
    overflow: hidden;
    position: relative;
}
.google_maps form {
    width: 940px;
    margin: 0 auto;
    position: relative;
}
.google_maps form .dk_container {
    position: absolute;
    top: 20px;
    right: 40px;
    z-index: 10;
}
.google_maps form .dk_container .dk_toggle, .google_maps form .dk_container .dk_options {
    box-shadow: 0 0 25px rgba(0,0,0,.3);
}
.google_maps .maps_holder {
    height: 450px;
}

/*********************************/
/*** INNER - Event Description ***/
/*********************************/
.event_description {
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    padding: 30px 0 1px;
}
.event_description h2 {
    background: transparent url(/files/templates/crw/public/images/hcw-title-bg.png) repeat-x 0 50%;
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 0 #000;
    font-size: 3.2em;
    margin-bottom: 60px;
}
.event_description h2 span {
    font-weight: bold;
    background: transparent url(/files/templates/crw/public/images/mosaic_noise.gif);
    padding: 0 10px;
    font-weight: bold;
}
.event_description .event_activity {
    width: 192px;
    float: left;
    margin: 0px 21px;
    position: relative;
    padding-bottom: 100px;
}
.event_description .event_activity .illustration {
    text-align: center;
}
.event_description .event_activity .title {
    text-align: center; font-size: 1.3em; color: #fff; font-weight: bold;
    margin: 18px 0 19px;
}
.event_description .event_activity .content {
    color: #999;
    height: 150px;
    overflow: hidden;
}
.event_description .event_activity .more {
    text-align: center;
    position: absolute;
    width: 192px;
    bottom: 0;
}
.event_description .event_activity .more a {
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 80px;
    position: relative;
    font-size: 1.1em;
}
.event_description .event_activity .more a span {
    width: 42px;
    height: 42px;
    display: block;
    position: absolute;
    top: 22px;
    left: 50%;
    margin-left: -21px;
    background: transparent url(/files/templates/crw/public/images/hcw-see_more.png) no-repeat 50% 50%;
    background-size: 100%;
}
.event_description .see_all {
    margin-top: 66px;
}

/**************************/
/*** INNER - List Event ***/
/**************************/
#list_news, #list_events {
	padding-top: 40px;
	min-height:600px;
}
.min-height {
	min-height:600px;
}
#list_news .event, #list_events .event {
	min-height: 262px;
	position: relative;
	margin-bottom: 28px;
}
#list_events .event .event_thumb {
	position: absolute;
	top: 0;
	left: 0;
}
#list_events .event .event_thumb img {
	padding:0;
}
#list_events .event .event_details h2 {
	font-weight: bold;
	font-size: 1.3em;
	color: #000;
	margin-bottom: 10px;
	line-height: 1.3em;
}
#list_events .event .article_readmore {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
#list_events .event .event_details {
	margin-left: 460px;
	background: #f2f2f2;
	padding: 80px 20px 60px;
	height: 122px;
	position: relative;
}
#list_events .event .event_details .event_date {
	position: absolute;
	top: -6px;
	background: transparent url(/files/templates/crw/public/images/event_date.png) no-repeat right top;
	padding: 5px 25px 10px 20px;
	text-align: center;
}
#list_events .event .event_details .event_date .date {
	display: block;
	float: left;
	font: normal bold 2.5em "Helvetica", Arial, sans-serif;
	color: #fff;
	text-shadow: 0 -3px 0 #000;
}
#list_events .event .event_details .event_date .date span {
	color: #c9c9c9;
	display: block;
	font-size: .6em;
}
#list_events .event .event_details .event_date .date_to {
	color: #fff;
	display: block;
	float: left;
	margin: 20px 10px 0;
	padding: 5px 0 0;
	background: #000;
	border-radius: 50px;
	line-height: 1;
	width: 25px;
	height: 20px;
}
#list_events .event .event_details .event_short_desc {
	color: #6e6e6e;
	height: 78px;
	overflow: hidden;
}



/*************************************/
/*** INNER - Event on content page ***/
/*************************************/
#inner_content .event {
	background: #ededed;
	border: 1px solid #dcdcdc;
	position: relative;
	padding: 10px 0;
	height: 212px;
	margin: 15px 0;
}

#inner_content .event p.event_thumb {
	position: absolute;
	left: 10px;
	top: 10px;
	margin: 0 0 0 0;
	z-index: 3;
}

#inner_content .event p.event_thumb a img {
	border-color: #d2d2d2;
}


#inner_content .event div.event_details {
	padding: 0 10px 0 310px;
	position: relative;
	height: 100%;
	z-index: 2;
}

#inner_content .event div.event_details p,
#inner_content .event div.event_details h2 {
	margin: 0;
}

#inner_content .event div.event_details p.event_date {
	text-transform: uppercase;
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	color: #999;
}

#inner_content .event div.event_details h2 {
	font: normal bold 1.3em Helvetica, Arial, sans-serif;
	margin: 10px 0 15px;
	color: #000;
}

#inner_content .event div.event_details p.event_short_desc {
	height: 80px;
	overflow: hidden;
}
#inner_content .event div.event_details p.article_readmore {
	position: absolute;
	bottom: 0;
	left: 310px;
}


/*******************************/
/*** INNER - Related Gallery ***/
/*******************************/
#inner_content .related_gallery {
	position: relative;
	overflow: hidden;
	height: 165px;
	padding-left: 1px;
	margin: 15px 0;
}
#inner_content .related_gallery ul,
#inner_content .related_gallery li {
	margin: 0;
	background: none;
	padding: 0;
}
/** Related Controllers **/
#inner_content .related_gallery .related_controllers {
	position: relative;
	z-index: 5;
	padding-left: 1px;
}
#inner_content .related_gallery .related_controllers li {
	height: 24px;
	width: 24px;
	position: absolute;
	top: 70px;
}

#inner_content .related_gallery .related_controllers li a {
	display: block;
	height: 24px;
	width: 24px;
	text-indent: -9999em;
}

#inner_content .related_gallery .related_controllers li.prev {
	left: 0;
}
#inner_content .related_gallery .related_controllers li.next {
	right: 0;
}
#inner_content .related_gallery .related_controllers li.prev a {
	background: #dd1d43 url(/files/templates/crw/public/images/arrow-left-white.gif) no-repeat center;
}
#inner_content .related_gallery .related_controllers li.next a {
	background: #dd1d43 url(/files/templates/crw/public/images/arrow-right-white.gif) no-repeat center;
}
#inner_content .related_gallery .related_controllers li.prev a:hover {
	background: #000 url(/files/templates/crw/public/images/arrow-left-rose.gif) no-repeat center;
}
#inner_content .related_gallery .related_controllers li.next a:hover {
	background: #000 url(/files/templates/crw/public/images/arrow-right-rose.gif) no-repeat center;
}
/** Related Content **/
#inner_content .related_gallery .related_content {
	position: relative;
	z-index: 2;
	margin: 0 3px;
	width: 663px;
	height: 165px;
	overflow: hidden;
}
#inner_content .related_gallery .related_content li {
	position: absolute;
}
#inner_content .related_gallery .related_content li a img {
	display: block;
}
#inner_content .related_gallery .related_content li a span {
	display: block;
	height: 165px;
	width: 165px;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.csstransitions #inner_content .related_gallery .related_content li a:hover span{
	width: 165px;
    height: 165px;
	box-shadow: inset 0 165px 0 rgba(221,29,67,0.7);
	background: transparent url(/files/templates/crw/public/images/plus_animation.gif) no-repeat center;
}
/***************************/
/*** INNER - Other Event ***/
/***************************/
/**************************/
/*** INNER - Pagination ***/
/**************************/
#pagination {
	position: relative;
	padding: 0 100px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
#pagination #pagination_navigation li a:hover {
	color: #000;
	text-decoration: none;
}
#pagination #pagination_navigation .prev {
	position: absolute;
	left: 0;
	border-right: 1px solid #dcdcdc;
}
#pagination #pagination_navigation .prev a {
	padding: 10px 10px 10px 12px;
	display: inline-block;
	color: #757373;
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	background: transparent url(/files/templates/crw/public/images/arrow-left-rose.gif) no-repeat 0 52%;
}

#pagination #pagination_navigation .next {
	position: absolute;
	right: 0;
	border-left: 1px solid #dcdcdc;
}
#pagination #pagination_navigation .next a {
	padding: 10px 10px 10px 12px;
	display: inline-block;
	color: #757373;
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	background: transparent url(/files/templates/crw/public/images/arrow-right-rose.gif) no-repeat 100% 52%;
}
#pagination #pagination_pages {
	text-align: center;
}
#pagination #pagination_pages li {
	display: inline;
}
#pagination #pagination_pages li a{
	padding: 10px;
	display: inline-block;
	color: #dd1d43;
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}
#pagination #pagination_pages li.current a{
	padding: 10px;
	display: inline-block;
	color: #000;
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background: transparent url(/files/templates/crw/public/images/pagination.gif) repeat-x bottom left;
}

#pagination #pagination_pages li.current a:hover {
	text-decoration: none;
}

/**************************/
/*** INNER - Historique ***/
/**************************/
#inner_content.historique h2 {
	margin: 0 0 20px;
}
#inner_content.historique .clear + h2 {
	margin-top: 40px;
}
#inner_content.historique ul {
	margin: 0 0 40px;
}
#inner_content.historique ul li {
	background-image: url(/files/templates/crw/public/images/arrow-right-rose.gif);
	width: 300px;
	float: left;
	margin-left: 15px;
}
#inner_content.historique ul li a {
	font: normal 1em Helvetica, Arial, sans-serif;
	color: #6e6e6e;
}

/***********************/
/*** INNER - Hotspot ***/
/***********************/
#hotspot_map {
	height:415px;
	position: relative;
	margin-top: -4px;
}
#hotspot_map-holder {
	height:415px; width: 100%;
	overflow: hidden;
}
#hotspot_result {
	padding:50px;
	min-height:600px;
}
#form_box, #hotspot_result .hotspot {
	width: 214px;
	border-bottom: 1px solid #fff; border-left:1px solid #fff;
	padding: 10px;
	float: left;
}
#form_box {
	background: #000;
	padding: 19px 17px;
	width: 200px;
	height: 210px;
}
#media-form {
	position:absolute; top:0; left:0; z-index:200;
	width:235px; min-height:30px;
}
#media-form #form_box {
	height:156px;
}
#media-form a#media-toggle {
	position:absolute; top:-31px; right:1px;
	color:#FFF; text-transform:uppercase; font-size:11px; font-weight:bold; font-family:"futura-pt", Helvetica, Arial, sans-serif; line-height:30px;
	padding:0 26px 0 16px;
}
#media-form a.media-toggle-open {
	background:#dd1d43 url(/files/templates/crw/public/images/media-toggle.gif) no-repeat right bottom;
}
#media-form a.media-toggle-closed {
	background:#dd1d43 url(/files/templates/crw/public/images/media-toggle.gif) no-repeat right top;
}
#form_box h2 {
    font: normal bold 1.2em "futura-pt", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}
#form_box .dk_toggle {
    width: 148px;
    font-size: .9em;
}
#form_box .dk_options {
	width: 198px;
}
#hotspot_result .hotspot {
	background: #ededed;
	position: relative;
	height: 228px;
}
#hotspot_result .hotspot a:hover {
	text-decoration: none;
}
#hotspot_result .hotspot .hotspot_title {
	font: normal bold 1.1em "futura-pt", Helvetica, Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
	margin: 0 10px 7px;
	padding-top: 10px;
}
#hotspot_result .hotspot .hotspot_description {
	color: #6e6e6e;
	margin: 0 10px 7px;
	font-weight: bold;
}
#hotspot_result .hotspot .hotspot_address {
	color: #6e6e6e;
	margin: 0 10px;
}
#hotspot_result .hotspot:hover {
	background: #fff;
	cursor: pointer;
}
#hotspot_result .hotspot:hover .hotspot_title,
#hotspot_result .hotspot:hover .hotspot_address,
#hotspot_result .hotspot:hover .hotspot_description {
	color: #dd1d43;
}

#hotspot_result .hotspot .hotspot_logo {
	background: #fff;
	height: 70px;
	padding-top: 10px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 214px;
	text-align: center;
}
#hotspot_result .hotspot .hotspot_logo a {
	vertical-align: center;
	display: inline-block;
}

/**************************/
/*** INNER - List News ****/
/**************************/
#list_news .news {
	height: 200px;
	position: relative;
	margin-bottom: 28px;
	width: 460px;
}
#list_news .news.float-left {
	float: left;
}
#list_news .news.float-right {
	float: right;
}
#list_news .news .news_thumb {
	position: absolute;
	top: 0;
	left: 0;
}
#list_news .news .news_details {
	background: #f2f2f2;
	padding: 20px;
	height: 172px;
	overflow: hidden;
	position: relative;
}
#list_news .news .news_details .news_date {
	margin-bottom: 5px;
	font: normal bold 1em "futura-pt", Helvetica, Arial, sans-serif;
	color: #999;
	text-transform: uppercase;
}
#list_news .news .news_details h2 {
	font-weight: bold;
	font-size: 1.3em;
	color: #000;
	margin-bottom: 10px;
	line-height: 1.3em;
}
#list_news .news .news_details .news_short_desc {
	color: #6e6e6e;
	height: 97px;
	overflow: hidden;
}
#list_news .news .article_readmore {
	position: absolute;
	bottom: 20px;
	left: 20px;
}


.addthis_toolbox {
	width:150px;
}

/*** SLIDE HOMEPAGE ***/
	.article-slider {
		position:relative;
	}
	.article-slider .article-slide {
		position:absolute;
		top:30px;
		left:0;
		height:100%;
		display:none;
	}
	
	.event-slider  .article-slide {
		padding:0 22px 0 21px;
	}
	
	section#home_article .article-slider .article-slide .article_readmore {
		bottom:117px;
	}