body {
	background : white;
	font-family : "Trebuchet MS", Arial, Verdana, Sans;
	font-size : 0.7em;
	margin : 0;
	padding : 0;
}

a {
	color:#284DA6;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}
img {
	border : none;
	vertical-align : middle;
}

select, input {
	vertical-align:middle;
}

textarea {
	font-family : inherit !important;
}

.clear {
	clear:both;
}

table.contenttable {
	border-collapse : collapse;
	margin : 8px;
}

table.contenttable caption {
	padding : 3px;
}

table.contenttable tr.tr-odd, table.contenttable tr.odd {
	background : #ececec;
}

table.contenttable td, table.contenttable th {
	border: 1px solid black;
	padding : 2px 5px;
}

#logbar, #menubar, #main, #copybar, #footbar {
	margin : 0;
	padding : 0;
	text-align : center;
}

.content {
	margin : 0px auto;
	padding : 0;
	text-align : left;
	width : 948px;
}

#logbar {
	padding : 6px 0px;
}

#logbar-menu {
	float : left;
	margin : 0;
}

#logbar-menu li {
	float : left;
	list-style : none;
	padding : 0px 10px;
	border-left : 1px solid #8d8d8d;
}

#logbar-menu li.first {
	border-left : none;
}

#logbar-menu a {
	color : #8d8d8d;
	font-size : 1em;
}

#logbar-menu a.on {
	color : #f76200;
	font-weight : bold;
}

#logbar-ident form {
	padding : 0;
	margin : 0;
}

#logbar-ident {
	float : right;
}

#logbar-ident span {
	color : #f76200;
	font-weight : bold;
	padding : 0px 10px 0px 0px;
}

#logbar-ident label {
	color : #8d8d8d;
	font-size : 1em;
	padding : 0px 5px;
}

#logbar-ident input.text {
	border: 1px solid #808080;
	background : black;
	color : white;
	font-size : 1em;
	padding : 0px 5px;
}

#logbar-ident input.submit {
	border: none;
	background : white;
	color : #f76200;
	font-size : 1em;
	font-weight : bold;
}

#logbar-ident em {
	font-style : normal;
	font-weight : bold;
	color : #f76200;
}

#logbar-ident .plus {
	border-left : 1px solid #8d8d8d;
	padding : 0px 0px 0px 8px;
}

#logbar-ident .plus a {
	color : #8d8d8d;
	font-weight : normal;
}

#logbar-ident .erreur {
	text-align : right;
	color : red;
	font-weight : bold;
}

#menubar {
	background : url('../images/menubar-bg.png') repeat-x;
	height : 96px;
}

#menubar .logo {
	margin : 0px 20px 0px 0px;
	float : left;
	background : url('../images/anadef.png') no-repeat 0px 23px;
	width : 186px;
	height : 96px;
}

#menubar .logo a {
	display : block;
	width : 170px;
	height : 70px;
}

#menubar-menu {
	margin : 0;
}

#menubar-menu li.toplevel {
	margin : 52px 0px 0px 0px;
	float : left;
	list-style : none;
	padding : 0px 5px 0px 5px;
}

#menubar-menu li a.toplevel {
	float : left;
	background : url('../images/menu-bg.png') repeat-x;
	height : 20px;
	display : block;
	padding : 5px 0px 0px 0px;
	color : black;
	text-transform : uppercase;
	font-size : 1em;
}

#menubar-menu li .left {
	background : url('../images/menu-bg-left.png') no-repeat;
	width : 8px;
	height : 25px;
	float : left;
}

#menubar-menu li .right {
	background : url('../images/menu-bg-right.png') no-repeat 100% 0%;
	width : 8px;
	height : 25px;
	float : left;
}

#menubar-menu li.on {
	margin : 45px 0px 0px 0px;
	border : none;
}

#menubar-menu li.on .left, #menubar-menu li.on .right, #menubar-menu li.on a {
	height : 32px;
}

#menubar-menu li.on a {
	border-bottom : 3px solid black;
}


#menubar-menu, #menubar-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#menubar-menu li ul {
	position: absolute;
	z-index: 50;
	left: -999em; /* on met left plutôt que display pour cacher les menus parce que display: none n'est pas lu par les lecteurs d'écran */
	background : black;
	border : 1px solid #ff6600;
	border-top : none;
	margin : 25px 0px 0px 8px;
	padding : 5px 2px 5px 2px;
	clear : both;
}

#menubar-menu li ul li {
	border-bottom : 1px dotted #808080;
	margin : 8px;
	padding : 0px 0px 5px 0px;
}

#menubar-menu li ul li a  {
	background : none;
	color : white;
	text-transform : none;
}

#menubar-menu li:hover ul, #menubar-menu li.sfhover ul { /* listes imbriquées sous les items de listes survolés */
	left: auto;
}

#main .content {
	border-left : 1px solid #dbdbdb;
	border-right : 1px solid #dbdbdb;
	margin : 0;
	padding : 0;
}

#main .borders {
	background : url('../images/borders-bg.png') no-repeat;
	width : 939px;
	padding : 0px 23px 0px 23px;
	margin : 0px auto;
}

#header-search {
	background : url('../images/header-bg.png') no-repeat;
	height : 150px;
}

#header-search .search {
	background : url('../images/angle-noir.png') no-repeat;
	float : right;
}

#header-search .form {
	margin : 0px 0px 0px 32px;
	padding : 5px;
	background : black;
}

#header-search .form form {
	margin : 0;
	padding : 0;
}

#header-search .form  label {
	color : #f76200;
	font-weight : bold;
	padding : 0px 10px;
	font-size : 1em;
}

#header-search .form input.text {
	color : #808080;
	border : 1px solid #808080;
	background : black;
	font-size : 1em;
	padding : 0px 5px;
}

#header-search .form input.submit {
	border : none;
	color : #f76200;
	background : black;
	font-size : 1em;
	font-weight : bold;
}


#copybar {
	background : #FF6600;
	font-size : 1.1em;
	padding : 8px 0px;
	color : white;
}

#copybar .copyright {
	float : left;
	margin : 0px 0px 0px 20px;
}

#copybar .realisation {
	float : right;
	margin : 0px 20px 0px 0px;
}

#copybar a, #footbar a {
	color : white;
	text-decoration : underline;
}

#footbar {
	background : url('../images/footbar-bg.png') repeat-x;
	height : 129px;
	font-size : 1.2em;
	color : white;
}

#footbar .texte {
	padding : 30px 30px 0px 30px;
	text-align : justify;
}

#sitename {
	position : absolute;
	left : -9999px;
}

#pagecontainer {
	padding : 20px 0px;
}

#pagetitle {
	font-size : 1.8em;
	color : #538ba6;
	margin : 0px 0px 20px 0px;
}

#pagecontent {
	padding : 0px 15px 15px 15px;
}

#pagecontainer .csc-textpic-image dt {
	display : block;
	padding : 0px 10px 0px 0px;
	background : white;
}

#pagecontainer .csc-textpic-image .img-textimg-top {
	width : 249px;
	background : url('../images/image-border-top.png') no-repeat;
	height : 4px;
	display : block;
}

#pagecontainer .csc-textpic-image .img-textimg {
	width : 249px;
	background : url('../images/image-border-bg.png') repeat-y;
	display : block;
	text-align : center;
}

#pagecontainer .csc-textpic-image .img-textimg-bottom {
	width : 249px;
	background : url('../images/image-border-bottom.png') no-repeat;
	display : block;
	height : 41px;
}

#pagecontainer .csc-textpic-frame-1 dl.csc-textpic-image {
	width: auto !important;

}

#pagecontent-left {
	float : left;
	width : 200px;
	padding : 0px 10px;
}

#pagecontent-right {
	float : right;
	width : 200px;
	padding : 0px 10px;
}

#pagecontent-2cols {
	float : left;
	width : 690px;
	padding : 0px 15px 15px 15px;
}

#pagecontent-3cols {
	float : left;
	width : 470px;
	padding : 0px 15px 15px 15px;
}

.csc-uploads p {
	margin : 0;
	padding : 5px 0px 0px 0px;
}

.csc-mailform-header {
	font-size : 1.1em;
	margin : 10px 0px 10px 30px;
	font-weight : bold;
}

.csc-mailform-header-error {
	color : red;
}

.csc-mailform-header-success {
	color : green;
}

.csc-mailform, .csc-mailform fieldset {
	border : none;
}

.csc-mailform legend {
	display : none;
}

.csc-mailform label {
	float : left;
	width : 150px;
}

.csc-mailform .csc-mailform-field {
	margin : 0px 0px 5px 0px;
}

.csc-mailform input, .csc-mailform textarea {
	border : 1px solid #dbdbdb;
}

.csc-mailform-field-error label {
	color : red;
}

.csc-mailform-field-error-message {
	color : red;
}

.csc-mailform .csc-mailform-label {
	margin : 8px 0px 8px 20px;
	display : block;
}

.csc-mailform .csc-mailform-radio label {
	float : none;
	width : auto;
}

.csc-mailform .csc-mailform-radio input {
	border : none;
}

.csc-mailform .csc-mailform-submit {
	border : 1px solid #538BA6;
	background : #2588d3 url('../images/input-bg.png') repeat-x;
	color : white;
}

.tx-indexedsearch .info-tmpl-css dt{
	margin-left: 10px;
}

.tx-indexedsearch dl.info-tmpl-css dd{
	margin-left: 0;
}

#tx-indexedsearch-searchbox-button-submit{
	background : #2588D3 url('../images/input-bg.png') repeat-x;
	border : 1px solid #538BA6;
	color : white;
}

/* extrait de forms.css */

.warning,
.error,
.notice,
.success {
		margin: 1.5em 0;/* 18px */
		padding: 1.3333em;/* 16px + border 2px */
}
		.warning p,
		.error p,
		.notice p,
		.success p {
				margin: 0;
		}

.warning {
		background: #FFEBCD;
		border: 2px solid #FFD699;
		color: #7E4C00 !important;
}
		.warning .title {
				font-size: 1.1666em;/* 14px */
				font-weight: bold;
				color: #7E4C00 !important;
		}
		.warning a:link, .warning a:visited {
				color: #7E4C00 !important;
		}

.error {
		background: #F5E1E1;
		border: 2px solid #EBC2C2;
		color: #653232 !important;
}
		.error .title {
				font-size: 1.1666em;/* 14px */
				font-weight: bold;
				color: #653232 !important;
		}
		.error a:link, .error a:visited {
				color: #653232 !important;
		}

.notice {
		background: #CDEBEB;
		border: 2px solid #99D6D6;
		color: #004C4C !important;
}
		.notice .title {
				font-size: 1.1666em;/* 14px */
				font-weight: bold;
				color: #004C4C !important;
		}
		.notice a:link, .notice a:visited {
				color: #004C4C !important;
		}

.success {
		background: #D7EBD7;
		border: 2px solid #ADD6AD;
		color: #194C19 !important;
}
		.success .title {
				font-size: 1.1666em;/* 14px */
				font-weight: bold;
				color: #194C19 !important;
		}
		.success a:link, .success a:visited {
				color: #194C19 !important;
		}

