@charset "utf-8";

/*** RESET ***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	font-size:100%;
	vertical-align:baseline;
}

input, select {
	vertical-align:middle;
}

input[type="radio"] {
	vertical-align:text-bottom;
}

input[type="checkbox"] {
	vertical-align:bottom;
}

.ie7 input[type="checkbox"] {
	vertical-align:baseline;
}

.ie6 input {
	vertical-align:text-bottom;
}

label, input[type=button], input[type=submit], button {
	cursor:pointer;
}
 
button, input, select, textarea {
	margin:0;
}

::-moz-selection{
	text-shadow:none;
	background:#09F;
	color:#000;
}

::selection {
	text-shadow:none;
	background:#09F;
	color:#000
} 

button {
	width:auto;
	overflow:visible;
}
 
.ie7 img {
	-ms-interpolation-mode:bicubic;
}

a img {
	border:none;
}

a:focus {
	outline:1px dotted #000;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

p {
	line-height:1.34;
	margin:6px 0;
}

p a, li a {
	color:#013c68;
}

p a:hover, li a:hover {
	text-decoration:none;
}

sup {
	vertical-align:super;
	font-size:.83em;
}

/* Clearfix */
.clearfix:after, .article:after, .comment:after, .column-left:after, .column-right:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
.clearfix, .article, .comment, .column-left, .column-right {
	display:inline-block;
}
/* start commented backslash hack \*/
* html .clearfix, * html .article, * html .comment, * html .column-left, * html .column-right {
	height:1%;
}
.clearfix, .article, .comment, .column-left, .column-right {
	display:block;
}
/* close commented backslash hack */

.hide, .js .js-hide {
	position:absolute;
	top:-9999px;
}

.js-hide {
	font-size:1.4em;
	text-align:center;
	margin:12px 0 4px;
}

img.left {
	float:left;
}

img.right {
	float:right;
}

/*** GENERAL LAYOUT ***/
html {
	height:100%;
	overflow-y:scroll;
	width:100%;
}

body {
	font:62.5% 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	color:#013c68;
	height:100%;
	background:repeat-x 0 154px #f2f1f1;
	position:relative;
	min-height:500px;
	width:100%;
}

.grey-bg {
	background-image:url(../images/theme/bg-body-grey.png);
}

.blue-bg {
	background-image:url(../images/theme/bg-body-blue.png);
}

.red-bg {
	background-image:url(../images/theme/bg-body-red.png);
}

#wrapper {
	min-height:100%;
	background:url(../images/theme/bg-wrapper.png) repeat-y center 0;
}

#page {
	width:954px;
	margin:0 auto;
	position:relative;
	background:#fff;
}

#page.grey-sidebar {
	background:url(../images/theme/bg-grey-sidebar.png) right 0 repeat-y #fff;
}

.top-content {
	margin:0;
}

.content {
	float:left;
	width:600px;
	padding:0 12px 0 22px;
	position:relative;
}

.content-archives {
	float:left;
	width:920px;
	padding:0 12px 0 22px;
	position:relative;
}

.full-width {
	width:auto;
	float:none;
	padding-right:28px;
	margin:12px 0 0;
}

.right-shadow {
	background:url(../images/theme/bg-content-right-shadow.png) no-repeat right 280px;
}

.ie7 .right-shadow {
	margin-bottom:-18px;
}

.right-shadow-overlay {
	background:url(../images/theme/bg-content-right-shadow-overlay.png) no-repeat 0 center;
	width:15px;
	height:100%;
	position:absolute;
	top:0;
	left:618px;
}

.left-block {
	float:left;
}

.right-block {
	float:right;
}

.column-half-width {
	float:left;
	width:406px;
	padding:0 28px 12px 18px;
}

.column-half-width-right {
	padding:0 18px 12px 28px;
}

.full-width-column-shadow {
	background:url(../images/theme/bg-full-width-column-shadow.png) repeat-y center;
	margin:20px 0 0;
}

.full-width-column-bottom {
	background:url(../images/theme/bg-full-width-column-bottom.jpg) no-repeat center bottom #e1e2e3;
	overflow:hidden;
	height:55px;
	padding:5px 0 0;
}

.column-left {
	float:left;
	width:320px;
	margin:0 0 10px;
}

.column-right {
	float:right;
	width:260px;
	margin:0 0 10px;
}

.gradient {
	background:url(../images/theme/bg-gradient-president.png) repeat-x #fff;
	clear:both;
	padding:12px 0 0 22px;
	margin:0 -10px 0 -22px;
	min-height:750px;
}

/*** HEADER ***/
#header {
	border-top:24px solid #99acb0;
	background:url(../images/theme/bg-header.jpg) no-repeat center 0 #013C68;
	zoom:1;
	position:relative;
	z-index:110;
}

#header p {
	margin:0;
}

#header-inner {
	width:954px;
	margin:0 auto;
	position:relative;
	height:130px;
}

#header-shadow {
	position:absolute;
	width:100%;
	height:9px;
	background:url(../images/theme/bg-header-shadow.png) repeat-x;
	bottom:-9px;
	left:0;
}

#logo {
	width:394px;
	height:87px;
	line-height:80px;
	color:#fff;
	font-size:2.5em;
	position:absolute;
	left:55px;
	top:5px;
}

#logo span {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/theme/logo.png);
}

#show-accesskey {
    border:1px solid #FFFFFF;
    color:#FFF;
    font-size:1.2em;
    left:0;
    padding:1px 6px;
    position:absolute;
    top:-22px;
}

/**** LANG - NAV ***/
#lang {
	position:absolute;
	height:20px;
	top:-24px;
	right:0;
	list-style:none;
}

#lang li {
	float:left;
	height:18px;
	margin:2px 0 0;
	border-left:1px solid #fff;
}

#lang .first {
	border:0;
}

#lang a {
	float:left;
	color:#fff;
	text-decoration:none;
	height:18px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	padding:0 6px;
}

#lang .ico {
	float:left;
	margin:4px 6px 0 0;
}

/*** NAV ***/
#nav {
	height:26px;
	padding:2px 0;
	position:absolute;
	left:0;
	bottom:0;
	list-style:none;
	width:100%;
	z-index:99;
}

#nav li {
	float:left;
	height:26px;
	border-left:1px solid #ccc;
	position:relative;
	background:#2071A0;
}

li#nav-home {
	width:112px;
	border:0;
}

#nav-ass-nat {
	width:270px;
}

#nav-org-tra {
	width:212px;
}

#nav-deputies {
	width:144px;
}

#nav-infos {
	width:212px;
}

#nav a {
	float:left;
	width:100%;
	height:26px;
	line-height:26px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.6em;
	position:relative;
}

#nav span {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:url(../images/theme/sprite-nav.png) no-repeat;
}

#nav-home span {
	background-position:center 0;
}

#nav-ass-nat span {
	background-position:center -26px;
}

#nav-org-tra span {
	background-position:center -52px;
}

#nav-deputies span {
	background-position:center -78px;
}

#nav-infos span {
	background-position:center -104px;
}

/* sub nav */
#nav ul {
	background:#226d9b;
	position:absolute;
	left:0;
	top:-9999px;
	list-style:none;
	width:100%;
	padding:2px 0 0;
}

#nav li:hover ul, #nav li ul.hover {
	top:26px;
}

#nav ul li {
	float:none;
	height:auto;
	border:0;
	width:100%;
}

#nav ul a {
	float:none;
	display:block;
	font-size:1.4em;
	text-align:left;
	height:auto;
	font-weight:normal;
	padding:4px 5% 5px;
	width:auto;
	line-height:16px;
	border-bottom:1px solid #ccc;
}

#nav ul a:hover, #nav ul li:hover a {
	background:#0E4666;
}

#nav ul li:hover ul a {
	background:none;
}

#nav ul li ul a:hover {
	background:#0E4666;
}

/* sub sub nav */
#nav li:hover ul ul {
	top:-9999px;
}

#nav ul li:hover ul, #nav ul li ul.sub-hover {
	left:100%;
	top:-1px;
	border-top:1px solid #ccc;
	padding:0;
}

#nav .has-sub span {
	position:absolute;
	top:50%;
	right:5%;
	left:auto;
	height:18px;
	width:18px;
	background:url(../images/theme/sprite-nav.png) 0 -130px;
	margin:-9px -5px 0 0;
}

#nav .has-sub:hover span {
	display:none;
}

/*** SEARCH ***/
#rechercheid {
	position:absolute;
	right:2px;
	bottom:57px;
}

#rechercheid .text {
	height:19px;
	width:116px;
	background:url(../images/theme/search-box.gif) no-repeat #fff;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	padding:1px 4px 1px 25px;
	font-size:1.1em;
}

#rechercheid .submit {
	border:0;
	background:none;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

#advanced-search {
	position:absolute;
	right:55px;
	color:#fff;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	bottom:38px;
}

/*** HEADINGS ***/
h2, .h2 {
	text-transform:uppercase;
	color:#128abe;
	font-size:1.4em;
	font-weight:bold;
}

h3, .h3 {
	font-size:1.3em;
	color:#128abe;
	margin:12px 0 8px;
}

.semantic {
	font-size:1em;
	margin:0;
	padding:0;
}

.section-main-title {
	font-weight:bold;
	font-size:2em;
	text-transform:uppercase;
	margin:5px 0;
}

.section-main-title-has-rss {
	width:360px;
}

.president-title {
	text-transform:uppercase;
	font-size:1.7em;
	color:#013c68;
	font-family:'BlissProBold', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	margin:0 0 12px -21px;
	padding:0 0 14px 18px;
	background:url(../images/theme/sprite-home.png) no-repeat left bottom;
	text-shadow:1px 1px #fff;
	font-weight:normal;
}

/*** SIDEBAR ***/
.sidebar {
	float:right;
	width:320px;
}

/*** CRUMBTRAIL ***/
#crumbtrail {
	font-size:1.1em;
	color:#2071a0;
	padding:12px 22px;
	margin:0;
	background:#fff;
}

#crumbtrail.no-shadow {
	background:#fff;
}

#crumbtrail a {
	color:#2071a0;
}

.noblue-bg  #crumbtrail, .blue-bg #crumbtrail {
	padding-left:0;
}

/*** SECOND NAV ***/
.second-nav {
	list-style:none;
	padding:30px 20px 10px 30px;
	width:270px;
	overflow:hidden;
	text-shadow:0 1px #fff;
	background:url(../images/theme/bg-second-nav.png) no-repeat;
}

.has-headline {
	margin-top:65px;
}

.second-nav a {
	display:block;
	border-bottom:1px solid #bae3f7;
	border-top:0px solid #fff;
	text-decoration:none;
	height:24px;
	line-height:24px;
	padding:0 8px 0 22px;
	font-size:1.3em;
	font-weight:bold;
	color:#013c68;
	background:url(../images/theme/sprite-inner.png) no-repeat -488px -4px;
}

.second-nav a.menu-archives{height:50px;}

.second-nav .first a {
	border-top:0;
}

.second-nav .last a {
	border-bottom:0;
}

.second-nav a:hover {
	background-color:#d4eefa;
}

.second-nav .active a {
	background-color:#bae3f7;
	border-bottom-color:#d2e6f0;
}

.second-nav .social {
	float:left;
	margin:10px 0 0 0;
}

.second-nav .social a {
	width:20px;
	height:28px;
	padding:0;
	border:0;
	margin:0 0 0 12px;
	overflow:hidden;
	background:none;
	position:relative;
	font-weight:normal;
	font-size:.9em;
	word-wrap:break-word;
	line-height:1;
}

.second-nav .social a:hover {
	background-color:transparent;
}

.second-nav .social .second-nav-facebook {
	margin:0 0 0 22px;
}

.second-nav .social .second-nav-facebook span, .second-nav .social .second-nav-twitter span {
	width:20px;
	height:28px;
	position:absolute;
	left:0;
	top:0;
	background:url(../images/theme/sprite-inner.png) no-repeat -9999px;
}

.second-nav .social .second-nav-facebook span {
	background-position:-325px 0;	
}

.second-nav .social .second-nav-twitter span {
	background-position:-353px 0;
}

/* President - second nav */
.president-nav {
	background:url(../images/theme/bg-second-nav-blue.png) no-repeat left 20px #003C86;
	height:245px;
	padding-top:56px;
}

.president-nav a {
	color:#fff;
	text-shadow:none;
	border-top:1px solid #1375af;
	border-bottom:1px solid #0f2e66;
	background:url(../images/theme/sprite-home.png) no-repeat -50px 0;
}

.president-nav a:hover {
	background-color:#0f2e66;
}

.president-nav .active a {
	background-color:#118dc1;
	border-bottom:1px solid #118dc1;
}

.president-nav .social .second-nav-facebook span {
	background:url(../images/theme/sprite-home.png) no-repeat 0 0;
}

.president-nav .social .second-nav-twitter span {
	background:url(../images/theme/sprite-home.png) no-repeat -28px 0;
}

/*** SLIDESHOW ***/
.slider {
	width:634px;
	height:311px;
	list-style:none;
	margin-left:-22px;
	float:left;
	position:relative;
	background:#003C86;
}

.slider-item  {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

.slider .active {
	z-index:10;
}

.slide-president h1 {
	position:absolute;
	padding:4px 0 7px 13px;
	bottom:0;
	left:0;
	font-family:'BlissPro',  Arial, Verdana, sans-serif;
	color:#fff;
	font-size:2.7em;
	width:620px;
	background:url(../images/theme/bg-president-h1.png) repeat 0 0;
	text-shadow:-1px 1px 1px #000;
}

.slide-president h1 em {
	font-family:'BlissProBold',  Arial, Verdana, sans-serif;
	text-transform:uppercase;
	font-style:normal;
	display:block;
	font-size:1.3em;
	height:33px;
}

.ie7 .slide-president span, .ie8 .slide-president span {
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=135, Strength=3); 
	zoom:1;
	display:block;
}

.slide p, .slide h2 {
	clear:right;
	float:right;
	margin-right:10px;
	text-align:right;
	color:#fff;
	width:226px;
	font:'BlissPro', 'Lucida Grande', Arial, Verdana, sans-serif;
	text-transform:none;
}

.slide a {
	color:#fff;
}

.slide h2 {
	margin-bottom:10px;
	font-size:1.4em;
	font-weight:bold;
}

.slide p {
	font-size:1.3em;
	line-height:1.1;
}

.slide-president p {
	font:italic 1.7em 'Times New Roman', Verdana, sans-serif ;
}

.slider-item .slide {
	height:261px;
	width:623px;
	padding:50px 10px 0 0;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/theme/bg-slider.png) repeat-y 100% 0;
}

.pager {
	position:absolute;
	bottom:29px;
	right:10px;
	z-index:25;
	width:115px;
	height:22px;
	zoom:1;
	overflow:hidden;
	text-shadow:0 1px #fff;
}

.pager li {
	list-style:none;
	color:#043489;
	background:url(../images/theme/bg-pager.png) repeat-x #aebedc;
	border:1px solid #4e77c7;
	width:18px;
	height:18px;
	line-height:18px;
	margin-right:7px;
	float:left;
}

.pager li a {
	font-weight:bold;
	text-align:center;
	font:'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	display:block;
	cursor:pointer;
	text-decoration:none;
}

.pager li.on {
	background:#fff;
}

/*** DEPUTYS TOP CONTENT ***/
.top-content-deputy-archives {
	background:url(../images/theme/bg-body-sepia.png) repeat-x 0 0 #fff;
	/*min-height:375px;*/
	min-height:335px;
	padding:20px 0 0 36px;
	/*margin:0 0 16px 22px;*/
	margin:0 0 16px 0;
	/*border:1px solid #cde4ee;*/
	border-top:1px solid #cde4ee;
	border-bottom:1px solid #cde4ee;
}

.top-content-deputy {
	background:url(../images/theme/bg-light-blue-gradient.png) repeat-x 0 0 #fff;
	/*min-height:375px;*/
	min-height:335px;
	padding:20px 0 0 36px;
	/*margin:0 0 16px 22px;*/
	margin:0 0 16px 0;
	/*border:1px solid #cde4ee;*/
	border-top:1px solid #cde4ee;
	border-bottom:1px solid #cde4ee;
}

.has-bottom-shadow {
	padding-bottom:12px;
	margin-bottom:18px;
	position:relative;
}

.bottom-shadow {
	height:18px;
	width:100%;
	bottom:-19px;
	right:0;
	background:url(../images/theme/bg-bottom-shadow.png) no-repeat right 0;
	position:absolute;
}

.bottom-shadow-archives {
	height:18px;
	width:100%;
	bottom:-19px;
	right:0;
	background:url(../images/theme/bg-bottom-shadow3.png) no-repeat right 0;
	position:absolute;
}

/*** BILAN TOP CONTENT ***/
.top-content-bilan {
	border:0;
	border-top:1px solid #e0dfdf;
	background:url(../images/theme/bg-light-grey-gradient.png) repeat-x 0 0 #fff;
}

.top-content-bilan .political-party {
	color:#666;
}

.deputy-bilan {
   /* border-left:1px solid #e0dfdf;*/
    margin:-20px 0 0 -36px;
    padding:20px 0 0 36px;
    width:570px;
}

/*** PROFILE DEPUTY ***/
.deputy-profile {
	padding:0;
	width:570px;
}

.deputy-main-infos {
	float:right;
	width:432px;
	position:relative;
	padding:68px 13px 0 0;
}

/* Headline */
.deputy-headline {
	position:absolute;
	top:0;
	left:0;
	/*width:768px;*/
	width:791px;
	padding:6px 12px;
	background:#c2e6f8;
	text-shadow:0 1px #fff;
	color:#013c68;
	font-family:"BlissProBold", 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	height:53px;
}

.deputy-headline-archives{
	position:absolute;
	top:0;
	left:0;
	/*width:768px;*/
	width:791px;
	padding:6px 12px;
	background:transparent;
	text-shadow:0 1px #fff;
	color:#013c68;
	font-family:"BlissProBold", 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	height:53px;
}

.headline-fold {
	position:absolute;
	right:0;
	bottom:-20px;
	width:22px;
	height:20px;
	background:url(../images/theme/sprite-inner.png) no-repeat 0 0;
}

.deputy-headline-grey {
	background:#e4e4e4;
	color:#666;
}

.deputy-headline-grey .headline-fold {
	background-position:-22px 0;
}

.deputy-headline-title {
	font-size:1.9em;
	line-height:1.2;
}

.deputy-healine-sub-title {
	font-size:1.4em;
	line-height:1.1;
	margin:0;
}

.deputy-healine-sub-sub-title {
	font-size:1.3em;
	line-height:1.1;
	margin:0;
}

/* Deputy intro text */
.deputy-intro {
	font:italic 1.4em "Times New Roman", Times, serif;
	color:#003c65;
	margin:10px 0;
}

/* Deputy Attribute List */
.deputy-attribute-list {
	margin:32px 0;
	overflow:hidden;
}

.ie7 .deputy-attribute-list {
	margin:0;
	padding:15px 0 0;
}

.deputy-attribute-list dt {
	color:#1785ba;
	font-size:1.4em;
	font-family:'BlissProBold', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	word-wrap:break-word;
	float:left;
	width:106px;
	padding:0 6px 0 0;
	margin:0 0 15px;
	clear:both;
}

.deputy-attribute-list dd {
	float:left;
	width:320px;
	margin:0 0 15px;
	padding:2px 0 0;
	line-height:1.2; /*Modification de fpoli du 13/09/2011*/
}

.deputy-attribute-list ul {
	list-style:none;
}

.deputy-attribute-list li {
	padding:0 0 0 8px;
	background:url(../images/theme/sprite-inner.png) no-repeat -502px 8px;
	font-size: 1.2em; /*Ajout de fpoli le 13/09/2011*/
}

/* Secondary infos */
.deputy-secondary-infos {
	float:left;
	width:125px;
}

.deputy-profile-picture {
	padding:1px;
	background:#e0e0e0;
	border:1px solid #fff;
	min-width:96px;
}

.deputy-profile-picture-shadow {
	padding:0 0 3px 11px;
	margin:0 0 0 -11px;
	background:url(../images/theme/profile-picture-shadow.png) no-repeat bottom left;
}

.political-party {
	font-size:1.1em;
	word-wrap:break-word;
	line-height:1.1;
}

.political-party img {
	border:1px solid #fff;
	margin:0 0 2px;
}

/*** DEPUTY CONTENT ***/
.deputy-content {
	clear:both;
	padding:24px 15px 0 0;
	overflow:hidden;
}

.deputy-bilan-title {
	text-transform:uppercase;
	font-size:2.5em;
	font-weight:bold;
	margin:0 0 24px;
}

.deputy-bilan-others {
	text-transform:uppercase;
	color:#1e7dac;
	font-weight:bold;
	font-size:1.2em;
	text-align:right;
	margin:0 0 2px;
}

.deputy-bilan-list {
	list-style:none;
	float:right;
}

.deputy-bilan-list a {
	font-size:1.1em;
	color:#013c68;
	text-decoration:underline;
	padding:0 0 0 6px;
	margin:0 0 0 10px;
	position:relative;
	background:url(../images/theme/puce-1.png) no-repeat left 8px;
}

.deputy-bilan-list a:hover {
	text-decoration:none;
}

.deputy-content p {
	font-size:1.2em;
}

.indent {
	margin:0 0 15px 10px;
	text-align:justify;
}

/*** TABLE OF CONTENT ***/
.table-of-content {
	clear:both;
	padding:43px 0 0;
	margin:0 -6px 0 0;
	position:relative;
}

.table-of-content .tl, .table-of-content .tr {
	position:absolute;
	width:3px;
	height:3px;
	background:url(../images/theme/sprite-inner.png) -9999px;
}

.table-of-content .tl {
	top:13px;
	/*left:-37px;*/
	left:-14px;
	background-position:-383px -62px;
}

.table-of-content .tr {
	top:43px;
	right:-1px;
	background-position:-387px -62px;
}

.toc {
	list-style:none;
	padding:20px 20px 4px;
	border:1px solid #d6d6d6;
	/*margin:0 0 0 -36px;*/
	margin:0 0 0 -14px;
	background:url(../images/theme/bg-toc.png) repeat-x #eee;
	text-shadow:1px 1px #fff;
	clear:both;
}

.ie7 .toc {
	padding-bottom:24px;
}

.toc li {
	width:156px;
	padding:0 20px 0 0;
	float:left;
	margin:0 20px 20px 0;
	background:url(../images/theme/bg-right-toc.png) no-repeat right 20px;
}

.toc .first {
	clear:both;
}

.toc .last {
	background:none;
	margin-right:0;
	padding:0;
}

.toc-sub {
	list-style:none;
	margin:4px 0 0;
}

.toc-sub li {
	float:none;
	margin:0;
	padding:0;
	width:auto;
	background:none;
}

.toc-title {
	color:#013c68;
	font-style:italic;
	font-size:1.2em;
	font-weight:bold;
}

.toc-sub a {
	padding:1px 8px 2px 16px;
	display:block;
	zoom:1;
	color:#013c68;
	font-size:1.2em;
	text-decoration:none;
	-moz-border-radius:3px; /* FF1-3.6 */
	-webkit-border-radius:3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius:3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	background:url(../images/theme/puce-2.png) no-repeat 8px 9px;
}

.toc-sub a:hover {
	text-shadow:none;
	color:#fff;
	background:url(../images/theme/puce-3.png) no-repeat 8px 9px #479fce;
}

/* Table of content - video link */
.toc .video {
	clear:both;
	background:none;
}

.toc .video a {
	padding:1px 8px 2px 20px;
	display:block;
	zoom:1;
	color:#013c68;
	font-size:1.2em;
	text-decoration:none;
	-moz-border-radius:3px; /* FF1-3.6 */
	-webkit-border-radius:3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius:3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	background:url(../images/theme/sprite-inner.png) no-repeat -488px -6px #e0e1e2;
}

.toc .video a:hover {
	text-decoration:underline;
}

/* Table of content - open / close link */
.toc-open-close {
	background:#f6f6f6;
	position:absolute;
	left:0;
	top:13px;
	float:left;
	zoom:1;
	height:28px;
	line-height:28px;
	border:1px solid #d6d6d6;
	border-bottom:0;
	/*margin:0 0 0 -37px;*/
	margin:0 0 0 -14px;
	padding:2px 16px 0;
	text-transform:uppercase;
	color:#013c68;
	font-size:1.4em;
	font-weight:bold;
}

.toc-open-close a {
	color:#013c68;
	text-decoration:none;
	display:block;
	padding:2px 16px 0 34px;
	margin:-2px -16px 0 -34px;
}

.toc-open-close .tr {
	position:absolute;
	width:3px;
	height:3px;
	background:url(../images/theme/sprite-inner.png) -387px -62px;
	top:-1px;
	right:-2px;
}

.js .toc-open-close {
	padding-left:34px;
	cursor:pointer;
}

.js .toc-open-close .ico {
	position:absolute;
	left:10px;
	top:50%;
	height:14px;
	width:14px;
	background:url(../images/theme/sprite-inner.png) no-repeat -419px -44px;
	margin:-6px 0 0;
}

.js .toc-open-close.closed {
	border-bottom:1px solid #d6d6d6;
}

.js .toc-open-close.closed .ico {
	background-position:-433px -44px;
}

/*** TABLE OF CONTENT - MIN ***/
.toc-min {
	padding:12px 22px 12px 30px;
}

.toc-min-box {
	margin:0 0 20px -12px;
	background:#e6f5fd;
	padding:18px 18px 8px;
	border:1px solid #d4e5ee;
	position:relative;
}

.toc-min-box .tl,
.toc-min-box .tr,
.toc-min-box .bl,
.toc-min-box .br {
	position:absolute;
	width:2px;
	height:2px;
	background:url(../images/theme/bg-toc-min-corner.png) no-repeat;
	z-index:10;
}

.toc-min-box .tl {
	top:-1px;
	left:-1px;
}

.toc-min-box .tr {
	top:-1px;
	right:-1px;
	background-position:-2px 0;
}

.toc-min-box .bl {
	bottom:-1px;
	left:-1px;
	background-position:0 -2px;
}

.toc-min-box .br {
	bottom:-1px;
	right:-1px;
	background-position:-2px -2px;
}

.toc-min-title {
	text-transform:uppercase;
	font-size:1.7em;
	color:#013c68;
	font-family:'BlissProBold', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	margin:0 0 -9px -12px;
	padding:0 0 14px 18px;
	background:url(../images/theme/bg-toc-min-title.png) no-repeat left bottom;
	text-shadow:1px 1px #fff;
	font-weight:normal;
	z-index:1;
	position:relative;
}

.ie7 .toc-min-title {
	margin-left:-10px;
}

.bilan-min .deputy-bilan-others {
	text-align:left;
	margin:0 0 0 8px;
}

.bilan-min .deputy-bilan-list {
	float:none;
}

.toc-min-box ul {
	list-style:none;
	text-shadow:1px 1px #fff;
}

.toc-min-box ul ul {
	margin:8px 0;
}

.toc-min-box ul ul li {
	padding:0 0 0 6px;
	margin:0 0 0 6px;
	border:0;
	background:url(../images/theme/puce-1.png) no-repeat 0 7px;
}

.toc-min-box ul ul a {
	font-size:1.1em;
	text-decoration:none;
}

.toc-min-box ul ul a:hover {
	text-decoration:underline;
}

.toc-min-box .sep {
	border-top:1px solid #d4e5ee;
	padding:0 18px;
	margin:0 -18px;
}

.toc-min-box .sep ul {
	margin:0 0 8px;
}

.toc-min-box .sep .title {
	border-top:1px solid #fff;
	padding:8px 18px;
	margin:0 -18px;
	font-size:1.1em;
	text-transform:uppercase;
}

.toc-min-box ul .title {
	margin:0;
	color:#013c68;
	font-size:1.4em;
	font-weight:bold;
}

/*** ICON LINKS ***/
.hint {
	background:url(../images/theme/sprite-inner.png) no-repeat -496px -9px;
	padding-left:14px;
	font-size:1.1em;
	margin-top:0;
}

.ie7 .hint {
	margin-bottom:15px;
}

.file-ico {
	text-decoration:none;
	border-bottom:1px solid;
	padding:0 0 2px;
	display:inline-block;
	position:relative;
	margin:0 32px 0 0;
}

.file-ico .ico {
	position:absolute;
	top:-1px;
	width:18px;
	height:18px;
	right:-24px;
}

.pdf .ico {
	background:url(../images/theme/sprite-inner.png) no-repeat -447px -44px;
}

/*** TAGS CLOUD ***/
.tag-cloud {
	background:#fff;
	border:1px solid #cfe1e8;
	padding:8px 16px 12px;
	line-height:1.2;
	margin:6px 0;
	position:relative;
}

.tag-cloud li {
	display:inline;
	margin:0 .25em;
}

.tag-cloud a {
	text-decoration:none;
}

.tag-cloud a:hover {
	text-decoration:underline;
}

.lvl-1 {
	font-size:1em;
}

.lvl-2 {
	font-size:1.2em;
}

.lvl-3 {
	font-size:1.3em;
}

.lvl-4 {
	font-size:1.5em;
}

.lvl-5 {
	font-size:1.6em;
}

.lvl-6 {
	font-size:2em;
}

.lvl-7 {
	font-size:2.5em;
}

.lvl-5, .lvl-6, .lvl-7 {
	color:#1B79CD;
}

.tag-cloud .tl, .tag-cloud .tr, .tag-cloud .bl, .tag-cloud .br {
	position:absolute;
	background:url(../images/theme/sprite-inner.png) no-repeat -44px 0;
	width:3px;
	height:3px;
}

.tag-cloud .tl {
	top:-1px;
	left:-1px;
}

.ie7 .tag-cloud .tl {
	top:0;
}

.tag-cloud .tr {
	top:-1px;
	right:-1px;
	background-position:-47px 0;
}

.ie7 .tag-cloud .tr {
	top:0;
}

.tag-cloud .bl {
	bottom:-1px;
	left:-1px;
	background-position:-44px -3px;
}

.tag-cloud .br {
	bottom:-1px;
	right:-1px;
	background-position:-47px -3px;
}

/*** CONTENT RSS ***/
.content-rss {
	position:absolute;
	right:12px;
	top:4px;
	height:29px;
	padding:2px 36px 0 0;
	width:195px;
	text-align:right;
	text-decoration:none;
	color:#1e76a6;
	font-weight:bold;
	line-height:1.1;
}

.content-rss:hover {
	text-decoration:underline;
}

.content-rss .ico {
	position:absolute;
	top:0;
	right:0;
	background:url(../images/theme/sprite-inner.png) no-repeat -50px 0;
	width:26px;
	height:31px;
}

/*** NEWS / Actualités ***/
.news-wrapper {
	background:url(../images/theme/bg-news-wrapper.png) repeat-x;
	margin:30px -12px 30px -21px;
	padding:25px 12px 0 22px;
	position:relative;
}

.news-wrapper-min {
	margin-top:10px;
}

/*** TAGS TAB ***/
.tag-tab {
	height:25px;
	line-height:24px;
	float:left;
	position:absolute;
	left:22px;
	top:-18px;
	background:url(../images/theme/sprite-inner.png) no-repeat 0 -44px;
	font-size:1.4em;
	font-weight:bold;
	color:#013c68;
	text-shadow:1px 1px #fff;
	padding:0 32px 0 12px;
	text-transform:none;
}

.tag-tab .r {
	background:url(../images/theme/sprite-inner.png) no-repeat -379px -44px;
	position:absolute;
	right:-4px;
	top:0;
	height:25px;
	width:4px;
}

.tag-tab .close {
	width:18px;
	height:18px;
	background:url(../images/theme/sprite-inner.png) no-repeat -383px -44px;
	position:absolute;
	right:6px;
	top:50%;
	margin:-8px 0 0;
	text-align:center;
	cursor:pointer;
}

.tag-tab .close:hover {
	background-position:-401px -44px;
}

/*** ARTICLE LIST ***/
.article-list {
	list-style:none;
	text-shadow:1px 1px #fff;
}

.article-list .article 
{
	padding:10px 16px;
	background:url(../images/theme/bg-article-list-item.png) repeat-x;
	overflow:hidden;
}

.article-list .even {
	background:url(../images/theme/bg-article-list-item-even.png) repeat-x;
}

.article-list .first {
	background-image:none;
}

.article-meta {
	color:#3b88b2;
	font-size:1.1em;
	margin:0 0 4px;
}

.article-meta a {
	color:#3b88b2;
	text-transform:uppercase;
	text-decoration:none;
}

.article-meta a:hover {
	border-bottom:1px solid #3b88b2;
}

.article-icon {
	margin:0 0 -1px 22px;
	padding:0;
	position:relative;
	display:inline-block;
	border-bottom:1px solid transparent;
}

.article-icon span {
	position:absolute;
	left:-22px;
	top:0;
	height:17px;
	width:18px;
	background:url(../images/theme/sprite-inner.png) no-repeat -9999px;
	cursor:pointer;
}

.article-icon .flag {
	position:absolute;
	top:3px;
	left:-22px;
	cursor:pointer;
}

.article-icon-video span {
	background-position:-76px 0;
}

.article-icon-question span {
	background-position:-94px 0;
}

.article-icon-other span {
	background-position:-112px 0;
}

.article-title {
	font-size:1.6em;
	font-weight:bold;
	margin:0 0 12px;
}

.article-title-sub {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 6px;
	color:#013C68;
}

.article-title-no-margin {
	margin:0;
}

.article-title a, .article-title-sub a {
	text-decoration:none;
}

.article-content {
	font-size:1.2em;
}

.article-content p {
	margin:0 0 6px;
}

.article-content-sub {
	font-size:1.1em;
}

.article-content-sub p {
	line-height:1.1;
}

.article-content-sub p:last-child {
	margin-bottom:0;
}

.article-topic {
	font-style:italic;
	color:#1874a0;
	font-size:.916em;
	line-height:1;
}

.article-topic a {
	color:#1874a0;
	text-decoration:none;
	padding:0 0 0 6px;
	margin:0 0 0 2px;
	background:url(../images/theme/sprite-inner.png) no-repeat -502px 8px;
}

.article-topic a:hover {
	text-decoration:underline;
}

.article-picture {
	width:126px;
	margin:0 12px 0 0;
}

.article-picture a {
	position:relative;
	text-decoration:none;
	margin:4px 0 0;
	display:block;
	line-height:0;
}

.article-picture img {
	border:1px solid #297caa;
	display:block;
	text-align:center;
	line-height:1.5;
}

.article-picture .play {
	position:absolute;
	top:75%;
	left:25%;
	margin:-14px 0 0 -15px;
	width:30px;
	height:28px;
	background:url(../images/theme/sprite-inner.png) no-repeat -148px 0;
	text-indent:-9999px;
	overflow:hidden;
}

.has-picture .article-content {
	width:430px;
}

/*** ARTICLES - page president ***/
.president-article-list {
	margin:0 0 10px;
}

.president-article-list .article {
	padding:12px 0 16px;
	background:url(../images/theme/bg-president-article-list-item.png) repeat-x bottom;
}

.article-list-no-sep .article {
	padding:6px 0;
	background:none;
}

.column-left .president-article-list .president-article-highlight {
	background:url(../images/theme/bg-president-article-list-item.png) repeat-x bottom;
	margin:0 0 4px;
}

.president-article-list .first {
	padding-top:0;
}

.president-article-list .last {
	background:none;
}

.president-article-list .has-picture .article-content-sub {
	width:122px;
}

.president-article-list .article-meta {
	line-height:1.5;
	margin:0 0 2px;
}

.president-article-list .comments-social {
	margin:12px 0 0;
}

.column-left .president-article-list .right-block {
	width:182px;
	padding:4px 0 0;
}

.player-wrapper {
	background:url(../images/theme/bg-player.jpg) no-repeat center bottom;
	padding:0 15px 6px;
	margin:0 -15px 8px;
	zoom:1;
}

/**Ajoyté par fpoli le 11/07/2011**/
.player-wrapper_min{
	background:url(../images/theme/bg-player.jpg) no-repeat left bottom;
	padding:0 15px 6px;
	margin:0 -15px 8px;
	zoom:1;
}

.thin-article-list {
	width:240px;
}

.president-answer {
	margin:10px 0 0 32px;
}

.president-answer .article-content-sub {
	color:#000;
}

.president-answer .article-content-sub p {
	margin:2px 0 6px;
}

.president-article-list .comment-infos {
	margin:12px 0;
	padding:0;
}

.play-big {
	position:relative;
	display:block;
}

.play-big img {
	line-height:1;
	display:block;
}

.play-big .ico {
	position:absolute;
	top:50%;
	left:50%;
	width:44px;
	height:44px;
	margin:-22px 0 0 -22px;
	background:url(../images/theme/sprite-home.png) no-repeat 0 -29px;
}

/*** ARTICLES - président - min ***/
.article-list-min {
	margin:0 12px 15px 0;
}

.article-list-min .has-picture .article-content-sub {
	width:448px;
	margin:-4px 0 0;
}

/*** COMMENTS ***/
.comments {
	margin:20px 0 15px 15px;
	list-style:none;
}

.comments .comments {
	margin-left:32px;
}

.comment {
	margin:0 0 20px;
	font-size:.8133em;
}

.comment .comment {
	font-size:1em;
}

.comment-secondary-infos {
	float:left;
	width:50px;
	margin:0 15px 0 0;
}

.comment-secondary-infos img {
	max-width:100%;
}

.comment-content {
	float:right;
	width:488px;
	color:#000;
}

.comment .comment .comment-content {
	width:456px;
}

.comment-title {
	color:#1e76a6;
	font-weight:bold;
	margin:-2px 0 0;
}

.comment-title a {
	color:#1e76a6;
	line-height:1;
	text-decoration:none;
}

.comment-title a:hover {
	text-decoration:underline;
}

.comment-infos {
	clear:both;
	padding:5px 0 0;
	color:#999;
}

.comment-infos span {
	color:#999;
}

.comment-infos a {
	color:#1e76a6;
	display:inline-block;
	text-decoration:none;
	height:14px;
	border-bottom:1px solid transparent;
}

.like {
	color:#1e76a6;
	position:relative;
	text-decoration:none;
	line-height:12px;
	margin:0 6px 0 0;
	border-bottom:1px solid transparent;
}

.like {
	padding:0 20px 0 1px;
}

.like:hover, .comment-infos a:hover {
	border-bottom:1px solid #1e76a6;
}

.like .ico {
	position:absolute;
	right:0;
	top:0;
	width:13px;
	height:12px;
	background:url(../images/theme/sprite-inner.png) no-repeat -178px 0;
	cursor:pointer;
}

.all-comments {
	color:#1e76a6;
	font-size:1.1em;
	margin:0 0 0 15px;
}

.all-comments a {
	color:#1e76a6;
}

.comments-social {
	margin:30px 0 12px;
}

.nb-comments {
	position:relative;
	font-size:1.2em;
	color:#207ec5;
	margin:0 15px 0 0;
	padding:0 0 0 44px;
}

.nb-comments .ico {
	position:absolute;
	left:0;
	top:-12px;
	height:40px;
	width:38px;
	background:url(../images/theme/sprite-inner.png) no-repeat -191px 0;
}

.social-button {
	display:inline-block;
	height:22px;
	background:url(../images/theme/sprite-inner.png) no-repeat -9999px;
	padding:0 6px 0 24px;
	margin:0 8px 0 0;
	line-height:22px;
	position:relative;
	text-decoration:none;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.social-button span {
	position:absolute;
	right:-4px;
	width:4px;
	height:22px;
	top:0;
	background:url(../images/theme/sprite-inner.png) no-repeat -9999px;
}

.social-button-tweet {
	background-position:-229px 0;
	background-color:#8CD7F4;
	color:#295f7a;
	text-shadow:0 1px #fff;
}

.social-button-tweet span {
	background-position:-321px 0;
}

.social-button-facebook {
	background-position:-229px -22px;
	background-color:#5573AB;
	color:#fff;
	text-shadow:0 -1px #074159;
}

.social-button-facebook span {
	background-position:-321px -22px;
}

.social-count {
	padding:2px 5px;
	border:1px solid #e6e4e4;
	margin:2px 12px 0 0;
	display:inline-block;
	min-width:14px;
	text-align:center;
	-moz-border-radius:4px; /* FF1-3.6 */
	-webkit-border-radius:4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius:4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}

.ie7 .social-count {
	position:relative;
	top:3px;
}

/*** CONTENT - BILAN - FORMATING ***/
.content-bilan h3 {
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
	margin:18px 0 6px;
	color:#013C68;
}

.content-bilan .title {
	font-size:1.2em;
	font-weight:bold;
	margin:18px 0 0;
}

.content-bilan ul {
	list-style:none;
}

.content-bilan p {
	font-size:1.1em;
	text-align:justify;
	margin:0 0 12px;
}

.content-bilan li {
	font-size:1.1em;
	text-align:justify;
	margin:0 0 12px;
}

.content-bilan li p {
	font-size:1em;
}

.content-bilan strong {
	color:#329ac7;
	display:block;
	margin:0 0 12px;
}

.img-shadow {
	border:1px solid #aaa;
	margin:3px 10px 8px 0;
	padding:1px;
}

.support-box-shadow .img-shadow {
	background:#fff;
	-moz-box-shadow:2px 3px 6px #aaa; /* FF3.5+ */
	-webkit-box-shadow:2px 3px 6px #aaa; /* Saf3.0+, Chrome */
	box-shadow:2px 3px 6px #aaa;
	border:0;
}

/*** BILAN - CONTENT ***/
.tab-list {
	background:#fff;
	border-bottom:1px solid #479fce;
	overflow:hidden;
	list-style:none;
	margin:0 -28px 18px -18px;
}

.column-half-width-right .tab-list {
	margin:0 -18px 18px -28px;
}

.tab-list li {
	float:left;
	margin:0 2px 0 0;
}

.tab-list a {
	float:left;
	height:28px;
	line-height:28px;
	/*outline:none;*/
	padding:0 0 0 6px;
	background:url(../images/theme/bg-bilan-tab.png) no-repeat 0 -28px;
	color:#124a68;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}

.tab-list a:focus, .tab-list a:hover {
	color:#fff;
	background:url(../images/theme/bg-bilan-tab.png) no-repeat 0 -56px;
}

.tab-list .active a {
	color:#fff;
	background:url(../images/theme/bg-bilan-tab.png) no-repeat 0 0;
}

.tab-list span {
	float:left;
	padding:0 16px 0 10px;
	height:28px;
	background:url(../images/theme/bg-bilan-tab.png) no-repeat right -28px;
}

.tab-list a:focus span, .tab-list a:hover span {
	background:url(../images/theme/bg-bilan-tab.png) no-repeat right -56px;
}

.tab-list .active a span {
	background:url(../images/theme/bg-bilan-tab.png) no-repeat right 0;
}

.tab-content {
	padding:0 0 12px;
}

/*** BILAN PAGINATION ***/
.bilan-pagination {
	text-align:center;
	margin:5px 0 20px;
}

.js .bilan-pagination {
	bottom:-24px;
	position:absolute;
	margin:10px 0;
	height:55px;
}

.bilan-pagination p {
	margin:0 0 3px -18px;
	text-align:center;
	font-size:1em;
}

.bilan-pagination .current-page {
	font-weight:bold;
}

.bilan-pagination a {
	text-decoration:none;
	margin:0 10px;
	position:relative;
}

.bilan-pagination a:hover {
	text-decoration:underline;
}

.bilan-pagination .prev {
	padding:0 0 0 24px;
}

.bilan-pagination .next {
	padding:0 24px 0 0;
}

.bilan-pagination a .ico {
	position:absolute;
	top:-2px;
	left:0;
	height:20px;
	width:16px;
	background:url(../images/theme/sprite-inner.png) no-repeat -388px 2px;
}

.bilan-pagination .next .ico {
	right:0;
	left:auto;
	background:url(../images/theme/sprite-inner.png) no-repeat -403px 2px;
}

/*** WIDGETS ***/
.widget {
	margin:15px 0 15px 22px;
	padding:41px 12px 0 1px;
	background:url(../images/theme/sprite-widget.png) repeat-y;
	position:relative;
	width:275px;
}

.last-widget {
	margin-bottom:32px;
}

.widget-header {
	background:url(../images/theme/sprite-widget.png) no-repeat -288px 0 #00418a;
	height:41px;
	position:absolute;
	left:0;
	top:0;
	width:288px;
	line-height:42px;
}

.grey-sidebar .widget-header {
	background:url(../images/theme/sprite-widget.png) no-repeat -288px -41px #00418a;
}

.widget-title {
	color:#fff;
	font-family:'BlissProBold', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size:1.8em;
	text-transform:uppercase;
	padding:0 8px;
	text-shadow:0 0 3px #114871; /* single shadow for browser that dont support multiple shadow */
	text-shadow:0 0 3px #114871, 1px 0 1px #114871, -1px 0 1px #114871; /* double shadow, better rendering */
	font-weight:normal;
	margin:0;
}

.ie7 .widget-title span, .ie8 .widget-title span {
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#114871', Direction=120, Strength=2); /* IE7 and 8 */
	zoom:1;
	display:block;
}

.widget-title-two-line {
	line-height:1;
	padding-top:3px;
	font-size:1.7em;
}

.widget ul {
	list-style:none;
}

.widget-content {
	background:url(../images/theme/sprite-widget.png) no-repeat -864px bottom #dcf5fd;
	background:-moz-linear-gradient(top, #ddf5fd 0%, #ffffff 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddf5fd), color-stop(100%,#ffffff)); /* Chrome, Safari4+ */
	background:-webkit-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* Chrome10+, Safari5.1+ */
	background:-o-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* Opera11.10+ */
	background:-ms-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* IE10+ */
	background:linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* W3C */
	overflow:hidden;
}

.widget-bottom {
	position:absolute;
	bottom:-15px;
	left:0;
	width:288px;
	height:15px;
	background:url(../images/theme/sprite-widget.png) no-repeat -576px 0;
	zoom:1;
}

.widget-rounded .widget-bottom {
	bottom:-11px;
	background-position:-576px -24px;
}

.widget .highlight {
	background:#d7ebf4;
}

.widget p {
	margin:0 0 6px;
}

.widget li {
	border-bottom:1px solid #9abdcf;
	padding:8px 12px 8px;
}

.widget .last {
	border:0;
	padding-bottom:12px;
}

.widget li p:first-child {
	margin-top:0;
}

.widget li p:last-child {
	margin-bottom:0;
}

/* Widget Calendar */
.calendar-tab {
	margin:0 0 6px;
}

.calendar-tab li {
	float:left;
	width:50%;
	padding:0;
	text-shadow:1px 1px #fff;
	margin:0 -1px;
	border-left:1px solid #9abdcf;
	border-right:1px solid #9abdcf;
	position:relative;
}

.calendar-tab .active {
	border-bottom:1px solid #def5fd;
}

.ie7 .calendar-tab .first {
	margin-right:-2px;
}

.calendar-tab a {
	background:#c3dcea;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	min-height:12px;
	line-height:1.2;
	font-weight:bold;
	font-size:1.1em;
	padding:10px 6px 10px 22px;
	outline:none;
}

.calendar-tab a:hover, .calendar-tab a:focus {
	background:#daeaf2;
}

.calendar-tab .active a {
	background:#def5fd;
}

.calendar-tab a span {
	width:8px;
	height:5px;
	position:absolute;
	top:50%;
	left:6px;
	margin:-1px 4px 0 2px;
	background:url(../images/theme/sprite-widget.png) no-repeat -576px -85px;
}

.calendar li {
	position:relative;
	padding-left:70px;
}

.calendar .more, .calendar .less {
	text-align:right;
	font-size:1.1em;
	border-bottom:0;
	cursor:pointer;
	background:#fff;
	padding:4px 20px 4px 8px;
	position:relative;
	outline: none;
}

.calendar span {
	border-bottom:1px solid;
}

.calendar .more-ico {
	position:absolute;
	right:8px;
	top:50%;
	margin:-2px 0 0;
	background:url(../images/theme/sprite-widget.png) no-repeat -576px -85px;
	width:8px;
	height:5px;
	border:0;
}

.calendar .time {
	position:absolute;
	left:12px;
	top:8px;
	width:58px;
	font-size:1.1em;
	font-weight:bold;
}

.time abbr {
	margin:0 0 4px;
	display:inline-block;
}

.js .calendar {
	display:none;
}

.js .tab-active {
	display:block;
}

/* Widget single link */
.widget-single-link {
	display:block;
	text-decoration:none;
	padding:4px 0 0;
}

.widget-single-link span {
	text-decoration:underline;
	display:inline-block;
	margin:6px 8px 12px;
	padding:0 0 1px 20px;
	font-size:1em;
	font-weight:bold;
	background:url(../images/theme/sprite-inner.png) no-repeat -490px -9px;
	line-height:1.2;
}

.widget-single-link:hover span {
	text-decoration:none;
}

.widget-single-link img {
	display:block;
	margin:-4px 0 -6px;
}

.ie7 .widget-single-link img {
	display:inline;
	padding-bottom:12px;
	background:#fff;
}

/* Widget Tchat */
.highlight {
	text-shadow:1px 1px #fff;
}

.highlight strong {
	font-size:1.09em;
	line-height:1.5;
}

.highlight em {
	font-weight:bold;
	font-style:normal;
}

/* Widget Twitter */
.widget-twitter-title {
	position:relative;
	width:80px;
	margin:0 8px;
}

#page .widget-twitter-title span {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	height:100%;
	background:url(../images/theme/sprite-widget.png) no-repeat -576px -41px;
	filter:;
}

/* Widget right - title */
.widget-right-link {
	position:absolute;
	right:20px;
	padding:0 40px 0 0;
	top:8px;
	line-height:1;
	color:#fff;
	text-shadow:0 0 3px #114871; /* single shadow for browser that dont support multiple shadow */
	text-shadow:0 0 3px #114871, 1px 0 1px #114871, -1px 0 1px #114871; /* double shadow, better rendering */
	font-size:1.1em;
	text-align:right;
	text-decoration:none;
}

.widget-right-link:hover {
	text-decoration:underline;
}

.widget-right-link span {
	position:absolute;
	top:-2px;
	right:0;
	height:27px;
	width:31px;
	background:url(../images/theme/sprite-widget.png) no-repeat -9999px;
}

.widget-right-link-calendar span {
	background-position:-833px -41px;
}

.widget-right-link-tchat span {
	background-position:-833px -81px;
}

/* Widget - Journal Officiel */
.widget-journal-officiel {
	border-bottom:1px solid #9abdcf;
	display:block;
	height:102px;
	overflow:hidden;
}

.widget .widget-nomargin {
	margin:0;
}

/* Widget - Publication - no JS */
.widget-publication li {
	border:0;
	background:#fff;
	padding:10px 12px 10px 62px;
	position:relative;
}

.widget-publication-picture {
	position:absolute;
	top:10px;
	left:12px;
	width:40px;
	padding:0 0 3px;
	background:url(../images/theme/sprite-widget.png) no-repeat -288px bottom;
}

.widget-publication-picture img {
	max-width:100%;
	word-wrap:break-word;
}

p.widget-publication-name {
	font-size:1.1em;
	line-height:1;
	margin:0 0 4px;
}

.widget-publication-title {
	font-size:1.1em;
	font-weight:bold;
	line-height:1.2;
	text-decoration:underline;
	margin:0 0 4px;
	letter-spacing:-0.02em;
}

p.widget-publication-bottom-infos {
	color:#2d7fac;
	font-size:1.1em;
	margin:0 0 4px;
}

.widget-publication-more {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	text-indent:-9999px;
	overflow:hidden;
}

/* Widget - Publication - with JS */
.js .widget-publication-content {
	background:#fff;
}

.js .publication-slideshow {
	margin:3px 3px 0 3px;
	padding:0 32px;
	background:#d8d9db;
}

.js .publication-slideshow-inner {
	width:100%;
	overflow:hidden;
	position:relative;
}

.js .widget-publication {
	overflow:hidden;
	width:9999px;
	background:#fff;
	position:relative;
	top:0;
	left:0;
}

.js .widget-publication li {
	float:left;
	width:131px;
}

.widget-slideshow-next, .widget-slideshow-prev {
	position:absolute;
	top:0;
	left:4px;
	height:100%;
	line-height:100%;
	text-align:center;
	vertical-align:middle;
	color:#444;
	font-weight:bold;
	font-size:1.4em;
	text-decoration:none;
	width:32px;
	overflow:hidden;
}

.widget-slideshow-next {
	left:auto;
	right:14px;
}

.widget-slideshow-next .ico, .widget-slideshow-prev .ico {
	position:absolute;
	top:50%;
	left:6px;
	width:22px;
	height:29px;
	margin:-15px 0 0;
}

.widget-slideshow-next .ico span, .widget-slideshow-prev .ico span {
	display:block;
	width:22px;
	height:29px;
	background:url(../images/theme/sprite-widget.png) no-repeat -706px -41px;
	position:absolute;
	top:0;
	left:0;
}

.widget-slideshow-prev .ico {
	left:4px;
}

.widget-slideshow-prev .ico span {
	background:url(../images/theme/sprite-widget.png) no-repeat -684px -41px;
}

/*** WIDGET - activités du président ***/
.widget-actives ul {
	margin:12px;
}
.widget-actives li {
	border:0;
	padding:0;
	margin:2px 0;
}

.widget-actives a {
	font-size:1.1em;
	background:url(../images/theme/sprite-inner.png) no-repeat -496px -8px;
	padding-left:14px;
	margin-top:0;
}

/*** WIDGET BUTTON ***/
.widget-button {
	display:block;
	width:266px;
	height:86px;
	background:url(../images/theme/sprite-button-widget.jpg) no-repeat -9999px;
	line-height:76px;
	margin:12px 0 -15px 19px;
	padding:0 0 0 25px;
	text-decoration:none;
	outline: none;
}

.widget-button-deontologie {
	background-position:0 0;
}

.widget-button-reforme {
	background-position:-291px 0;
}

.widget-button-budget {
	background-position:-582px 0;
}

/*** HEMICYCLE ***/
.hemicycle {
	border:1px solid #d8d9db;
	width:247px;
	margin:15px 0 68px 22px;
	background:#fff;
	padding:10px 14px;
	position:relative;
}

.hemicycle-title {
	text-transform:uppercase;
	font-size:1.4em;
	color:#013c68;
	font-family:"BlissPro", 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
}

.hemicycle-picture {
	margin:15px auto;
	display:block;
}

.hemicycle-map {
	padding:12px 0 0;
	margin:12px 0 0;
	border-top:1px dotted #d8d9db;
	position:relative;
}

.hemicycle-map-picture {
	margin:0 0 0 -4px;
}

.hemicycle p {
	font-size:1.2em;
	margin-top:0;
	line-height:1.1;
}

/* Modifié par fpoli le 28/07/2011
.hemicycle-all-link {
	position:absolute;
	padding:0 0 0 16px;
	bottom:20px;
	right:0;
	text-align:right;
	font-size:1.1em;
	color:#013c68;
}
*/

.hemicycle-all-link:hover {
	text-decoration:none;
}

.hemicycle-all-link .ico {
	width:10px;
	height:10px;
	position:absolute;
	top:3px;
	left:0;
	background:url(../images/theme/sprite-widget.png) no-repeat -674px -41px;
}

.hemicycle .tl, .hemicycle .tr, .hemicycle .bl, .hemicycle .br {
	position:absolute;
	width:3px;
	height:3px;
	background:url(../images/theme/sprite-widget.png) no-repeat 0 0;
}

.hemicycle .tl {
	background-position:-674px -51px;
	top:-1px;
	left:-1px;
}

.hemicycle .tr {
	background-position:-674px -54px;
	top:-1px;
	right:-1px;
}

.hemicycle .bl {
	background-position:-677px -51px;
	bottom:-1px;
	left:-1px;
}

.hemicycle .br {
	background-position:-677px -54px;
	bottom:-1px;
	right:-1px;
}

/*** FOOTER ***/
#spacer-footer {
	clear:both;
	height:231px;
}

#footer {
	width:904px;
	margin:-231px auto 0;
	padding:15px 25px;
	list-style:none;
	background:url(../images/theme/bg-footer.png) repeat-x #003867;
	color:#88cce6;
	text-shadow:1px 1px #000;
	min-height:201px;
}

#footer.grey-bg {
	background:url(../images/theme/bg-footer-grey.png) repeat-x #676767;	
	text-shadow:0 -1px #000;
}

.sans-red-bg #footer, .red-bg #footer {
	background:url(../images/theme/bg-footer-red.png) repeat-x #9a2626;	
}

#footer li {
	float:left;
	width:170px;
	margin:0 10px;
}

#footer .contacts {
	width:190px;
	margin:0 10px 0 0;
}

#footer .links {
	width:120px;
	margin:0 0 0 10px;
}

#footer span {
	text-transform:uppercase;
	font-size:1.5em;
	font-family:"BlissProBold", 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	line-height:1;
	margin:0 0 6px;
	display:block;
}

#footer.grey-bg span {
	color:#ccc;
}

.sans-red-bg #footer span, .red-bg #footer span {
	color:#f5f3b4;
}


#footer a {
	color:#fff;
	text-decoration:none;
	font-size:1em;
	display:block;
}

#footer a:hover {
	text-decoration:underline;
}

#footer ul {
	list-style:none;
}

#footer ul li {
	margin:5px 0;
	line-height:1em;
	width:100%;
}

/** pages de second niveau du président**/
/** Ajouté par fpoli le 13/07/2011**/


#communiques

{
width:913px;
}

#communiques ul

{
list-style:none;
margin-bottom:20px;
font-size:1.1em;
}

#communiques .gradient1 {
	background:url(../images/theme/bg-gradient-president.png) repeat-x #fff;
	min-height:750px;
}

#communiques .gradient1 .centre, .content .centre 
{
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	line-height: 1.1;
	font-size: 1.1em;
}

.centre img {
	border:1px solid #297caa;
	text-align:center;
	line-height:1.5;
}

#communiques  .column-left {
	float:left;
	width:300px;
	margin:0 0 10px;
}

#communiques  .column-left h3{
	height:48px;
}

/**#communiques ul li
{
background:url(../images/theme/sprite-inner.png) no-repeat 50% transparent;
background-position: -112px 0;
padding-left:18px;
}**/

.right-shadow-overlay-iso {
	background:url(../images/theme/bg-content-right-shadow-overlay.png) no-repeat 0 center;
	width:15px;
	height:33%;
	position:absolute;
	top:0;
	left:618px;
}

.left-block .article-meta 

{
margin-top:4px;
}

/** Onglet fonctions des députés**/
/** Ajouté par fpoli le 20/07/2011**/



.fonctions-tab {
	margin:0 0 0 -21px;
	list-style:none;
}

.fonctions-tab li {
	float:left;
	width:201px;
	padding:0;
	text-shadow:1px 1px #fff;
	margin:0 0px;
	position:relative;
}

.ie7 .fonctions-tab .first {
	margin-right:-2px;
}

.fonctions-tab a {
	background:url(../images/theme/sprite-widget-test.png) no-repeat -288px -82px #ffffff;
	display:block;
	text-decoration:none;
	min-height:12px;
	color:#114871;
	text-shadow:none;
	font-family:'BlissProBold', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size:1.0em;
	font-weight:normal;
	padding:15px 6px 10px 22px;
	outline:none;
	line-height:1.3em;
}

.fonctions-tab a:hover, .fonctions-tab a:focus {
	background:url(../images/theme/sprite-widget-test.png) no-repeat -288px -87px #00418a;
	padding:10px 6px 10px 22px;
	font-size:1.1em;
	line-height:1.7em;
	color:#114871;
	text-shadow:none;
}

.fonctions-tab .active a {
	background:url(../images/theme/sprite-widget-test.png) no-repeat -288px -87px #00418a;
	padding:10px 6px 10px 22px;
	font-size:1.1em;
	line-height:1.7em;
	color:#fff;
	text-shadow:0 0 3px #114871; 
	text-shadow:0 0 3px #114871, 1px 0 1px #114871, -1px 0 1px #114871;
}

.fonctions-tab .active a span, .fonctions-tab a:hover span, .fonctions-tab a:focus span {
	
	top:50%;
}

.fonctions-tab a span {
	width:8px;
	height:5px;
	position:absolute;
	top:54%;
	left:6px;
	margin:-1px 4px 0 2px;
	background:url("../images/theme/sprite-widget.png") no-repeat -576px -85px;
}

/** Autres ajustements**/
/** Ajouté par fpoli le 22/07/2011**/

 .fonctions, .contenu {
	display:none;
}

 .f-active, .c-actif {
	display:block;
}

.news-wrapper-min-fonctions {
	margin-top:0px;
	border-top:1px solid #316da7;
	background: url("../images/theme/bg-news-wrapper.png") repeat-x scroll 0px 0px transparent;
}

h3.dep

{
color: #013C68;
font-size: 1.2em;
font-weight: bold;
}

ul.liste-fonctions li ul, div.article-content ul
{
    list-style: none outside none;
}

div.article-content ul
{
padding-bottom:5px;
}

ul.liste-fonctions  li {
    background: url("../images/theme/sprite-inner.png") no-repeat scroll -488px -6px transparent;
    color: #013C68;
    display: block;
    font-size: 100%;
	line-height: 18px;
    padding: 0 8px 0 22px;
}

div.article-content ul li {
    color: #013C68;
    display: block;
    font-size:100%;
    /*line-height: 18px;*/
    padding: 0 8px 0 22px;
}

div.article-content ul.liste-fonctions  li ul li{

   background: none;
   font-size: 1.0em;
}

/*div.article-content p a, div.article-content a {
    color: #3B88B2;
    text-decoration: none;
	}

div.article-content p a:hover, div.article-content a:hover {
	border-bottom:1px solid #3b88b2;
}*/
	
.hemicycle-picture 
{
height:109px;
width:162px;
}

.hemicycle p
{
text-align:center;
}

.hemicycle

{
margin-bottom:30px;
}

#menu-depute
{
padding: 40px 20px 50px 30px;
margin-top:80px;
}


.hemicycle-all-link {
    bottom: -5px;
    color: #013C68;
    font-size: 0.8em;
    left: 90px;
    padding: 0 0 0 16px;
    position: absolute;
    text-align: left;
}

.hemicycle-map p.departement
{
text-align:left;
}

/***Ajout de fpoli du 08/09/2011***/
div#actualite .news-wrapper-min .article-list .has-picture .article-content-sub 
{
	width:400px;
	margin:-4px 0 0;
}

div#actualite .article-content
{
font-size:1.1em;
}

span.date
{
display:none;
}

dt abbr
{
border-bottom-style:none;
}

div.article-content ul.liste-fonctions li.contact-adresse
{
margin-top:20px;
}

/*Ajout de fpoli le 21/09/2011 : gestion des rubriques videos et travaux*/

li.titre-rub p {
    font-size: 1.8em;
    font-weight: normal;
    margin: 5px 0;
	/*margin-left:22px;*/
    text-transform: uppercase;
}

.president-article-list li.titre-rub p
{
font-size: 1.2em;
font-weight:bold;
}

li.titre-rub {
border-bottom: 1px solid #CDE4EE;
}

.titre-rub-bottom-shadow {
    background: url("../images/theme/bg-bottom-shadow.png") no-repeat scroll left bottom transparent;
    height: 18px;
    position: relative;
    left: -22px;
    width: 100%;
}

#toutes-videos
{
	text-align:right;
	margin:15px 0;
	margin-right:5px;
}

#toutes-videos  .article-icon 
{
   /*color: #3B88B2;*/
   font-size: 1.3em;

}

#toutes-videos  .article-icon:hover 
{
	text-decoration: none;
}

#communiques .gradient1 li {
	padding-top:5px;
}

.fiche-synthese h2, h2 a{
	text-transform:uppercase;
	color:#128abe;
	font-size:1.2em;
	font-weight:bold;
}

.fiche-synthese h3
 {
	font-size:1.1em;
	color:#128abe;
	margin:12px 0 8px;
	font-weight:bold;
}

.widget-actives h3 a 
{
	font-size:0.8em;
	color:#013C68;
	font-weight:normal;
	margin-left:20px;
	background:none;
}

.widget-actives h2 a 
{
	font-size:0.8em;
	color:#013C68;
	font-weight:normal;
	background :none;
}

.fiche-synthese h4 {
	font-size:1.0em;
	color:#128abe;
	margin:12px 0 8px;
	font-weight:bold;
}


div.president-nav1
{
	background: url("../images/theme/bg-second-nav-blue.png") no-repeat scroll left 20px #003C86;
    height: 285px;
    padding-top: 26px;
}

/* President - second nav */
.president-nav2 {
	height:160px;
	background:none;
}

.president-nav2 a {
	color:#fff;
	text-shadow:none;
	border-top:1px solid #1375af;
	border-bottom:1px solid #0f2e66;
	background:url(../images/theme/sprite-home.png) no-repeat -50px 0;
}

.president-nav2 a:hover {
	background-color:#0f2e66;
}

.president-nav2 .active a {
	background-color:#118dc1;
	border-bottom:1px solid #118dc1;
}

.president-nav2 .social .second-nav-facebook span {
	background:url(../images/theme/sprite-home.png) no-repeat 0 0;
}

.president-nav2 .social .second-nav-twitter span {
	background:url(../images/theme/sprite-home.png) no-repeat -28px 0;
}

.second-nav .last1 a 
{
    border-bottom:  1px solid #1375AF;
}

.sub-nav
{
	list-style: none outside none;
    overflow: hidden;
	padding: 10px 20px 10px 30px;
    text-shadow: 0 1px #FFFFFF;
	width:270px;
}

.sub-nav li a
{
	border: 1px solid #4E77C7;
	color:#043489;
	background: url("../images/theme/bg-plus.png") repeat-x scroll 0px 0px #AEBEDC;
	/*color:#ffffff;
	background: url("../images/theme/sprite-button-widget.jpg") no-repeat scroll -5px 44% transparent;*/
	font-family: 'BlissProBold','Lucida Sans Unicode','Lucida Grande',Arial,Verdana,sans-serif;
    font-size: 1.6em;
    font-weight: normal;
	/*text-shadow: 0 0 3px #114871, 1px 0 1px #114871, -1px 0 1px #114871;*/
    text-shadow: 0 1px #FFFFFF;
    text-transform: uppercase;
	height: 18px;
    line-height: 18px;
    padding: 0 8px 0 22px;
    text-decoration: none;
	display:block;
	margin-top:2px;
}

.sub-nav li a:hover
{
color:#ffffff;
text-shadow: 0 0 3px #114871, 1px 0 1px #114871, -1px 0 1px #114871;
}

.sub-nav li a:focus
{
outline:0;
} 

.calendar .less-ico {
	position:absolute;
	right:8px;
	top:50%;
	margin:-2px 0 0;
	background:url(../images/theme/sprite-widget.png) no-repeat -576px -92px;
	width:8px;
	height:5px;
	border:0;
}

/*style des points-clés des fiches de synthèse*/
div.synthese
{
background: -moz-linear-gradient(center top , #DDF5FD 0%, #FFFFFF 100%) repeat scroll 0 0 transparent;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddf5fd), color-stop(100%,#ffffff)); /* Chrome, Safari4+ */
background:-webkit-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* Chrome10+, Safari5.1+ */
background:-o-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* Opera11.10+ */
background:-ms-linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* IE10+ */
background:linear-gradient(top, #ddf5fd 0%,#ffffff 100%); /* W3C */
border: 1px solid #CDE4EE;
border-right: 1px solid #CDE4EE;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
margin-bottom:0px;
}

.president-article-list  li.list-synthese
{
padding-bottom:0px;
margin-bottom:0px;
}

.widget-synthese a
 {
background: none;
text-decoration:underline;
color: #013C68;
padding-left:0px;
}

.widget-synthese a:hover
 {
text-decoration:none;
color: #013C68;
}

span.date-synthese
{
float:right;
color:#128ABE;
}

.list-synthese .article-meta span.fs, .list-synthese .article-meta span.fp
{
background: url("/commun/2011/images/theme/sprite-inner.png") no-repeat scroll -9999px 50% transparent;
background-position: -112px 0;
height: 17px;
width: 18px;
}

.list-synthese .article-meta a.afs, .list-synthese .article-meta span.fs
{
float:right;
}

.list-synthese .article-meta a.afp, .list-synthese .article-meta span.fp
{
float:left;
}

.list-synthese p.article-meta
{
height:40px;
}

/* hack pour le menu sous ie7*/
/* ajouté le 16/12/2011*/

 .ie7 #nav li ul.hoverIE {
	top:26px;
}

.ie7 #nav li ul.hoverIE li.hoverIE2 ul {
	top:0px;
}

.ie7 #nav ul li.hoverIE ul a {
	background:none;
}

.ie7 #nav .has-sub .hoverIE2 span {
	display:none;
	}
	
.ie7 #nav li.hoverIE ul ul {
	top:-9999px;
}

p.stitre2 {
    color: #FF0000;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}