@import url("abc.css");
@import url("calendar.css");
@import url("content.css");
@import url("index.css");
@import url("newsletter.css");
@import url("onglets.css");
@import url("rubriques.css");
@import url("search.css");

body {
    font-family:	Arial;
    margin:			auto;
    width:			1000px;
}

form {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
}

@media screen {
#dTop {
    color: #004D8C;
    font-size: 8pt;
    background-color: #FFFFFF;
}
}

input {
    font-family: Arial;
    font-size: 10pt;
}

#dPromptCont {
    position: relative;
}

#dPrompt {
    position: absolute; 
    right: 0;
}

.promptBox {
    width: 300px;
    text-align: center;
    border:1px solid #379CED;
    background-color: #e9f3f2;
}

.promptBox td {
    padding: 5px;
}

.promptArea {
    font-family: Arial;
    font-size: 10pt;
}

/***************************************************
 * Print
 ***************************************************/

@media print {
    #dTop            { display: none; }
    #dTools          { display: none; }
    .tTocTools       { display: none; }
    .blockContentRub { padding-left: 0px; }
    
    #dOverflow  { overflow: visible; }
    #dToc       { display: none; float: none; }
    #dRefs      { display: none; float: none; }
    #dCopyright { display: block; }
    .blockDocExpanded { }
    #dDoc		{ max-width: 1020px;}
}

/***************************************************
 * Errors
 ***************************************************/
 
.error {
    font-size: 10pt;
} 

.errorTitle {
    font-size: 10pt;
    font-weight: bold;
    color: red;
    padding: 5px 0px 10px 0px;
} 

.errorBlock {
    padding-top: 5px;
    font-size: 10pt;
}

.errorBlock a:link    { color: #444444; text-decoration: none; } 
.errorBlock a:visited { color: #444444; text-decoration: none; }
.errorBlock a:hover   { color: #444444; text-decoration: none; }
.errorBlock a:active  { color: #444444; text-decoration: none; }

/***************************************************
 * Commun
 ***************************************************/

.blockIndex {
    width: 100%;
    padding-bottom: 5px;
}

.blockMain {
    width: 995px;
    margin:auto;
    clear: both;
}

.blockEditor {
    width: 800px;
    margin:auto;
    margin-top:25px;
    clear: both;
}

.line {
    border-bottom: 1px solid #bbbbbb;
    width: 100%;
    font-size: 4pt;
}

/***************************************************
 * Home header
 ***************************************************/

#tBandeau {
	font-family: Arial;
}

#tBandeau a:link    { color: #004D8C; text-decoration: none; } 
#tBandeau a:visited { color: #004D8C; text-decoration: none; }
#tBandeau a:hover   { color: #004D8C; text-decoration: none; }
#tBandeau a:active  { color: #004D8C; text-decoration: none; }

.logoMsg {
    padding-top: -2px;
    padding-left: 56px;
    font-size: 8pt;
    color: #6f7674;
}

.blockLoginR { background: url(../images/zone_login/login_droit.png) top right no-repeat; padding: 0px 5px 0px 0px; }
.blockLoginL { background: url(../images/zone_login/login_gauche.png) top left no-repeat; padding: 0px 0px 0px 5px; }

.blockBdLogin {
    background: url(../images/zone_login/login_centre.png) top left repeat-x;
    padding: 8px 0px 0px 0px;
    height: 81px;
}

.blockBdLogin a {
    font-size: 8pt;
} 

.loginInfo {
    font-size: 9pt;
    font-family:Arial;
    font-style: italic;
    color: #979998;
    padding: 5px 3px 0px 3px;
}

.loginLink {
    font-size: 8pt;
    padding-left:5px;
	padding-top:8px;	
}

.loginField {
    font-size: 9pt;
    font-family:Arial;
    font-style: italic;
    color: #979998;
    border:1px solid #979998;
    padding: 1px;
}

.loginBt {
    font-size: 9pt;
    color: #FFFFFF;
    background-color: #858585;
    border:1px solid #000000;
    padding: 2px;
}

.blockBdLinks a {
    font-size: 9pt;
}

.blockBdLinks {
    font-size: 10pt;
    color: #525252;
    vertical-align: top;
}

.linkDis {
    color: #bbbbbb;
}

.blockBdSearch {
    padding-top: 10px;
    font-size: 8pt;
}

.blockBdSearch a {
    font-size: 8pt;
}

/***************************************************
 * Home content
 ***************************************************/
.tableAccueil {
	width:			555px;
	margin-top:		12px;
}

.homeAccueil {
	font-size: 		10pt;
	color:			#464646;
	font-weight:	bold;	
}
/**************** Deb HomeGauche *******************/

@media screen {
#homeGauche {
	float: 			left;
	font-size: 		10pt;
    margin-left: 	5px;
    width: 			210px;
}
}

.blockMenuGauche {
	width:			210px;
    border-top:		1px solid #379CED;
    border-left:	1px solid #379CED;
    border-right:	1px solid #379CED;
    margin-bottom:	20px;
}

.menuGaucheInact {
	padding:			12px 15px;
	background-image: 	url(../images/rub_normale.png);
	background-repeat: 	repeat-y;
	color: 				#464646;
	border-bottom:		1px solid #379CED;
}

.menuGaucheAct {
	padding:			12px 15px;
	background-image:	url(../images/rub_active.png);
	background-repeat: 	repeat-y;
	color: 				#ffffff;
	font-weight:		bold;
	border-bottom:		1px solid #379CED;
}

.menuGaucheAct a:link    { color: #ffffff; cursor: pointer; text-decoration: none; }
.menuGaucheAct a:visited { color: #ffffff; cursor: pointer; text-decoration: none; }
.menuGaucheAct a:hover   { color: #ffffff; cursor: pointer; text-decoration: none; }
.menuGaucheAct a:active  { color: #ffffff; cursor: pointer; text-decoration: none; }

.menuGaucheInact a:link    { color: #464646; cursor: pointer; text-decoration: none; }
.menuGaucheInact a:visited { color: #464646; cursor: pointer; text-decoration: none; }
.menuGaucheInact a:hover   { color: #464646; cursor: pointer; text-decoration: none; }
.menuGaucheInact a:active  { color: #464646; cursor: pointer; text-decoration: none; }


.menuCode {
	margin-bottom:10px;
}

.menuCodeImg {
	background-image: 	url(../images/liens/bt_code_2.png);
	background-repeat: 	no-repeat;
	width:				210px;
	height:				60px;
	text-align:			center;
	vertical-align:     center;
	font-weight:		bold; 
	padding-top:		15px;
	margin-bottom:		5px;
}

.menuCodeImg a:link    { color: #464646; cursor: pointer; text-decoration: none; }
.menuCodeImg a:visited { color: #464646; cursor: pointer; text-decoration: none; }
.menuCodeImg a:hover   { color: #464646; cursor: pointer; text-decoration: none; }
.menuCodeImg a:active  { color: #464646; cursor: pointer; text-decoration: none; }
/**************** Fin HomeGauche *******************/

/**************** Deb HomeMilieu *******************/
#homeMilieu {
	padding-left:	235px;
	padding-right:	190px;
	color:			#464646;
	font-size: 		9pt;
}

.homeTitre {
	color: #004D8C;
	font-size: 14pt;
	background: url(../images/titre_sep.png) bottom left no-repeat;
}

.breveTitre {
	color: #004D8C;
	font-size: 14pt;
}

.homeTitre table {
	width:	550px;
}

.tableTitre {
	width:100%;
	background: url(../images/titre_sep.png) bottom left no-repeat;
}

.feed {
	width:	16px;
}
.feed a img {
	border: none;
}

#homeBreves {
	width:			550px;
	margin-top: 	12px;
}

.breves {
	padding-bottom:		5px;
	padding-top:		10px;
}

.brevesTitle {
	color: 				#004D8C;
	font-size:			10pt;
	font-weight:		bold;
	text-decoration:    none;
}

.brevesTitleVoirTout {
	padding-top:		10px;
	text-align:			right;
}

.breveImg {
	padding-top:		10px;
}

#homeBreves table table td {
	vertical-align:		top;	
	padding-right:		5px;
}
.breveImg img{
	width:		150px;
}

.brevesDate {
	color:				#777777;
	font-size:			10pt;
}

.brevesContent img {
	float:left;
	margin-right:10px;
	max-width:150px;
}

#homeBreves table td.brevesSuite {
	border-bottom: 		1px dashed #bbbbbb;
	color:				#004D8C;
	text-align:			right;
}

.brevesSuite a:link { color: #525252; cursor: pointer; text-decoration: none; } 
.brevesSuite a:visited { color: #525252; cursor: pointer; text-decoration: none; }
.brevesSuite a:hover { color: #AB1B1B; cursor: pointer; text-decoration: none; }
.brevesSuite a:active { color: #525252; cursor: pointer; text-decoration: none; }

.brevesTitle a:link { color: #004D8C; cursor: pointer; text-decoration: none; } 
.brevesTitle a:visited { color: #004D8C; cursor: pointer; text-decoration: none; }
.brevesTitle a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.brevesTitle a:active { color: #004D8C; cursor: pointer; text-decoration: none; }
	
.brevesContent a:link { color: #004D8C; cursor: pointer; text-decoration: none; } 
.brevesContent a:visited { color: #004D8C; cursor: pointer; text-decoration: none; }
.brevesContent a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.brevesContent a:active { color: #004D8C; cursor: pointer; text-decoration: none; }
.tBrevesPage a:link    { color: #525252; text-decoration: none; }
.tBrevesPage a:visited { color: #525252; text-decoration: none; }
.tBrevesPage a:hover   { color: #AB1B1B; text-decoration: none; }
.tBrevesPage a:active  { color: #525252; text-decoration: none; }

#homeNouv {
	width:			550px;
	margin-top: 	25px;
}

#homeNouv table td.nouvGauche {
	width:				50%;
	vertical-align:		top;
	padding:			0 12px 0 0;	
}

#homeNouv table td.nouvDroite {
	width:				50%;
	vertical-align:		top;
	padding:			0 0 0 12px;	
}

.homeNouvIntro {
	padding:	15px 0;	
}

.nouveautes {
	padding: 			5px 15px;	
	margin-bottom:		20px;	
	background: 		url(../images/bg_nouv.png) top left repeat-x;
}

.nouvTitre {
	font-weight:		bold;
	margin-bottom:		5px;
}

.nouvDoc {
	text-indent:		-17px;
	margin-left:		15px;
}

.nouvDoc a:link { color: #464646; cursor: pointer; text-decoration: none; } 
.nouvDoc a:visited { color: #464646; cursor: pointer; text-decoration: none; }
.nouvDoc a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.nouvDoc a:active { color: #464646; cursor: pointer; text-decoration: none; }

#homeRubriques {
	padding:			12px 15px;
	background-image:	url(../images/bg_home_rubr.png);
	background-repeat: 	repeat-y;
	color:				#ffffff;
	margin-top: 		25px;
	width:				520px;
	font-size: 			9pt;
}

#homeRubriques table td {
	width:				50%;
	vertical-align:		top;
	padding:			0 12px;	
}

.rubrique1 {
	padding-bottom:		20px;	
}

.titre1 {
	font-weight:		bold;
	border-bottom:		solid 1px white;
	margin-bottom:		5px;
	width:				100%;
}

.titre2 {
	text-indent:		-17px;
	margin-left:		15px;
}

.titre1 a:link { color: #ffffff; cursor: pointer; text-decoration: none; } 
.titre1 a:visited { color: #ffffff; cursor: pointer; text-decoration: none; }
.titre1 a:hover { color: #fcaaaa; cursor: pointer; text-decoration: none; }
.titre1 a:active { color: #ffffff; cursor: pointer; text-decoration: none; }

.titre2 a:link { color: #ffffff; cursor: pointer; text-decoration: none; } 
.titre2 a:visited { color: #ffffff; cursor: pointer; text-decoration: none; }
.titre2 a:hover { color: #fcaaaa; cursor: pointer; text-decoration: none; }
.titre2 a:active { color: #ffffff; cursor: pointer; text-decoration: none; }
/**************** Fin HomeMilieu *******************/


/**************** Deb HomeDroite *******************/
#homeDroite {
	float: 			right;
	font-size: 		10pt;
	color:			#464646;
    margin-right: 	5px;
    width:			180px;
}

.homeDteLiens {
	font-weight:	bold;
	padding-bottom:	5px;
}

.homeDteLiens a img {
	border:		none;
}

.homeDteLiens a:link { color: #464646; cursor: pointer; text-decoration: none; } 
.homeDteLiens a:visited { color: #464646; cursor: pointer; text-decoration: none; }
.homeDteLiens a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.homeDteLiens a:active { color: #464646; cursor: pointer; text-decoration: none; }

.publicites {
}

.publicites2 {
    width: 180px;
}

.publicite {
	margin-top:		15px;
	text-align: 	center;
}

.publicite a {
	text-decoration: none;
}

.publicite img {
	margin:			10px 0;
	border:			1px solid #bbbbbb;
}

.pubTitre {
	color:			#004D8C;
	text-align: 	left;
}

.pubTitre a:link { color: #004D8C; cursor: pointer; text-decoration: none; } 
.pubTitre a:visited { color: #004D8C; cursor: pointer; text-decoration: none; }
.pubTitre a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.pubTitre a:active { color: #004D8C; cursor: pointer; text-decoration: none; }

.publicite div.pubSsTitre {
	color:			#464646;
	font-size: 		9pt;
	text-align:		left;
}

.publiciteC {
    background: url(../images/pub/pub_centre.png) top left repeat-y;
    padding: 15px 15px;
}
.publiciteT { background: url(../images/pub/pub_haut.png) top left no-repeat; padding: 6px 0px 0px 0px; }
.publiciteB { background: url(../images/pub/pub_bas.png) bottom left no-repeat; padding: 0px 0px 6px 0px; }

.publiciteNC {
    background: url(../images/pub/pubN_centre.png) top left repeat-y;
    padding: 15px 15px;
}
.publiciteNT { background: url(../images/pub/pubN_haut.png) top left no-repeat; padding: 6px 0px 0px 0px; }
.publiciteNB { background: url(../images/pub/pubN_bas.png) bottom left no-repeat; padding: 0px 0px 6px 0px; }


/**************** Fin HomeDroite *******************/

.brevesFullTable {	
	color:			#464646;
	font-size: 		9pt;
	width:			100%;
}

.brevesFullTable .colMil {
	background-color:		#ffffff;
	padding:				0 25px;
}

.divColMil {
	width:			550px;
	min-height:		400px;
}

.tdBreve {
	padding-bottom:		5px;
	border-bottom: 		1px dashed #bbbbbb;
}

.brevesFullTable .colGch {
	width:					220px;
	background-color:		#eeeeee;
}

.brevesFullTable .colDte {
	width:					200px;
	background-color:		#eeeeee;
	vertical-align:			top;
}

.homeRetour {
	font-family: 	Arial;
	color:			#004D8C;
	font-size: 		9pt;
	text-align:		right;
}

.homeRetour a:link { color: #004D8C; cursor: pointer; text-decoration: none; } 
.homeRetour a:visited { color: #004D8C; cursor: pointer; text-decoration: none; }
.homeRetour a:hover { color: #004D8C; cursor: pointer; text-decoration: none; }
.homeRetour a:active { color: #004D8C; cursor: pointer; text-decoration: none; }

.staticTitre {
	color: #004D8C;
	font-size: 14pt;
	background: url(../images/titre_sep.png) bottom left no-repeat;
	margin:	12px 0;
}

.staticSTitre {
	color: 				#004D8C;
	font-size:			10pt;
	font-weight:		bold;
	margin-bottom:		3px;
}	
.staticContent {
	margin-bottom:		10px;
}

/***************************************************
 * Tools
 ***************************************************/

@media screen {
#dTools {
    text-align: right;
    font-size: 8pt;
    padding-right: 5px;
    padding-top: 2px;
}
#dTitlePrint {
	display:none;
}
}
@media print {
#dTitlePrint {
	display:block;
    color: #525252;
	font-size: 14pt;
	margin-bottom:20px;
}
}

.docTitle {
    padding-left: 11px;
}

.titlesShow { display: inline; }
.titlesShow a:link    { color: #525252; cursor: pointer; text-decoration: none; }
.titlesShow a:visited { color: #525252; cursor: pointer; text-decoration: none; }
.titlesShow a:hover   { color: #AB1B1B; cursor: pointer; text-decoration: none; }
.titlesShow a:active  { color: #525252; cursor: pointer; text-decoration: none; }

.titlesHide { display: inline; }
.titlesHide a:link    { color: #bbbbbb; cursor: default; text-decoration: none; }
.titlesHide a:visited { color: #bbbbbb; cursor: default; text-decoration: none; }
.titlesHide a:hover   { color: #bbbbbb; cursor: default; text-decoration: none; }
.titlesHide a:active  { color: #bbbbbb; cursor: default; text-decoration: none; }

/* Lexiques */
.tTerm td.celli1 {
	width:	150px;
}

.tTerm {
	font-size: 10pt;
    color: #525252;
}
