/*
Copyright (c) 2007 2008 Llama Communications

Permission is hereby restricted, to any person obtaining 
a copy of this software and associated documentation
files (the "Software"), including limits on the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
*/
body {
	text-align: left;
	background: #ec1c36;
	padding: 0px;
	margin: 0px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	}

#footer {
	display: none;
	position: relative;
	left:0px;
	background: url(images/n2.gif) no-repeat left bottom;
	padding: 0px 0px 0px 0px;
	z-index: 4;
	}

p {
	text-align: left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}

p.spip {
	text-align: justify;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 0px 0px 05px 0px;
	}
	
i.spip {
	text-align: left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding:0px;
	}
	
.left p.spip {
	text-align: left;
	}

.white, p.white {
	text-align: center;
	color: #ffffff;
	line-height:5px;
	font-size: 5px;
	margin: 0px;
	padding:0px;
	width: 100%;
}

table.spip {
	font-size: 12px;
	line-height: 14px;
	}
	
table caption {
	font-size: 12px;
	text-align: left;
	padding: 10px 0px 0px 0px;
	}
		
tr.row_even {
	background: #e6ecff;
	}

table.spip td {
	width: 100%;
	padding: 5px;
	}
	
h1 {
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4b6685;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	}
	
h1.reg {
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4b6685;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	}
	
h2 a:link, h2 a:visited {
	text-decoration: none;
	color: #4b6685;
	}
	
h2 a:hover {
	text-decoration: underline;
	}

h2 {
	font-size: 16px;
	line-height: 18px;
	text-transform: none;
	font-weight: bold;
	color: #4b6685;
	margin:0px;
	padding: 0px 0px 10px 0px;
	}
	
h3 {
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	font-weight: normal;
	color: #4b6685;
	margin:0px;
	padding:10px 0px 5px 0px;
	}

h4 {
	text-align: justify;
	font-size: 13px;
	line-height: 16px;
	text-transform: none;
	font-weight: normal;
	color: #333333;
	margin:0px;
	padding: 0px 0px 15px 0px;
	}	
	
a.spip_out, a.spip_in {
    display: inline;
    padding: 0px 10px 0px 0px;
    margin-right: 3px;
	background: transparent url(images/arrow_grey.gif) right no-repeat;
    text-decoration: none;
	font-weight: bold;
	color: #4b6685;
	}
	
a.spip_out:hover, a.spip_in:hover {
    text-decoration: underline;
	}
	
.date {
	font-size: 11px;
	line-height: 14px;
	text-transform: none;
	font-weight: normal;
	color: #666666;
	}

#logo_tf {
	display: none;
	position:relative;
	margin-left: 0px;
	background: url(images/tf_logo.gif) no-repeat left top;
	height: 0px;
	width: 0px;
	}

a:link.accueil, a:visited.accueil {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #4b6685;
	height: 0px;
	width: 0px;
	z-index: 10;
	}
	
a:hover.accueil {
	text-decoration: underline;
	}
	
a:link.logo_cna, a:visited.logo_cna {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(images/cna_logo.gif) no-repeat left top;
	height: 0px;
	width: 0px;
	}
	
a:hover.logo_cna {

	background: url(images/cna_logo_over.gif) no-repeat left top;

	}
	
#container {
	position: relative;
	margin: 0px auto;
	text-align: left;
	top: 0px;
	padding: 20px 0 0 0;
	width: 90%;
	z-index: 15;
	}
	
#sub_container {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}

#content_container {
	background: #ffffff;
	margin: 0px;
	width: 100%;
	}
	
#content {
	top:0px;
	margin: 0px;
	width: 100%;
	padding: 0px 0px 0px 0px;
	}
	
#gallery {
	float: left;
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	border: none;
	}
	
#gallery a:link, #gallery a:visited {
	position: relative;
	float: left;
	padding: 3px 7px 2px 0px;
	text-decoration: none;
	}

#gallery img {
	border: none;
	}

.line {
	padding: 1px 0px;
	background: #ffffff url(images/underline_grey_dark.gif) bottom repeat-x;
	}
	
.resume {
	padding: 15px 0px 15px 0px;
	background: #ffffff url(images/underline_grey_dark.gif) bottom repeat-x;
	}

.thumb {
	float: right;
	position: relative;
	padding: 0px 0px 5px 15px;
	z-index:5;
	background-image: none;
	border: none;
	}
	
.thumb img  {
	border: none;
	}
	
.thumb a:link, .thumb a:visited {
	border: none;
	}

.doc {
	height: 135px;
	width: 125px;
	}
	
.doc, .doc a:link, .doc:visited, .spip_documents a:link, spip_documents a:visited {
	position: relative;
	float: left;
	text-align: center;
	width: 125px;
	padding: 5px 15px 5px 0px;
	z-index:5;
	background-image: none;
	text-decoration: none;
	border: none;
	}

.doc img, img.doc {
	text-align: center;
	padding: 0px 15px;
	}
	
.doc p, p.doc {
	text-align: center;
	line-height: 12px;
	margin: 0px;
	padding: 0px 0px 1px 0px;
	}
	
dt.spip_doc_titre {
	font-size: 11px;
	text-align: center;
	line-height: 12px;
	}
	
dd.spip_doc_descriptif {
	font-size: 9px;
	text-align: center;
	line-height: 11px;
	margin:2px 0px 0px 0px;
}

.pagination {
	text-align: center;
	}

.pagination a:link, .pagination a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	color: #4b6685;
	font-size: 11px;
	line-height: 45px;
	font-weight: bold;
	text-decoration: none;
	}

/* Logos, documents et images */
img, .spip_logos { border: none; }


.spip_documents_center { clear: both; width: 100%; margin: auto; }
span.spip_documents_center { display: block; margin-top:1em; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }

/* Images typographiques (via image_typo), URL a revoir... */
.format_png { behavior: url(win_png.htc); }

.plus a:link, .plus a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	background: transparent url(images/arrow_grey.gif) right no-repeat;
	color: #4b6685;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-decoration: none;
	}
	
.plus a:hover {
	text-decoration: underline;
	}
	
.rss a:link, .rss a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
	background: transparent url(images/feed-icon-12x12.jpg) left no-repeat;
	color: #4b6685;
	font-size: 11px;
	line-height: 25px;
	font-weight: bold;
	text-decoration: none;
	}
	
.rss a:hover {
	text-decoration: underline;
	}
	
#nav {
	display: none;
	text-decoration: none;
	position: relative;
	padding: 0px;
	margin: 0px 0px 9px 0px;
	z-index: 10;
	}
	
#ariane {
	display: none;
	text-transform: lowercase;
	font-size: 9px;
	color: #666666;
	position: relative;
	background: #ffffff url(images/underline_grey.gif) bottom repeat-x;
	padding: 7px 10px 7px 10px;
	margin: 0px;
	}

#ariane a:link, #ariane a:visited {
	color: #666666;
	text-decoration: none;
	}
	
#ariane a:hover {
	text-transform: lowercase;
	color: #333333;
	text-decoration: underline;
	}

.nav_tab {
	display: none;
	text-decoration: none;
	line-height: 12px;
	color: #ffffff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	display: inline;
	padding: 8px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	}
	
.nav_tabon, a.nav_tabon:visited {
	text-decoration: none;
	line-height: 12px;
	color: #333333;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	display: inline;
	background: #ffffff;
	padding: 8px 10px 10px 10px;
	margin: 0px;
	}
	
a.nav_tab:hover {
	text-decoration: underline;
	}
	
. formulaire_spip, .formulaire_recherche {
	display: none;
	}	

.formulaire_recherche label {
	visibility: hidden;
	color: #ffffff;
	font-size: 1px;
	}
	
.forml {
	display: none;
	font-size: 10px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
	
#recherche {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	}	
	
#side_nav {
	display: none;
	position: absolute;
	top: 180px;
	left: 660px;
	width: 165px;
	border-top: solid 10px #ffffff;
	}
	
.sidenav_tab {
	display: block;
	width: 150px;
	background: url(images/underline_white.gif) bottom repeat-x;
	padding: 6px 0px 7px 15px;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	z-index: 10;
	}
	
.sidenav_tabon, a.sidenav_tabon:visited {
	display: block;
	width: 150px;
	background: #4b6685 url(images/underline_white.gif) bottom repeat-x;
	padding: 6px 0px 7px 15px;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	z-index: 0;
	}
	
a.sidenav_tab:hover {
	background: #4b6685 url(images/underline_white.gif) bottom repeat-x;
	}


