/* general BODY tag definition */

BODY {
	background: url(../i/pagebg.gif) #5d5d5e;
	padding: 0px;
	margin: 0px; }
	
/* layout tables */

.maintable {
	background: #fff;
	width: 750px;
	height: 100%;
	border-left: 5px solid #efefef;
	border-right: 5px solid #efefef; }
	
/* header table */

.maintable .header {
	background: url(../i/header_bg_middle.gif) repeat-x;
	height: 206px; }
	
.maintable .header .wrapper_left {
	background: url(../i/header_bg_left.jpg) left top no-repeat;
	width: 100%;
	height: 100%; }
	
.maintable .header .wrapper_right {
	background: url(../i/header_bg_right.jpg) right top no-repeat;
	width: 100%;
	height: 100%; }
	
.maintable .header .headertable {
	width: 600px;
	margin: 0px 0px 0px 147px; }
	
.maintable .header .headertable .headernav {
	margin: 8px 0px 0px 54px; }
	
/* logo */

.maintable .header .headertable .logo {
	padding: 13px 0px 0px 0px; }
	
/* mini navigation */

.mininav {
	text-align: right;
	vertical-align: top; }
	
/* left content column */

.leftcolumn {
	width: 265px;
	height: 100%; 
	vertical-align: top; }
	
.rightcolumn {
	width: 485px;
	height: 100%;
	vertical-align: top; }
	
/* main content in right column */

.maincontent {
	height: 100%;
	padding: 20px 22px 20px 35px;
}

/* main content default tags */

.maincontent P {
	font: 12px/1.5 Tahoma;
	color: #545454;
	margin: 0px 0px 18px 0px;
	text-align: justify; }
	
.maincontent P.cite {
	font: 12px/1.5. Tahoma;
	color: #545454;
	margin: 0px 0px 18px -4px;
	text-align: justify;
	padding: 7px 7px 7px 60px;
	border-bottom: 1px solid #e5e2d2;
	background: url(../i/infobox_bg.gif) no-repeat left bottom #f8f6eb; }
	
.maincontent A, .maincontent A:visited {
	color: #006ead;
	text-decoration: underline; }
	
.maincontent A:visited {
	text-decoration: none; }
	
.maincontent H1 {
	font: 17px Tahoma;
	color: #006ead;
	margin: 0px 0px 15px 0px; }
	
.maincontent H2 {
	font: bold 13px Tahoma;
	color: #b00007;
	margin: 0px 0px 15px 0px; }
	
.maincontent .twocolumn_table {
	border: 1px solid #e5e2d2; }
	
.maincontent .twocolumn_table td {
	font: 12px/1.5 Tahoma;
	vertical-align: top;
	padding: 8px 8px 8px 8px; }
	
.maincontent .twocolumn_table td p {
	margin-bottom: 5px; }
	
.maincontent .twocolumn_table td small {
	font-size: 11px; }
	
.maincontent .twocolumn_table td.left {
	font: bold 12px/1.5 Tahoma;
	color: #b6b29e;
	background: #f9f8f0;
	padding: 8px 5px 8px 5px; }
	
.maincontent ul {
	margin: 0px 0px 5px 4px;
	padding-left: 10px; }
	
.maincontent ul li {
	font: 12px/1.5 Tahoma;
	color: #545454; }
	
/* headers */

.header_red {
	background: #e5e2d2;
	padding: 8px 0px 8px 22px;
	border-top: 8px solid #b00007;
	margin: 0px; }
	
.header_blue {
	clear: both;
	background: #e5e2d2;
	padding: 8px 0px 8px 22px;
	border-top: 8px solid #006ead;
	margin: 0px; }
	
.header_bluebig {
	background: #d1d3d4;
	padding: 8px 22px 8px 0px;
	border-top: 8px solid #006ead;
	text-align: right;
	margin: 0px; }
	
/* left blocks */

.leftblock {
	width: 225px !important;
	padding: 15px 22px 15px 22px; }
	
.leftblock_lightbg {
	background: #f8f6eb;
	width: 225px !important;
	padding: 15px 22px 15px 22px; }
	
/* news block */

.nouvelles .date {
	font: 9px Tahoma;
	color: #737373;
	margin: 0px 0px 3px 0px; }
	
.nouvelles A.title, .nouvelles A.title:visited {
	display: block;
	font: bold 11px Tahoma;
	color: #b00007;
	text-decoration: none;
	margin: 0px 0px 7px 0px;
	width: 220px; }
	
.nouvelles A.title:hover {
	text-decoration: underline; }
	
.nouvelles .text {
	font: 11px/1.4 Tahoma;
	color: #818181;
	width: 220px; }
	
.nouvelles A.touslesnouvelles, .nouvelles A.touslesnouvelles:visited {
	display: block;
	clear: both;
	font: bold 11px Tahoma;
	color: #006ead;}
	
.nouvelles A.touslesnouvelles:hover {
	text-decoration: none; }
	
/* image block */

A.imagesemaine_label, A.imagesemaine_label:visited {
	display: block;
	font: bold 11px Tahoma;
	color: #006ead;
	background: url(../i/bullet_photo.gif) 0px 4px no-repeat;
	padding: 0px 0px 0px 12px;
	margin: 5px 0px 0px 0px; }
	
A.imagesemaine_label:hover {
	text-decoration: none; }
	
.imagesemaine_date {
	font: 9px Tahoma;
	color: #b1b1b1;
	padding: 0px 0px 0px 12px;
	margin: 3px 0px 0px 0px; }
	
/* footer area */

.footer {
	background: #f5f3eb;
	border-top: 8px solid #006ead;
	padding: 0px 22px 0px 22px;
	height: 50px; }
	
.footer .links {
	font: 9px/1.6 Tahoma;
	color: #9e9a87;
	vertical-align: top;
	width: 75%; }
	
.footer .links A, .footer .links A:visited {
	color: #5f97b7;
	text-decoration: none;
	margin: 0px 4px 0px 0px; }
	
.footer .links A:hover {
	color: #006ead;
	text-decoration: underline; }
	
.footer .credits {
	font: 9px/1.6 Tahoma;
	color: #9e9a87;
	vertical-align: top;
	text-align: right; }
	
/* pager for gallery */

.gallery_pager {
font: 11px Tahoma;
color: #828282;
text-align: center;
line-height: 1.8;
margin: 3px 0px 6px 0px;
}

.gallery_pager a, .gallery_pager a:visited {
font: bold 11px Tahoma;
color: #aba47e;
text-decoration: none;
padding: 2px 6px 2px 6px;
margin: 0px 3px 0px 0px;
border-bottom: 2px solid #e5e2d2;
}

.gallery_pager a:hover {
color: #fff;
background: #e5e2d2;
border-bottom: 2px solid #b00007;
text-decoration: underline;
}

/* gallery images */

.gallery {
	padding: 10px 0px 0px 0px;
	margin-top: 10px;
	text-align: center; }

.gallery .item {
	margin: 0px 10px 10px 0px;
	background: #f4f2e9;
	border: 1px solid #e4e1d3;
	padding: 10px;
	text-align: center;
	vertical-align: top; }
	
.gallery .item .description {
	font: bold 11px Tahoma;
	color: #398bb6;
	width: 105px;
	margin: 5px 0px 5px 0px; }
	
.gallery .item .date {
	font: 10px Tahoma;
	color: #9e9a87;
	margin: 3px 0px 0px 0px; }
