/** 
 * Partikule Studio 2010
 *
 */

/* Colors : 

Home bloc LI A:hover : #ba1c44

Tabs Corporate : #c4234e

Sidebar links : #b71f41

Footer blocs links : #BA1C44
Footer last links : #BA1C44

Text gray :	#414141
			#595959

*/

/* Reset */

* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	list-style: none;
	font-size: 100.01%;
	font-style: normal;
	font-weight: normal;
	font-family: inherit;
	text-decoration: none;
}
img {
	display: block;
}

/* Global typography */
body {
	font-family: Tahoma, Geneva, Verdana;
	color: #414141;
	font-size: 62.5%;
	background: url(../images/bg_body.png);
	background-color: #efebea;
}
strong, b {
	font-weight: bold;
}
h2 {
	font-weight: bold;
}
::-moz-selection{
	background:#BA1C44;
	color:#fff;
}

::selection {
	background:#BA1C44;
	color:#fff;
}



/* Containers
 * ------------------------------------------- */
div.wrap {
	width:978px;
	margin: 0 auto;
}
#header {
	height: 110px;
	background: url(../images/logo_alfi.png) no-repeat center left;
}

#header #logo {
	width:240px;
	height: 110px;
	display: block;
	float:left;
}
#content{
	width: 740px;
	margin-right: 238px;
	padding: 15px 0;
	overflow: hidden;
	min-height: 400px;
}
#sidebar{
	float:right;
	width:238px;
	padding-top:25px;
}

/* Navigation
 ---------------------------------- */

/* Navigation menu */
#nav {
	position:relative;
	padding-top:37px;
	overflow: hidden;
	text-align: right;
	float:right;
	height: 33px;
}
#nav li {
	float:left;
	display:inline;
	text-align: center;
	position: relative;
	height: 33px;
	padding-bottom: 15px;
	margin-left:1px;
}
#nav li a .left {
	float: left;
	display:block;
	width:5px;
	height:33px;
}
#nav  li a .right {
	padding:9px 15px 0px 10px;
	float: left;
	font-family: fontb, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	letter-spacing: 0.05em;
	height:24px;
	display:block;
}
#nav li a:hover .left,
#nav li a.active .left
{
	background: url(../images/bg_nav_li_a.png) no-repeat top left;
}
#nav li a:hover .right,
#nav li a.active .right {
	background: url(../images/bg_nav_li_a.png) no-repeat top right;
}

#nav li a, #nav li a:visited {
	height: 33px;
	color:#6f6f6f;
	font-size: 1.2em;
	text-decoration: none;
	display: block;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;		/* IE 6 & 7 */
}
#nav li a.active,
#nav li a:visited.active {
}
#nav li a:hover{
}
#nav li a.active:hover{
}

/* JS effects */
#nav li .shadow {
	height: 15px;
}
#nav li .shadow .left,
#nav li .shadow .right {
	height: 15px;
}
#nav li .shadow .left {
	float:left;
	background: url(../images/bg_shadow_left.png) no-repeat top left;
}
#nav li .shadow .right {
	float:left;
	background: url(../images/bg_shadow_right.png) no-repeat top right;
}

/* Home 
 ---------------------------------- */

/* wrap */
#wrap-home{
	clear:both;
}
#wrap-home .middle{
	overflow: hidden;
	background: url(../images/bg_wrap_home_middle.png) repeat-y top center;
}
#wrap-home .top{
	height: 15px;
	background: url(../images/bg_wrap_home.png) no-repeat top center;
}
#wrap-home .bottom{
	height: 37px;
	background: url(../images/bg_wrap_home.png) no-repeat bottom center;
}

#home-welcome {
	background: url(../images/bg_home_welcome.png) no-repeat top left;
	margin-bottom:10px;
}
#home-welcome p.hover,
#home-welcome h2.hover{
	color: #ba1c44;
}

#home-footer-content {
	background-color: #fff;
	padding-top:15px;
	padding-bottom: 7px;
}

#welcome-picture {
	float:right;
	height: 193px;
/*	padding:15px 0 0 53px;*/
	padding:15px 40px 0 0px;
}


#welcome-news {
	width:285px;
	height:230px;
	float:right;	
	padding:20px 20px 0 0;
}
#home-news-container {
	width: 300px;
	height: 155px;
	display: block;
	overflow: hidden;
	position: relative;
}

/* Home News ticker */
#home-news {
	width: 300px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#home-news li {
	display: block;
	width: 288px;
	color: #333333;
	text-align: left;
	font-size: 1.2em;
	margin: 0;
	float: left;
}

#home-news  a{
	color:#ba1c44;
	display:block;
	padding: 6px;
	height:27px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	
}
#home-news a:hover{
	background: #f2f1ef;
	background: #fff;
}

#home-news .date{
	display:block;
	font-size: 0.9em;
	line-height: 1em;
	color:#595959;
}


#welcome-content {
	width:600px;
	padding-left:25px;
	padding-top: 20px;
	height:228px;
}
#welcome-content.tree {
	padding-left:345px;
	width:300px;
}
#welcome-content h2{
	font-size: 3.2em;
	padding-bottom: 10px;
}
#welcome-content p,
#welcome-content ul,
#welcome-content ol{
	color: #7c7c7c;
	font-size: 1.3em;
	text-shadow: 1px 1px #eee;
	margin-bottom: 10px;
	line-height: 1.4em;
}

#welcome-content ul li{
	padding-left: 25px;
	background: url(../images/bg_big_li2.png) no-repeat left 3px;
	line-height: 1.5em;
	margin-bottom:7px;
}

#home-welcome h2 {
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 2.0em;
	margin-bottom: 10px;
}

/* Internal page
 ---------------------------------- */
.wrap .top {
	height: 15px;
	background: url(../images/bg_wrap.png) no-repeat top left;
}
.wrap .bottom {
	height: 15px;
	background: url(../images/bg_wrap.png) no-repeat bottom left;
}

.wrap .middle {
	background: url(../images/bg_wrap_middle.png) repeat-y top left;
	overflow: hidden;
}

/* blocs */
.home-bloc{
	width: 285px;
	float: left;
	padding:0 20px 10px 20px;
	margin-left: 1px;
	overflow: hidden;
	cursor: pointer;
}

.home-bloc-slideshow {
	width: 295px;
	height: 210px;
	height: 190px;
	cursor: pointer;
	margin-top: -10px;
}
.home-bloc-picture-mask {
	position: absolute;
	z-index: 1;
	width: 295px;
	height: 210px;
	height: 190px;
	background: url(../images/bg_bloc_home_picture_mask.png) no-repeat top left;	
}
.home-bloc-picture {
	width: 295px;
	height: 210px;
	height: 190px;
	overflow: hidden;
}
.home-bloc-picture img{
	margin:0 auto;
}
.home-bloc h2{
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 2.0em;
	margin-bottom: 10px;
}


/* Home bloc list elements 
 * Content bloc list elements
 */
.home-bloc ol {}

.home-bloc ol li,
.bloc ol li {
	font-size: 1.3em;
	overflow: hidden;
/*	background: url(../images/bg_home_bloc_a.png) no-repeat top left;*/
}
.home-bloc ol li{
	padding-left:15px;
}

.home-bloc ol li span,
.home-bloc ol li a,
.home-bloc ol li a:visited,
.bloc ol li span, 
.bloc ol li a,
.bloc ol li a:visited {
	color: #7c7c7c;
}
.home-bloc ol li span {
	padding:2px 6px;
	margin-left:30px;
	display:block;
}
.bloc ol li span {
	padding:2px 8px 4px 6px;
	margin-left:30px;
	display:block;
}
.home-bloc ol li a:hover {
	/*color: #ba1c44;*/
}
.home-bloc ol li .hover,
.bloc ol li .hover {
	color: #ba1c44;
}

.home-bloc ol li .num,
.bloc ol li .num{
	margin: 3px 5px 0 3px;
	font-size:0.9em;
	width: 19px;
	height:18px;
	padding-top:1px;
	float:left;
	background:url(../images/bg_big_li.png) no-repeat top left;
	color:#fff;
	text-align: center;
}

/* Internal page 
 ---------------------------------- */
#breadcrumb {
	padding:0 32px;
}
#breadcrumb p a,
#breadcrumb p a:visited {
	color:#797a7f;
}
#breadcrumb p a:hover {
	text-decoration: underline;
	color:#be2b53;
}

/* 404
 ---------------------------------- */
.wrap.p404 .top {
	background: url(../images/bg_wrap_404.png) no-repeat top left;
}
.wrap.p404 .bottom {
	background: url(../images/bg_wrap_404.png) no-repeat bottom left;
}

.wrap.p404 .middle {
	background: none #fff;
}

#sidebar.p404 {
	width:380px;
	margin-top:40px;
}
#content.p404 {
/*
	margin-right:380px;
	width:582px;
*/
	margin-right: 0;
	width:978px;
}

#content.p404 .article.p404 h2 {
	font-size: 4em;
}

.blocs404{
	margin-top:30px;
}

.bloc404{
	cursor: pointer;
	margin:0 10px 5px 15px;
	padding-bottom:35px;
	background: url(../images/bg_bloc_bottom.jpg) no-repeat bottom left;
	width: 300px;
	float:left;
	margin:0 0 5px 5px;
	min-height: 160px;

}
.bloc404-text{
	margin:0 0 0 60px;
}
.bloc404-picture-container {
	width: 48px;
	height: 48px;
	float:left;
	margin-right:15px;
}
.bloc404-picture-mask {
	position: absolute;
	z-index: 1;
	width: 48px;
	height: 48px;
	background: url(../images/bg_bloc404_picture_mask.png) no-repeat top left;
}
.bloc404-picture  {
	width: 48px;
	height: 48px;
	margin: 0;
	overflow: hidden;
	position: absolute;
}
#content .blocs404 .bloc404 h3{
	font-size: 1.6em;
	padding-top: 15px;
	margin-top:0;
}
.bloc404 a,
.bloc404 a:visited {
	color:#414141;
}
#content .bloc404 .bloc404-text ol {
	padding:0px;
	clear: both;
	margin:0;
}
.bloc404 .bloc404-text ol li {
	overflow: hidden;
}
.bloc404 .bloc404-text ol li .num{
	margin: 2px 5px 0 3px;
	font-size:0.9em;
	width: 19px;
	height:18px;
	padding-top:1px;
	float:left;
	background:url(../images/bg_big_li.png) no-repeat top left;
	color:#fff;
	text-align: center;
}
.bloc404 .bloc404-text ol li span {
	padding:3px 8px 2px 5px;
	margin-left:26px;
	display:block;
/*	font-size: 1.2em;*/
	color: #7c7c7c;
}
.bloc404 .bloc404-text ol li .hover{
	color: #ba1c44;
}


/* Pôle (2)
 ---------------------------------- */
 
 
/* BU (3)
 ---------------------------------- */
#content .article,
#content .article.bu,
#content .offer {
	padding:0 30px;
	overflow: hidden;
}
/* News page */
#content .offer.news .element{
	margin:0;
}
#content .offer.news img{
	margin-bottom:10px;
}
#content .offer.news .article{
	padding: 15px 0;
}
/* /News page */

#content .article.news{
	margin-top:20px;
}

#content .article .text{
	margin-left: 220px;
	padding-top:20px;
}
#content .article .first-picture-mask {
	position: absolute;
	z-index: 1;
	width: 220px;
	height: 210px;
	background: url(../images/bg_domain_picture_mask.png) no-repeat top left;	
}
#content .article .first-picture  {
	width: 180px;
	height: 180px;
	margin: 10px 0 0 15px;
	overflow: hidden;
	position: absolute;
}
#content .article .news-text{
	margin-left: 80px;
	padding-top:0px;
}

/* Article News Date */
#content .article .date {
	padding-top: 6px;
	float: left;
	color:#7C7C7C;
	text-align: right;
/*	background-color: #f3f3f3;*/
	width:40px;
}
.article p.date big {
	display: block;
	font-size: 1.8em;
	font-weight: bold;
}
.article p.date span {
	display: block;
	font-size: 1.1em;
}

/* Sidebar */
#sidebar .side-bu{
	clear:both;
	margin:5px 10px 5px 15px;
}
#sidebar .side-bu-picture-container {
	width: 48px;
	height: 48px;
	float:left;
	margin-right:15px;
}
#sidebar .side-bu-picture-mask {
	position: absolute;
	z-index: 1;
	width: 50px;
	height: 50px;
	background: url(../images/bg_sidebar_bloc_mask.png) no-repeat top left;	
}
#sidebar .side-bu-picture  {
	width: 48px;
	height: 48px;
	margin: 0;
	overflow: hidden;
	position: absolute;
}
#sidebar .side-bu h3{
	font-size: 1.2em;
	padding-top: 15px;
}
#sidebar .side-bu a{
	display:block;
	height: 48px;
	color:#7c7c7c;
}
#sidebar .side-bu a:hover{
	color:#b71f41;
	/*
	background: url(../images/bg_sidebar_side_bu_hover.png) no-repeat top right;
	*/
}


/* Article & Typography */
#content h2 {
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 3.0em;
	margin-bottom: 10px;
}
#content .article h3{
	font-size: 2.0em;
	color:#c4234e;
	margin-top: 15px;
	margin-bottom: 5px;
}
#content .article h4{
	font-size: 1.8em;
	color:#595959;
	margin-top: 15px;
	margin-bottom: 5px;
}
#content .article .text h3:first-child{
	margin-top:0;
}

#content .article h2 a {
	color:#BA1C44;
}

#content .article p,
#content .article ul,
#content .article ol{
	margin: 0 0 1em 0;
}

#content .article p,
#content .article ul li,
#content .article ol li {
	font-size: 1.3em;
	color:#595959;
}

#content .article ul,
#content .article ol {
	padding-left:10px;
	margin-left: 12px;
}

#content .article ul li {
	padding-left:18px;
	background: url(../images/bg_article_li.gif) no-repeat 0 6px;
}

#content .article ol {
	margin-left: 30px;
	list-style: decimal;
}
#content .article ol li {
	list-style: decimal;
}

#welcome-content p a,
#welcome-content ul li a {
	color:#595959;
}
#welcome-content p a:hover,
#welcome-content ul li a:hover {
	color:#BA1C44;
}


#content .article p a,
#content .article li a {
	color:#BA1C44;
}

#content .article p a:hover {
	background-color:#BA1C44;
	color:#fff;
}

#welcome-content p a:hover {
	text-decoration: underline;
}



/* BU : Bloc Intervention togglers (3)
 ---------------------------------- */
.blocs-inter {
	margin:30px 30px 20px 250px;
	background-color: #df2;
	padding-bottom:1px;
	background: url(../images/bg_h4_toggler.png) no-repeat bottom left;
	/*border-top: solid 3px #edebea;*/
}
.blocs-inter h3 {
	color:#C4234E;
	font-size: 1.8em;
	padding: 25px 0 5px 0;
	margin-bottom: 20px;
}
.blocs-inter h4.toggler {
	height: 51px;
	border-top: solid 1px #fff;
	background: url(../images/bg_h4_toggler.png) no-repeat top left;
	cursor: pointer;
}
.blocs-inter h4.toggler span{
	display: block;
	color:#6f6f6f;
	font-size: 1.2em;
	font-weight: bold;
	background: url(../images/bg_h4_toggler_span.png) no-repeat left center;
	padding:18px 20px;
}
.blocs-inter h4.toggler span:hover{
	color:#ba1c44;
}
.blocs-inter h4.toggler.expand span{
	background: url(../images/bg_h4_toggler_span_open.png) no-repeat left center;
	color:#ba1c44;	
}
.blocs-inter .element {
	padding:0 40px 0 20px;
	background-color: #fff;
}
.blocs-inter .element p{
	text-align: justify;
	margin:15px 0;
	font-size: 1.2em;
	line-height: 1.4em;
}



/* Corporate (3)
 ---------------------------------- */
div.navtabs {
	border-bottom: solid 1px #ebe9e8;	
	margin: 15px 30px;
	overflow: hidden;
	height:35px; /* IE */
}
ul.tabs {
	margin: 0;
	height: 35px;
	float: right;
}
ul.tabs li {
	float:left;
	margin-left:1px;
}

ul.tabs li a{
	display:inline;
	color:#c4234e;
	font-size: 1.1em;
	cursor:pointer; /* IE 6 */
}
ul.tabs li a span.left{
	float: left;
	display:block;
	position: relative; /* To fix IE6 problem (not displaying) */
	width:20px;
	height:35px;
	background: url(../images/bg_tabs.png) no-repeat left 0px;
}
ul.tabs li a span.right{
	padding:10px 20px 10px 0;
	float: left;
	height: 15px;
	background: url(../images/bg_tabs.png) no-repeat right 0px;
}

ul.tabs li a:hover span.left,
ul.tabs li a.active span.left {
	background: url(../images/bg_tabs.png) no-repeat  left -40px;
}
ul.tabs li a:hover span.right,
ul.tabs li a.active span.right {
	background: url(../images/bg_tabs.png) no-repeat  right -40px;
}


/* Article tables */
.article table {
	border-collapse: collapse;
	min-width: 50%;
}
.article table caption {
	font-size: 1.3em;
	color:#515151;
	text-align: left;
	padding:5px;
}
.article table thead tr th,
.article table tbody tr th {
	font-size: 1.2em;
	font-weight: bold;
	padding:5px 10px;
	border-bottom: solid 1px #ddd;
}
.article table thead tr th{
	color: #5db500;
}
.article table tbody tr th {
	text-align: right;
	color: #C4234E;
}

.article table tbody tr td {
	font-size: 1.2em;
	text-align: center;
	border-bottom: solid 1px #ddd;
}

.article table tbody tr.odd td {
	background-color: #e3e3e3;
}
.article table tbody tr.even td {
	background-color: #fff;
}

/* Charts */
#content .article .highcharts-container ul li {
	background:none;
	padding:2px 0 2px 24px;
	font-size: 1.1em;
}



/* Offres (3)
 ---------------------------------- */

/* Filter form */
form.ofilter {
	overflow: hidden;
	margin-bottom:25px;
	border-bottom: solid 2px #ebe9e8;
	padding-bottom: 20px;
	margin: 0 30px 20px 30px;
	display:block;
}

.ofilter .title {
	clear:left;
	float:left;
	font-weight:normal;
	margin:9px 30px 0 0;
	padding:0;
	color:#414141;
	text-align:right;
	width:150px;
}
.ofilter .title p{
	color:#595959;
	font-size: 1.6em;	
}

.ofilter dl {
	float:left;
	width:490px;
	margin:11px 0 0 0;
}
.ofilter.news dl {
	width:680px;
}
.ofilter dl dd {
	float:left;
	margin:0 20px 5px 0;
	width:120px;
	height:20px;
	cursor: pointer;
}
.ofilter dl dd.last {
	margin:0 0 5px 0;
}
.ofilter dl dd label{
	cursor: pointer;
	padding:5px;
	font-size: 1.2em;
	line-height: 1.3em;
	color:#7C7C7C;
/*
	color:#b2a8a3;
*/
}
.ofilter dl dd.checked label,
.ofilter dl dd.selected label{
	color:#414141;
}

/* News page oFilter */
form.ofilter.news {
	margin-top:15px;

}

.ofilter.news dl dd {
	height: 50px;
	width: 130px;
}
.ofilter.news dl dd label{
	font-size: 1.4em;
}
.ofilter.news dl dd label span{
	display: block;
	font-size: 0.8em;
	padding-left: 5px;
	line-height: 1.1em;

}

/* Offers content */
#offers {
	clear:both;
}
.offer div.element {
	margin-left:30px;
	margin-right: 30px;
}
.offer h3 {
	font-size: 2.0em;
	color:#c4234e;
	margin-bottom: 5px;
}
.offer h3.toggler {
	cursor: pointer;
	border-bottom: solid 1px #ebe9e8;
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
.offer h3.toggler span.date{
	font-size: 12px;
	display:block;
	color: #7C7C7C;
}

.offer h4 {
	font-size: 1.4em;
	color:#414141;
	margin-bottom: 3px;
	font-weight: bold;
}

.offer p {
	margin: 0 0 1em 0;
}
.offer p:first-child{
	margin-top:20px;
}
.offer p:last-child{
	margin-bottom:40px;
}
.offer ul, .offer ol{
	margin: 0 0 1.5em 0;
	padding-left:10px;
}
.offer p, .offer ul li, .offer ol li {
	font-size: 1.3em;
	color:#595959;
}
.offer p b, .offer p strong {
	color: #414141;
}
.offer ul {
	margin-left: 12px;
}
.offer ul li {
	padding-left:18px;
	background: url(../images/bg_article_li.gif) no-repeat 0 6px;
}
.offer ol li {
	list-style: decimal;
	margin-left: 30px;
}

.offer .categories {
	float:right;
	margin-top:-25px;
	cursor:pointer;
}
.offer .categories a{
	color:#565656;
	color:#B2A8A3;
}
.offer .categories a.on{
	color:#8eb154;
	color:#57850a;
	font-weight: bold;
}
.offer .categories a:hover{
	color:#c4234e;
}

.offer .element a {
	color:#BA1C44;
/*	color: #57850A;*/
}
.offer .element a:hover {
	text-decoration: underline;
}

/* fancyform styles
.demo label{
	display:block;padding:0.5em;padding-left:32px;background-position:8px center;background-repeat:no-repeat;border:1px solid #252525;clear:both;cursor:pointer}
 */
.checked, .unchecked, .selected, .unselected {
	padding-left: 22px;
}
.checked{
	background:url(../images/chk_on.png) no-repeat top left;
}
.unchecked{
	background:url(../images/chk_off.png) no-repeat top left;
}
.selected{
	background:url(../images/rdo_on.png) no-repeat top left;
}
.unselected{
	background:url(../images/rdo_off.png) no-repeat top left;
}


/* Team pictures scroller */
#debug {
	position:absolute;
	top:0px;
	left:10px;
	color:#555;
	font-size:10px;
}
#debug2 {
	position:absolute;
	top:400px;
	left:55px;
	color:#bbb;
	font-size:70px;
}
.team-scroller-container {
	background-color:#fff;
	position: relative;
}
.team-scroller-mask{
	background: url(../images/bg_team_scroller_mask.png) no-repeat top left;
	display: block;
	position:absolute;
	top:0;
	left:0;
	width: 660px;
	height: 310px;
}


.team-scroller{
	display:block;
	position: relative;
}
.team-scroller .ts-bloc {
	width:206px;
	height:450px;
	height:310px;
/*	padding:  7px;*/
	border-left: solid 1px #fff;
	padding-left:13px;
	overflow: hidden;
	text-decoration:none;
	display:block;
	cursor:pointer;
	float:left;
}

.team-scroller .ts-bloc .img-mask {
	display: block;
	position:absolute;
	top:0;
	width: 206px;
	height: 310px;
	background: url(../images/bg_team_scroller_img_mask.png) no-repeat top left;
}

.team-scroller .ts-bloc img {
	border: none;
}

.team-scroller .ts-bloc .ts-text-bg{
	display: block;
	height: 60px;
	width: 206px;
	background-color: #eee;
	bottom: 10px;
	position: absolute;
	opacity: 0.5;
}	
.team-scroller .ts-bloc:hover .ts-text-bg{
	opacity: 0.8;
}
.team-scroller .ts-bloc:hover .ts-text{
	opacity: 1;
}

.team-scroller .ts-bloc .ts-text {
	width:176px;
	height: 140px;
	height: 40px;
	padding: 10px 15px;
	bottom: 10px;
	position: absolute;
	background-color: #eee;
}
#content .article .team-scroller .ts-bloc .ts-text h3 {
	font-size: 1.3em;
	color: #BA1C44;
	margin:0;
}
#content .article .team-scroller .ts-bloc .ts-text p.description {
	font-size: 1.1em;
	color:#000;
}


/* Content Blocs (2)
 ---------------------------------- */
#content .blocs {
	padding:10px 0 0 14px;
	margin:10px 0 0 0;
	background: url(../images/bg_blocs_middle.gif) repeat-y top left;
	overflow: hidden;
}
#content .blocs .bloc{
	width: 206px;
	height: 275px;
	float: left;
	padding:0 15px 20px 15px;
	margin:0 0 0 0;
	overflow: hidden;
	background: url(../images/bg_bloc_bottom.jpg) no-repeat bottom center;
	cursor: pointer;
}
#content .blocs .bloc:hover{
	background: url(../images/bg_bloc_bottom_hover.png) no-repeat bottom center;
}

#content .blocs .bloc-slideshow {
	width: 210px;
	height: 140px;
}
#content .blocs .bloc-picture-mask {
	position: absolute;
	z-index: 1;
	width: 210px;
	height: 140px;
	background: url(../images/bg_bloc_picture_mask.png) no-repeat top left;
}
#content .blocs .bloc-picture {
	margin-left:50px;
	width: 120px;
	height: 120px;
	overflow: hidden;
}

#content .blocs .bloc h2{
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 1.8em;
	margin-bottom: 10px;
	padding-bottom: 5px;
/*	border-bottom: solid 2px #edebea;*/
	color:#333;
/*	min-height:50px;*/
}
#content .blocs .bloc p{
	font-size: 1.2em;
	color:#595959;
}
#content .blocs .bloc h2.hover,
#content .blocs .bloc p.hover{
	color: #ba1c44;
}

/* Side team slideshow
 ---------------------------------- */
#sidebar .side-bloc {
	padding-bottom: 30px;
	overflow: hidden;
}
#sidebar h2 {
	font-size: 1.6em;
	padding: 10px 0 5px 20px;
	font-variant: small-caps;
}
#sidebar p {
	margin: 0 20px 5px 20px;
	font-size: 1.1em;
	color:#595959;
}

#sidebar p a,
#sidebar p a:visited {
	color:#b71f41;
	text-decoration: none;
}
#sidebar p a:hover {
	text-decoration: underline;
}


#sidebar .side-bloc.team {
	background: url(../images/bg_sidebar_bottom.png) no-repeat bottom center;
	margin-bottom:10px;
}

#sidebar .team-slideshow {
	height: 172px;
	background: url(../images/bg_team_slideshow.png) no-repeat top center;
	padding-top:11px;
}
#sidebar .team-slideshow .slideshow-images {
	margin:0 auto;
}
#sidebar .team-slideshow .slideshow-captions {
	bottom: 0;
	background: none;
	color: #333;
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	text-align: center;
	font-size: 1.4em;
	line-height: 1em;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	width: 226px;
	z-index: 10000;
}
#sidebar .team-slideshow .slideshow-controller {
	background: none;
	height: 42px;
	left: 50%;
	margin: -21px 0 0 -119px;
	overflow: hidden;
	position: absolute;
	top: 168px;
	width: 238px;
	z-index: 10000;
}

/* Side Organized List 
 ---------------------------------- */
#sidebar .side-bloc.ol{
	background: none;
}

#sidebar .side-bloc.ol ol li {
	font-size: 1.3em;
	overflow: hidden;
	padding-left:18px;
	background: url(../images/bg_sidebar_pub_li.png) no-repeat 50% bottom;
}
#sidebar .side-bloc.ol  ol li a,
#sidebar .side-bloc.ol  ol li a:visited{
	color: #7c7c7c;
	display:block;
	padding:6px 8px;
	margin-left:25px;
/*	background: url(../images/bg_sidebar_pub_li_hover.png) no-repeat top left;*/
}
#sidebar .side-bloc.ol ol li a:hover {
	color: #ba1c44;
	background: url(../images/bg_sidebar_pub_li_hover.png) no-repeat top left;
/*	background: url(../images/bg_sidebar_pub_li.png) no-repeat 50% bottom;*/
}

#sidebar .side-bloc.ol ol li .num{
	margin: 7px 5px 0 3px;
	font-size:0.9em;
	width: 19px;
	height:18px;
	padding-top:1px;
	float:left;
	background:url(../images/bg_big_li.png) no-repeat top left;
	color:#fff;
	text-align: center;
}

/* Side Timeline 
 ---------------------------------- */
#sidebar .side-bloc.timeline{
	background: none;
}
#sidebar .side-bloc.timeline ol {
	padding-left:18px;
}
#sidebar .side-bloc.timeline ol li,
#content .timeline ol li {
	font-size: 1.1em;
	overflow: hidden;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right:15px;
	color:#6f6f6f;
	cursor: default;
}
#sidebar .side-bloc.timeline ol li strong,
#content .timeline ol li strong{
	color:#fff;
	text-align: center;
	display: block;
	float: left;
	width:45px;
	height:35px;
	margin-right: 16px;
}
#sidebar .side-bloc.timeline ol li span {
	display: block;
	padding:10px 0 0 0;
	height: 25px;
	font-size: 1.3em;
}
#sidebar .side-bloc.timeline ol li:first-child span,
#content .timeline ol li:first-child span{
	padding-top: 22px;
}
/*
#sidebar .side-bloc.timeline ol li .y0 { background:url(../images/bg_li_timeline1.png) no-repeat top left; }
#sidebar .side-bloc.timeline ol li .y1 { background:url(../images/bg_li_timeline2.png) no-repeat top left; }
#sidebar .side-bloc.timeline ol li .y2 { background:url(../images/bg_li_timeline3.png) no-repeat top left; }
#sidebar .side-bloc.timeline ol li .y3 { background:url(../images/bg_li_timeline4.png) no-repeat top left; }
#sidebar .side-bloc.timeline ol li .y4 { background:url(../images/bg_li_timeline5.png) no-repeat top left; }
#sidebar .side-bloc.timeline ol li .y5 { background:url(../images/bg_li_timeline6.png) no-repeat top left; }
*/
#content .timeline ol li span {
	display: block;
	padding: 8px 0 2px 0;
	margin: 0 0 0 0px;
	height: 25px;
	font-size: 1.2em;
}
#content .timeline ol li span strong{
	padding-top:2px;
	font-size: 0.8em;
}
.timeline ol li span.y{
	background:url(../images/bg_li_timeline.png) no-repeat;
}
#content .timeline ol li span.y0 { background-position: 0 0;padding-bottom: 0px;}

.timeline ol li span.y1 { background-position: 0 -47px;}
.timeline ol li span.y2 { background-position: 0 -82px;}
.timeline ol li span.y3 { background-position: 0 -117px;}
.timeline ol li span.y4 { background-position: 0 -152px;}
.timeline ol li span.y5 { background-position: 0 -187px;}
.timeline ol li span.y6 { background-position: 0 -222px;}
.timeline ol li span.y7 { background-position: 0 -257px;}
.timeline ol li span.y8 { background-position: 0 -292px;}
.timeline ol li span.y9 { background-position: 0 -327px;}
.timeline ol li span.y10 { background-position: 0 -362px;}
.timeline ol li span.y11 { background-position: 0 -397px;}
.timeline ol li span.y12 { background-position: 0 -432px;}
.timeline ol li span.y13 { background-position: 0 -467px;}
.timeline ol li span.y14 { background-position: 0 -502px;}
.timeline ol li span.y15 { background-position: 0 -537px;}
.timeline ol li span.y16 { background-position: 0 -572px;}
.timeline ol li span.y17 { background-position: 0 -607px;}
.timeline ol li span.y18 { background-position: 0 -642px;}
.timeline ol li span.y19 { background-position: 0 -677px;}
.timeline ol li span.y20 { background-position: 0 -712px;}


/* Tooltip 
 ---------------------------------- */
.tip-wrap {
	width:150px;
	display: none;
}
.tip-wrap .tip {
	color:#fff;
	padding:15px 10px 10px 10px;
	background:url(../images/bg_tooltip.png) no-repeat top left;
}


/* Footer
 * ------------------------------------------- */
#footer {
	background: url(../images/bg_footer.png) no-repeat bottom left;
	padding-bottom: 17px;
	margin:15px auto 5px auto;
	clear: both;
}
#footer.home {
	margin-top:0;
}
#footer-content {
	background: url(../images/bg_footer.png) no-repeat top left;
	padding-top: 15px;

}
#footer-content-top {
	overflow: hidden;
	background-color: #fff;
}

#footer-adress {
	clear: both;
	text-align: center;
	padding-bottom:20px;
	color:#6f6f6f;
}
#logo-partikule {
	float:right;
}
#logo-partikule a {
	display: block;
	width:70px;
	height:20px;
	background: url(../images/logo_partikule.png) no-repeat top left;
}
/* Footer blocs */
.footer-bloc {
	padding:15px 20px 20px 20px;
	width:271px;
	float:left;
}
.footer-bloc.first {
	padding-left: 40px;
	width:266px;
}
.footer-bloc.references {
	width:580px;
}
.footer-bloc p {
	margin-bottom: 3px;
}

.footer-bloc .footer-news-date {
	padding-right:5px;
	margin-right: 3px;
	border-right: solid 1px #555;
	color: #7c7c7c;
}

.footer-bloc h3 {
	font-family: 'fonta', Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 1.6em;
	color:#6f6f6f;
	padding-bottom: 15px;
	font-variant: small-caps;
	font-weight: bold;
}
.footer-bloc p {
	font-size: 1.1em;
	font-family: Tahoma, Geneva, Verdana;
/*	line-height: 1.6em;*/
}
.footer-bloc p a,
#footer-adress a {
	color: #ba1c44;
	text-decoration: none;
}
.footer-bloc p a:hover,
#footer-adress a:hover {
	text-decoration: underline;
}

/* Footer horizontal links */
#footer-links {
	clear: both;
	padding-top:27px;
	height: 20px;
	background: url(../images/bg_footer_links.png) no-repeat top center;
	background-color: #fff;
}
#footer-links ul {
	text-align: center;
}
#footer-links ul li {
	display: inline;
	margin:0;
	padding:0 5px;
	border-left: solid 1px #ccc;
}
#footer-links ul li:first-child {
	border-left: none;
}
#footer-links ul li a,
#footer-links ul li a:visited{
	color: #ba1c44;
	text-decoration: none;
	padding:5px 10px;
}
#footer-links ul li a:hover{
	text-decoration: underline;
}


/* Footer horizontal links */
#footer-logos	{
	position: relative;
	overflow:hidden;
	height: 40px;
	width:580px;
/*	background-color: #df2;*/
	
}
#footer-logos > div {
	height: 40px;
}

.slider img{
	display: block;
	float:left;
}


#footer-logos li	{
	float: left;
	height: 40px;
	width:140px;
	overflow: hidden;
	padding: 0;
}

#footer-logos div a	{
	float:left;
	height: 40px;
	display: block;
	padding: 0;
}
/*
#footer-logos li.end	{
	background: none;
}
#footer-logos img	{
	display: block;
}
*/

/* Multi-column articles */
.column{}
.gutter{}
.multiColumn, .multiColumn-screen{}
@media screen{
	.multiColumn, .multiColumn-screen{ 
		display:block; 
		position:relative;
	}
	.multiColumn-print{ display:none; 	}
}

@media print{
	.multiColumn, .multiColumn-print{ 
		display:block; 
		position:relative;
	}
	.multiColumn-screen{ display:none; } 
}


