body {
font-size:12px;
color:#363636;
}

/* Spacing */
.bloc-txt, .txt-item, .list-txt{
line-height:1.5em;
}
ol {
list-style:decimal;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address{
margin-bottom:20px;
}
hr {
border-color:#e3e3e3;
border-style:solid;
border-width:1px 0 0;
clear:both;
height:0;
}
.block{
display:block;
}

/* Default texte styling */
.txt-item{
margin-bottom:10px;
padding-bottom:10px;
display:block;
width:auto;
overflow:hidden;
}
.txt-item:last-child {
border-bottom: 0 !important;
}
.txt-item, .txt-item span, .txt-item p{
color:#797979;
}

#main-content-region h1 {
font-size:20px;
margin:5px 0 20px 0;
padding:0;
line-height:120%;
}
#main-content-region h1.bigger {
font-size:25px;
}
#main-content-region h2 {
font-size:20px;
line-height:20px;
padding:0 0 6px 0;
margin:5px 0 12px 0;
letter-spacing:0.2px;
font-weight:normal;
position: relative;
}
#main-content-region h2 span {
padding-bottom:4px;
background-color:#fff;
}
#main-content-region h2.mini span {
padding-bottom:1px;
background-color:transparent;
}
#main-content-region h3 {
font-size:14px;
line-height:1.2em;
margin-bottom:10px;
}
#main-content-region h4, .mini-title, .mini-title a {
font-size:11px;
line-height:16px;
margin-bottom:10px;
color:#7b7b7b;
}
/* mini h2 title */
#main-content-region h2.mini {
font-size:12px;
line-height:16px;
padding:0;
font-weight:normal;
margin:5px 0 10px 0;
} 

#main-content-region div.widgets-right h2{   
margin-bottom:13px;
}

#main-content-region div.widgets-right li{
  padding-bottom:0px;        
  margin-bottom:10px;
}
#main-content-region div.widgets-right ul{
  margin-bottom:12px;
}



/* Links base */
a {
text-decoration:none;
}
a, a:link, a:focus, a:visited {
-webkit-transition-property:color;
-webkit-transition-duration:.5s;
-moz-transition-property:color;
-moz-transition-duration:.5s;
transition-property:color;
transition-duration:.5s;
}

a.link-arrow{
font-weight:bold;
display:block;
padding-left:15px;
line-height:15px;
margin:10px 0;
}
/* Colors variants */

/* Blue */
.blue h1, .blue h2, .blue h3 {
color:#2393d3;
}
.blue h1.dark, .blue h2.dark, .blue h3.dark,
.blue h1.dark a, .blue h2.dark a, .blue h3.dark a {
color:#055093;
}
.blue h1.dark a:hover, .blue h2.dark a:hover, .blue h3.dark a:hover,
.blue h1.dark a:focus, .blue h2.dark a:focus, .blue h3.dark a:focus{
color:#2393d3;
}
.blue h2 {
border-bottom:1px solid #00529c;
}
.blue h2 span.js-wrap {
border-bottom:3px solid #00529c;
}
.blue h2.mini span.js-wrap {
border-bottom:2px solid #00529c;
}
.blue a, a.basic-link {
color:#2393d3;
}
.blue a:hover, .blue a:focus, a.basic-link:hover, .blue .mini-title a:hover,
.blue .title-item a:hover, .blue .title-item a:focus, .blue a.title-item:hover, .blue a.title-item:focus  {
color:#00529c;
}
.blue .btm-line{
border-bottom:1px solid #2393d3;
padding-bottom:10px;
}
.blue a.link-arrow{
background:url(../images/ico/blue-arrow.png) no-repeat left center;
}
.blue a.link-arrow:hover{
background:url(../images/ico/blue-arrow.png) no-repeat 2px center;
}

/* Pink */
.pink h1, .pink h2, .pink h3 {
color:#a22370;
}
.pink h2 {
border-bottom:1px solid #a22370;
}
.pink h2 span.js-wrap {
border-bottom:3px solid #a22370;
}
.pink h2.mini span.js-wrap {
border-bottom:1px solid #a22370;
}
.pink a {
color:#a22370;
}
.pink a:hover, .pink a:focus, .pink .mini-title a:hover,
.pink .title-item a:hover, .pink .title-item a:focus, .pink a.title-item:hover, .pink a.title-item:focus{
color:#a22370 ;
}
.pink .btm-line{
border-bottom:1px solid #a22370;
padding-bottom:10px;
}
.pink a.link-arrow{
background:url(../images/ico/pink-arrow.png) no-repeat left center;
}
.pink a.link-arrow:hover{
background:url(../images/ico/pink-arrow.png) no-repeat 3px center;
}

/* List Arrows */


.list a{
color:#6d6d6d;
}
.list li.search_more {font-weight:bold;}
.list li.search_more a {color:#2393d3;}

.arrow-list li, li.arrow-list  {
padding-left:12px;
line-height:18px;
display:block;
}
.pink .arrow-list li, .blue .pink .arrow-list li {
background:url(../images/ico/pink-arrow.png) no-repeat left 5px;
}
.pink .arrow-list li:hover, .blue .pink .arrow-list li:hover {
background:url(../images/ico/pink-arrow.png) no-repeat 3px 5px;
}
.blue .arrow-list li {
background:url(../images/ico/blue-arrow.png) no-repeat left 5px;
}
.blue .arrow-list li:hover {
background:url(../images/ico/blue-arrow.png) no-repeat 3px 5px;
}
.white .arrow-list li {
background:url(../images/ico/white-arrow.png) no-repeat left 6px;
}
.white .arrow-list li:hover {
background:url(../images/ico/white-arrow.png) no-repeat 3px 6px;
}


/* grey-links with color arrow */
.arrow-list .grey a{              
color:#6b6c6d;
}

h3.grey a{
color:#5f6062  !important;
}

.blue .arrow-list .grey a:hover, .blue .arrow-list .grey a:focus{
 color:#00529c;
}
.pink .arrow-list .grey a:hover, .pink .arrow-list .grey a:focus{
 color:#a22370 ;
}

/* Ico buttons */
a.twitter-bubble{
display:block;
background: url(../images/main-template/main-layout-sprite.png) no-repeat -158px -84px;
font-weight:bold;
font-size:11px;
padding:0 0 0 32px;
line-height: 18px;
height:30px;
color:#555555;
}
a.twitter-bubble:hover{
background:url(../images/main-template/main-layout-sprite.png) no-repeat -158px -40px;
}
#colophon a.twitter-bubble:hover{
color:#fff;
}
.bt-square-top, .bt-square-btm {
display:inline-block;
height:16px;
width:16px;
line-height:16px;
cursor:pointer;
}
.blue .bt-square-top{
background:url(../images/buttons/square-blue-arrows.gif) no-repeat -32px 0;
}
.blue .bt-square-top:hover{
background:url(../images/buttons/square-blue-arrows.gif) no-repeat -16px 0;
}
.blue .bt-square-btm{
background:url(../images/buttons/square-blue-arrows.gif) no-repeat -32px -16px;
}
.blue .bt-square-btm:hover{
background:url(../images/buttons/square-blue-arrows.gif) no-repeat -16px -16px;
}
/* pink */
.pink .bt-square-top{
background:url(../images/buttons/square-pink-arrows.gif) no-repeat -32px 0;
}
.pink .bt-square-top:hover{
background:url(../images/buttons/square-pink-arrows.gif) no-repeat -16px 0;
}
.pink .bt-square-btm{
background:url(../images/buttons/square-pink-arrows.gif) no-repeat -32px -16px;
}
.pink .bt-square-btm:hover{
background:url(../images/buttons/square-pink-arrows.gif) no-repeat -16px -16px;
}

.title-item, .title-item a, a.title-item, a.title-item:link, a.title-item:visited  {
color:#5f6062 !important;
font-weight:bold;
}

.bt-tags{
 font-size: 14px;
 color: #00529c !important;
 font-weight: bold;
 display:inline-block;
 height:16px;
 line-height:16px;
 padding-left:16px;
 background: url(../images/buttons/bt-tags.gif) no-repeat 0 4px;
}
.bt-tags:hover{
background-position:0 -16px;
}

.nb-comment strong{
margin-left:3px;
}



/* mini rounded */
.rounded{
position:relative;
}
.rounded b{
width:1px;
height:1px;
background:#ffffff !important;
position:absolute;
display:block;
}
.rounded .tl{
top:0;
left:0;
}
.rounded .tr{
top:0;
right:0;
}
.rounded .bl{
bottom:0;
left:0;
}
.rounded .br{
bottom:0;
right:0;
}
/* Thumbs wall */
.thumbs-wall{
width:auto;
overflow:hidden;
}
.thumbs-wall li{
float:left;
  display:inline;
  line-height:0.5em;
}
.thumbs-wall a {
display:inline;
float :left;
margin :2px;
}
.thumbs-wall img.thumb {
margin :0;
padding :0;
overflow:hidden;
}

/* //// Forms ///// */
.form input, .form textarea{
	padding:4px 5px;
	border:1px solid #e4e4e4;
	color:#5f5f5f;
	background-position:right center;
	background-repeat:no-repeat;
	background-color:#ffffff;
	background:#ffffff;
	font-size:12px;
}
.form select{
width:220px;
background-color:none;
outline:0;
padding:0;
border:0;
height:20px;
margin-top:10px;
line-height:20px;
}
.form select option{
background-color:#f8f8f8;
color:#222;
}
.form .resizable-textarea{
width:98%;
}

.form input:active, .form input:focus,
.form textarea:active, .form textarea:focus  {
	color:#4e4e4e !important;
	box-shadow: 0px 0px 10px #d7d7d7;
	-moz-box-shadow: 0px 0px 10px #d7d7d7;
	-webkit-box-shadow: 0px 0px 10px #d7d7d7;
	transition: box-shadow linear .2s;
-moz-transition:  -moz-box-shadow linear .2s;
-webkit-transition: -webkit-box-shadow linear .2s;
-o-transition: box-shadow linear .2s; /* opera */
}
.form-textarea{
	height:150px;
	width:100%;
}

/* Buttons */

.bt-mini, .bt-mini input,  input.bt-mini {
background:no-repeat 0 0;
display:inline-block;
height:16px;
line-height:16px;
padding:0 0 0 25px;
font-size:11px;
font-weight:bold;
text-decoration:none;
color:#fff !important;
margin:10px 0;
cursor:pointer;
}
.bt-mini input{
border:none;
padding:0;
margin:0;
}
 .bt-mini input,  input.bt-mini, input.bt-mini:hover, input.bt-mini:active, input.bt-mini:focus{
height:auto;
color:#fff !important;
}

.bt-mini.icon {width:16px; margin:0; padding:0}
.bt-mini span.js-wrap {
background:url(../images/buttons/bt-end.gif) no-repeat right;
display:inline-block;
height:16px;
padding:0 5px 0 0;
}
#footer-region .bt-mini span.js-wrap {
background:url(../images/buttons/bt-end-blue.gif) no-repeat right;
}
.bt-mini.icon span.js-wrap {display:none}


.bt-mini:hover {
background-repeat:no-repeat;
background-position:0 -16px;
text-decoration:none !important;
color:#fff !important;
}

.bt-mini.arrow-grey-light {
background-image:url(../images/buttons/bt-arrow-grey.gif);
}
.bt-mini.arrow-pink-light {
background-image:url(../images/buttons/bt-arrow-pink-light.gif);
}
.bt-mini.arrow-blue-light { 
background-image:url(../images/buttons/bt-arrow-blue-light.gif);
}
.logged-in .bt-mini.arrow-blue-light { /* premium */
background-image:url(../images/buttons/bt-arrow-green-light.gif);
}
.bt-mini.arrow-pink {
background-image:url(../images/buttons/bt-arrow-pink.gif);
}
.bt-mini.arrow-blue {
background-image:url(../images/buttons/bt-arrow-blue.gif);
}
.logged-in .bt-mini.arrow-blue { /* premium */
background-image:url(../images/buttons/bt-arrow-green.gif);
}
.bt-mini.mail-grey {
background-image:url(../images/buttons/bt-mail-grey.gif);
}
.bt-mini.facebook-grey {
background-image:url(../images/buttons/bt-facebook-grey.gif);
padding-left:40px;
}
.bt-mini.embed-grey {
background-image:url(../images/buttons/bt-embed-grey.gif);
}
.bt-mini.download-grey {
background-image:url(../images/buttons/bt-download-grey.gif);
}
.bt-mini.share-grey {
background-image:url(../images/buttons/bt-share-grey.gif);
}
.bt-mini.print-grey {
background-image:url(../images/buttons/bt-print-grey.gif);
}

html>body h2 .bt_rss{
  position: absolute;
  right:0;
  bottom:5px;
}

.bt_rss{
display:inline-block;
width:32px;
height:16px;
line-height:16px;
text-indent: -5000px;
background:no-repeat 0 0;
background-image:url(../images/buttons/bt_rss.gif);
}
.bt_rss:hover{
background-repeat:no-repeat;
background-position:0 -16px;
}

.mini-popup{
background-color:#fff;
padding:15px;
}

/* General styling for overlays */
.tools-bt{
width:auto;
background:#f0f0f0;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:5px;
display:block;
overflow:hidden;
}
.tools-bt .bt-mini{
margin:0 10px 0 0;
}



/* css3 elements */
.shadow {
/*shadow*/
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.2);
-moz-box-shadow:1px 1px 5px rgba(0,0,0,.2);
box-shadow:1px 1px 5px rgba(0,0,0,.2);
}
.preview.shadow {margin:4px 0 0;}
.preview.shadow img {border:#f2f2f2 1px solid}
.preview.shadow{
line-height:0.5;
padding:0;
}

.more {
    display : none;
    opacity : 0;
}

.more.active {
    display : block;
    opacity : 1;
}

/* >>>>>>>>>>>>>>>>>> General positions <<<<<<<<<<<<<<<<<<<<< */
.absolute {
	position:absolute;
}
.relative {
	position:relative;
}
.auto {
	margin:auto;
}
.block {
	display:block;
}
.inline {
	display:inline;
}
.margtop5 {
	margin-top:5px;
}
.margright5 {
	margin-right:5px;
}
.margleft5 {
	margin-left:5px;
}
.margbtm5 {
	margin-bottom:5px;
}
.marg5 {
	margin:5px;
}
.margtop10 {
	margin-top:10px;
}
.margright10 {
	margin-right:10px;
}
.margleft10 {
	margin-left:10px;
}
.margbtm10 {
	margin-bottom:10px;
}
.marg10 {
	margin:10px;
}
.margtop20 {
	margin-top:20px;
}
.margright20 {
	margin-right:20px;
}
.margleft20 {
	margin-left:20px;
}
.margbtm20 {
	margin-bottom:20px;
}
.marg20 {
	margin:20px;
}
.margtop30 {
	margin-top:30px;
}
.margright30 {
	margin-right:30px;
}
.margleft30 {
	margin-left:30px;
}
.margbtm30 {
	margin-bottom:30px;
}
.marg30 {
	margin:30px;
}
.margleft60 {
	margin-left:60px;
}
.btm0 {
	bottom:0;
}
.top0 {
	top:0;
}
.right0 {
	right:0;
}
.left0 {
	left:0;
}
.btm10 {
	bottom:10px;
}
.top10 {
	top:10px;
}
.right10 {
	right:10px;
}
.left10 {
	left:10px;
}
.btm20 {
	bottom:20px;
}
.top20 {
	top:20px;
}
.right20 {
	right:20px;
}
.left20 {
	left:20px;
}
.btm30 {
	bottom:30px;
}
.top30 {
	top:30px;
}
.right30 {
	right:30px;
}
.left30 {
	left:30px;
}
/* marg neg */
.margtop-5 {
	margin-top:-5px;
}
.margtop-10 {
	margin-top:-10px;
}
.margtop-20 {
	margin-top:-20px;
}
.margleft-5 {
	margin-left:-5px;
}
.margleft-10 {
	margin-top:-10px;
}
.margleft-20 {
	margin-left:-20px;
}
.padright5 {
	padding-right:5px;
}
.padleft5 {
	padding-left:5px;
}
.paddtop5 {
	padding-top:5px;
}
.paddbtm5 {
	padding-bottom:5px;
}
.pad5 {
	padding:5px;
}
.padright10 {
	padding-right:10px;
}
.padleft10 {
	padding-left:10px;
}
.paddtop10 {
	padding-top:10px;
}
.paddbtm10 {
	padding-bottom:10px;
}
.pad10 {
	padding:10px;
}
.padright20 {
	padding-right:20px;
}
.padleft20 {
	padding-left:20px;
}
.paddtop20 {
	padding-top:20px;
}
.paddbtm20 {
	padding-bottom:20px;
}
.paddtop25 {
	padding-top:25px;
}
.pad20 {
	padding:20px;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
div.container-debug{
    width:100%;
    position:fixed;
    left:0;
    bottom:0;
    cursor : move;
}

div.container-debug a#debug-toolbar{
    text-align: center;
    cursor : pointer;
    height : 15px;
    background-color: #5f6062;
    color : #fff;
    width : 100%;
    display:block;
    font-size : 1.1em;
    font-weight: bold;
    margin: 0;
    opacity : 0.7
}

div.container-debug a:hover#debug-toolbar{
 opacity:1;
}



div.debug h3 {
    color : #993399;
    font-size : 1.0em;
    padding: 0 0 0 30px;
}



div.debug {
    background-color: #fff;
    display : block;
    opacity:1;
    margin: 0;
}

div.debug.hidden,
.hidden{
    display : none;
    opacity:0;
}

div.show {
    display: block;
    opacity:1;
}

div.debug h3.ui-state-active
,.active{
    font-weight: bold;
}

div.debug div.element-debug {
    font-size : 0.9em;
    
}

.tooltip-photo {
    float:left;
    margin:0 5px 0 0;
}

.tooltip-name {
}

.tooltip-function {
    font-weight: normal;
}

.tooltip-bio {
    font-weight: normal;
    margin:5px 0 0 0;
}

.id-photo {
    float:left;
    margin : 0 15px 15px 0;
}

#rightcol ul.menu li{
  line-height: 25px;
}

#rightcol ul.menu li a {
  font-size:1.2em;
}
