
* { margin: 0; padding: 0; outline: 0; }

body {
	background: #d9efff url(fadebk.png) repeat-x top;
	margin:0;
	padding:0;
	text-align:center;
	color:#333333;
	font-family:Arial, Tahoma, sans-serif;
	overflow:auto;
}

#wrapper, #content, #content-norhs {
	width:770px;
    background: url(bk_body.png) repeat-y center top;
    margin:0 auto;
    text-align:left;
	left: 0;
	padding: 0;
	
}
img {
	border:0;
}

#content-wrapper {
	width: 740px;
	margin: 0px auto;
	padding: 0;
	overflow:hidden;
}

#header {
	position: relative;
    height:177px;
	background: #cccccc url(jigsaw_header.png) no-repeat center top;
	padding: 0;	
	color: #fff;
	margin-left:auto;
    margin-right:auto;
	margin-bottom:0;
	margin-top:0;
	width:760px;
}

#nav-wrapper {
	clear: both;
	margin: 0 auto;
	padding: 0;
	background: #cccccc url(bk_nav.png);
	width: 760px;
}

#header2020 {
	position:relative;
	display:block;
	float:left;
	width:120px;
	height:120px;
	text-align: left;
	margin-top:13px;
	margin-left:314px;}

#header2020 a {
	width:120px;
	height:120px;
	display:block;}	

#headerlinks form {
	padding-top: 0.5em;}
	
#headerlinks {
	float: right;
	text-align: right;
	padding-top: 0em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	height:126px;
	font-size:12px;
}

#headerlinks .search {
	float: right;
	clear:both;
	padding-top: 67px;
}

#headerlinks .acc-bar {
	padding-top: 12px;
	height: 20px;
	position:relative;
	clear:both;
	float:right;
	/* display: none; */
}

#hm_hd_img {
	margin-top:-50px;
	margin-bottom:5px;
}

#topmenuline {
	display: none;
}

#logo {
	display:none
}

.tm1 {
	float:none;
	background-image:none;
	background-repeat: no-repeat;
	background-color: #cccccc;}
	
.tm2 {
	float:none;
	background-image:none;
	background-repeat: no-repeat;
	padding: 0;
	border-right: 1px solid #cccccc;}
	
.tm2-selected {
	float: none;
	background-image:none;
	background-repeat: no-repeat;
	padding: 0;
	border-right: 1px solid #cccccc;
	font-weight: bold;}
	
#topmenu {
	clear: both;	
	margin: 0 auto; 
	padding: 0;
	font: bold 11px/39px Arial, Tahoma, Sans-serif;
	height: 45px;
	width: 760px;
	border-top :0px solid #FFFFFF ;
	border-bottom : 0px solid #FFFFFF ;
	background-color:#cccccc;
	background:url(bk_nav.png);
}

#topmenu ul {
	list-style: none;
	margin-left:10px;
	padding: 0 ;
}

#topmenu ul li { display: inline; }

#topmenu ul li a {
	display: block;
	float: left;
	padding: 0 9px;
	color: #000000;
	text-decoration: none;
	text-align:center;
	border: 0;
	width: 64px;
	height:39px;
	background-image: url(navtab.png);
	background-repeat:no-repeat;
}

#topmenu ul li a:hover, #topmenu ul li .tm1 .tm2-selected a {
	color: #000000;	
	background-image: url(navtabo.png);
}

#topmenu ul li .tm1 a {
	line-height: 13px;
	padding-top: 8px;
}

#rhs div p.no-m { display:none; }

.main, .main-sitemap {
	float: left;
	width: 605px;
	padding: 0;
	display: inline;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 20px;
}

.main p, .main-sitemap p { text-align:justify; }

.main img.right, .main-sitemap img.right {
	float: right;
	border:0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 10px;
	margin:0;
	display: block;
	clear:both;
}
.main ul {
	margin-bottom:-9px;
}
.main ul li {
	margin-bottom:7px;
	margin-left:14px;
	font-family: Arial, Helvetica;
	color: #000000;
	text-align: justify;
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar p {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
} 

p {
	font-family: Arial, Helvetica;
	color: #000000;
	text-align: justify;	
}
em {
	font-style:italic;
}
h1 {
	font-size: 115%; 
	font-family: Arial, Helvetica;
	color: #0066CC;
	font-weight: bolder;
	margin-bottom:-2px;
}
h2 {
	font-size: 77%; 
	font-family: Arial, Helvetica;
	color: #0066CC;
	font-weight: bolder;
	margin-top:-12px;
	margin-bottom:0;
}

h1 a:link, h2 a:visited, h1 a, h2 a {
	color: #0A4A8A;
	font-weight: bolder;
}

a, a:visited {
	color: #0A4A8A;
	text-decoration:none;
}

a:hover, h1 a:hover {
	color: #FF9933;
	text-decoration:underline;
}

#date_header {
	font-size:73%; 
	font-family: Arial, Helvetica;
	color: #0066CC;
	font-weight: bold;
	margin-top:-2px;
	margin-bottom:0;
}
#date_header2 {
	font-size:73%; 
	font-family: Arial, Helvetica;
	color: #0066CC;
	font-weight: bold;
	margin-top:-20px;
	margin-bottom:5px;
	margin-left: 20px;
	
}
#scroller {
	text-align:center;
	font-size: 110%;
	font-family: Arial, Helvetica;
	font-weight:bold;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #0066CC;
}
#rhs {
	float: left;
	left: 10px;
	width: 120px;
	padding: 0px;
	font-family: Arial, Helvetica;
	text-align:center;
	font-size: 77%;
	color: #707070;
	margin-top: -40px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	position:relative;
}

#rhs p  {
	text-align:center;
	font-size: 77%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#rhs h1 {
	font-size: 125%; 
	font-family: Arial, Helvetica;
	font-weight: bolder;
	color: #0A4A8A;
	margin-bottom: 5px;
}

#rhs ul {
	list-style: none;
	margin: 0; 
	padding: 0;
	text-decoration: none;	
}

#rhs ul li {
	list-style: none;
	color: #0066CC;
	border-bottom: 1px solid #FF9933;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 6px;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0px;
}

#rhs ul li.o-line {
	border-bottom: 3px solid #FF9933;
}
#rhs ul li.o-line a {
	font-size: 100%; 
}
#rhs ul li.eve a, #rhs ul li.eve {
	color: #009900;
}
* html body #rhs ul.sidemenu li {
	height: 1%;
}

#rhs ul li a {
	text-decoration: none;
	color: #0A4A8A;		
	font-weight: bolder;	
	font-size: 90%; 
}

#rhs ul li a:hover {	
	color: #FF9933;
	font-weight: bolder;
	font-size: 90%; 
}

#rhs ul ul { margin: 0 0 0 5px; padding: 0; }
#rhs ul ul li { border: none; }

#lhs {
	position: relative;
	width: 740px;
	padding: 0;
	overflow: hidden;
	margin-top:5px;
}

/*** lhs menu ***/

.menu-top {
	background:none;
	padding-top:0;
	padding-bottom:0;
	padding-left:5px;
	margin-left:15px;
	
}
	
.menu-top p.no-m {
	display: none;
}
	
.menu-top a {
	text-decoration: underline;
	color: #0066CC;
}
	
.menu-bott {
	background-image: none;
	padding-left:0px;
	margin-left:20px;
	margin-bottom:5px;
	font-size: 80%;
	clear:both;
	float:none;
}

.menu-bott ul li {
	padding:0;
	margin:0;
}

.menu-bott ul li a {
	text-decoration: none;
	float: left;
	margin:0;
	padding-top: 0;
	padding-right: 1.6em;
	padding-bottom: 0;
	padding-left: 0em;
	color: #0066CC;
}

/*** header stuff ***/

.header-mot, .header-r2m, .header-ops, .header-fundr, .header-prof {
	height: 25px;
}

.header-mot-img, .header-r2m-img, .header-ops-img, .header-fundr-img, .header-prof-img {
	float: left;
	width: 100%;
	background: none;
}
.header-mot-tl, .header-r2m-tl, .header-ops-tl, .header-fundr-tl, .header-prof-tl {
	float: left;
	width: 100%;
	background-image: none;
	background-repeat: no-repeat;}

.header-mot-tr, .header-r2m-tr, .header-ops-tr, .header-fundr-tr, .header-prof-tr {
	float: left;
	width: 100%;
	background-image: none;
	background-position: top right;
	background-repeat: no-repeat;}
	
.header-mot-bl, .header-r2m-bl, .header-ops-bl, .header-fundr-bl, .header-prof-bl {
	float: left;
	width: 100%;
	background-image: none;
	background-position: bottom left;
	background-repeat: no-repeat;}

.header-mot-br, .header-r2m-br, .header-ops-br, .header-fundr-br, .header-prof-br  {
	float: left;
	width: 100%;
	background-image: none;
	background-position: bottom right;
	background-repeat: no-repeat;}
	
.header-mot h1, .header-r2m h1, .header-ops h1, .header-fundr h1, .header-prof h1 {
	font-size: 150%;
	font-family: Arial, Helvetica;
	color: #FF9933;
	font-weight: bolder;
	padding-top: 10px;
	padding-right: 124px;
	padding-bottom: 5px;
	padding-left: 20px;
}
	
/*** lhs menu ***/

.menu-bott ul ul {padding: 0;}
	
.l2-dottedl {
	background-image: none;
	background-position: bottom;
	background-repeat: repeat-x;
	height: 0px;
	font-size: 0%;
}

.l2-unselected {
	background-image: none;
	background-position: bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	margin-right: 0px;
	padding: 0px;
}
	
.l2-unselected2 {
	font-weight: bold;
	padding: 0px;
	margin-right: 0px;
}
		
.l2-selected {
	background-image: none;
	font-weight: bold;
	padding: 0px;
	margin-right: 0px;
	text-decoration:underline;
}
.l2-selected a {
	color: #000000;
}

.l2-dottedl {
	background-image: none;
	background-position: bottom;
	background-repeat: repeat-x;
}
	
.l3-unselected {display:none}
	
.l3-selected {display:none}
	
.l4-unselected {display:none}
	
.l4-selected {display:none}
	
/*** end lhs menu ***/

.colmain-norhs {
	margin-top:10px;
	margin-left:17px;
}
.colmain-norhs h2, .colmain-norhs p {
	margin-left:3px;
}

.main-sitemap ul li {
	line-height:10px;
	margin-bottom:-5px;
}
.main-sitemap ul ul {
	line-height:10px;
	margin-top:5px;
}
.main-sitemap ul ul li {
	line-height:10px;
	margin-bottom:-10px;
}

.newsheadline h1 {
position:relative;

	margin-top:10px;
	margin-bottom:0px;
}
.newsheadline p {
position:relative;

	margin-top:0px;
	margin-bottom:0px;
}
#footer {
	color: #000000;
	background: #d9efff url(footer.png) no-repeat center top;
	clear: both;
	width:770px;
	height: 180px;
	text-align: center;	
	font-size: 8pt;	
}

#footer ul {
	margin-top: 125px;
}

#footer a {
	color: #000000;
	text-decoration: none; 
}

#footer h4 {
	text-decoration:none;
	color:#999999;
	display: block;
	padding:0;
	margin:0;
	margin-top:5px;
	font-size:9px;
	font-family: Arial, Helvetica, sans-serif;
}
	

#footernavbar {
	margin:0 auto;	
	padding-left: 0;
	list-style-type: none;
	display:table;
}
#footernavbar li {
	color: #0A4A8A;
	line-height:15px;
	font-size:9px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	display: inline;
	margin-right: 0px;
	margin-left: 0px;
	padding:0px;
	float:left;
}
#footernavbar li a {
	text-decoration:none;
	color:#0A4A8A;
	display: block;
	padding-left:4px;
	padding-right:4px;
	padding-top:0px;
	padding-bottom:0px;
	margin:0;
	font-size:9px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}
#footernavbar li a:hover {
	color:#000000;
	text-decoration:underline;
}

.clear { clear: both; }

#rhs img {
	padding:0;
	border:0px solid #DFDFDF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}

/* extended styles */

.layout {
	margin:0;
}
		
.bloc-txt, .bloc-txt-txt, .bloc-img-txt, .bloc-txt-img, .bloc-img {
	margin:0;
	padding:0 5px 0 5px;
	clear:both;
}

.bloc-txt-txt .richtext, .bloc-img-txt .richtext, .bloc-img-txt .image,
.bloc-txt-img .richtext, .bloc-txt-img .image  {
	margin:0 ;
	width:48%;
	float:left;
}

.bloc-sep {
	width:20px;
	margin:0;
	padding:0;
	float:left;
}
