/* Styles - Tags */
html {
	margin: 0px;
	padding: 0px;
}

body {
    background-color : #FFFFFF;
	font-family : Verdana, Arial, Helvetica, sans-serif;
    margin : 10px 0px 10px 0px;
    scrollbar-base-color : #E7E7E7;
    /* text-align : center; */
}
form {
    margin : 0px 0px 0px 0px;
}
/*p {
    margin : 5px 0px 5px 0px;
}*/

p {
	font : normal 11px Verdana, Arial, Helvetica, sans-serif;
	/* color : #948f8c; */
	color : #777777;
	margin: 0px;
	margin-bottom: 12px;
}

ContentCell.td {
	background : #ffffff;
	font : normal 11px Verdana, Arial, Helvetica, sans-serif;
    color : #777777;
}

ul {
	margin-top : 0px;
    /* margin-bottom: 0px; */
	margin-left: 20px;	
	/* margin-bottom : 6px; */
}

ol {
	margin-top : 0px;
	/* margin-bottom : 6px; */
}

li {
    margin-bottom: 5px;
}

/* Hr */
hr {
	width : 100%;
	color : #999999;
	height : 1px;
	margin-top : 10px;
	margin-bottom : 10px;
	margin-right : 5px;
}

/* Images */
.ImgBorder {
    border: solid #000000 1px;
}
.NoBorder {
    border: 0px;
}

/* **** Forms - Start **** */
.Input {
	background : #EEEEEE;
    border: 1px solid black;
	color : Black;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 12px;
    margin : 0px 0px 0px 0px;
}

.InputWh {
	background : #FFFFFF;
	border-style : solid solid solid solid;
	border-width : 1;
	border-color : #000000;
	color : Black;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 16;
    margin : 0px 0px 0px 0px;
}

.InputGray {
	background : #EEEEEE;
	color : Black;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 16;
    margin : 0px 0px 0px 0px;
}

.Button {
	border : 1px outset #666666;
	background-color : #EEEEEE;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
    font-weight : normal;
	color : #000000;
}

.BlueLabel {
	background : #B8D3ED;
	border-style : solid solid solid solid;
	border-width : 0;
	border-color : #000000;
	color : Black;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 16;
    margin : 0px 0px 0px 0px;
}
.WhiteLabel {
	background : #FFFFFF;
	border-style : solid solid solid solid;
	border-width : 0;
	border-color : #000000;
	color : Black;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 16;
    margin : 0px 0px 0px 0px;
}
/* **** Forms - End **** */

/* **** Text - Start **** */
.MainTable {
    border : 1px;
    border-color : #C7C7C7;
    border-style : solid;
    padding : 0px;
}

.ContentCell {
    color : #777777;
    font-size : 11px;
    padding : 0px 5px 0px 0px;
    text-align : justify;
    vertical-align : top;
    width : 560px;
}

.ContentTitle1 {
    color : #1C3866;
	font-size : 12px;
    font-weight : bold;
}

.ErrorText {
    color : Red;
    font-size : 10px;
    font-weight : bold;
    margin : 0px 5px 0px 0px;
    text-align : left;
    vertical-align : top;
}
/* **** Text - End **** */

/* **** Links - Start **** */
/* a:Link, a:Visited, a:Active {
    color : #000000;
	font-size : 11px;
    font-weight : normal;
    text-decoration : underline;
} */
a {
    color : #000000;
	font-size : 11px;
    font-weight : normal;
    text-decoration : underline;
}
a:Hover {
    color : #000000;
    text-decoration : underline;
}

.SmallLink:Link, .SmallLink:Visited, .SmallLink:Active {
    color : #000000;
	font-size : 9px;
    font-weight : normal;
    text-decoration : none;
}
.SmallLink:Hover {
    color : #000000;
    text-decoration : underline;
}

.WhiteSmallLink:Link, .WhiteSmallLink:Visited, .WhiteSmallLink:Active {
    color : #FFFFFF;
	font-size : 9px;
    font-weight : normal;
    text-decoration : none;
}
.WhiteSmallLink:Hover {
    color : #FFFFFF;
    text-decoration : underline;
}
/* **** Links - End **** */

/* **** Login form - Start **** */
.MembersForm {
    background-color : #00008A;
    background-image : url(/Images/Header_LoginBack.jpg);
    color : #FFFFFF;
	font-size : 10px;
    font-weight : normal;
    height : 118px;
    padding : 5px 5px 0px 83px;
    vertical-align : top;
    width : 193px;
    text-align: left;
}

.MembersLogin {
    background-color : #FDC300;
    color : #000000;
	font-size : 10px;
    font-weight : bold;
    height : 20px;
    padding : 4px 0px 0px 5px;
    vertical-align : top;
    width : 193px;
}

.GoButton {
    background-image : url(/Images/Button_Go.gif);
    border : 0px;
    color : #FFFFFF;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
    font-weight : bold;
    height : 15px;
    width : 27px;
}
/* **** Login form - End **** */

/* **** Menu - Start **** */
.MenuItem {
    background : url(/Images/Menu_BackItem.gif);
    color : #000000;
    font-size : 10px;
    height : 20px;
    padding : 0px 0px 0px 0px;
    text-align : left;
    vertical-align : middle;
    width : 152px;
}
td.MenuItem a, td.MenuItem a:link, td.MenuItem a:visited, td.MenuItem a:active {
   color: #000000;
   display: block;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   font-weight: bold;
   padding : 0px 0px 0px 20px;
   text-decoration: none;
   /* width: 152px; */
}
td.MenuItem a:hover {
   color: #000000;
   text-decoration: underline;
}

.MenuItem3 {
    background : url(/Images/Menu_BackItem3.gif);
    color : #000000;
    font-size : 10px;
    height : 20px;
    padding : 0px 0px 0px 0px;
    text-align : left;
    vertical-align : middle;
    width : 152px;
}

.MenuTopItem {
    color : #FFFFFF;
    font-size : 10px;
    height : 22px;
    padding : 0px 0px 0px 0px;
    text-align : left;
    vertical-align : middle;
}
td.MenuTopItem a, td.MenuTopItem a:link, td.MenuTopItem a:visited, td.MenuTopItem a:active {
   color : #FFFFFF;
   display: block;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   padding : 0px 0px 0px 0px;
   text-decoration: none;
}
td.MenuTopItem a:hover {
   color: #FFFFFF;
   text-decoration: underline;
}
/* **** Menu - End **** */

/* **** Footer - Start **** */
.FooterStyle1 {
    background : url(/Images/Footer_LogoCEE.gif);
    background-color : #020088;
    color : #FFFFFF;
    font-size : 9px;
    height : 120px;
    padding : 0px 5px 5px 0px;
    text-align : right;
    vertical-align : bottom;
    width : 188px;
}
.FooterStyle2 {
    background : url(/Images/Footer_Back.gif);
    background-color : #F8F8F8;
    color : #777777;
    font-size : 9px;
    height : 63px;
    padding : 0px 5px 0px 0px;
    text-align : right;
    vertical-align : bottom;
    width : 292px;
}
.FooterStyle3 {
    background-color : #F0F0F0;
    color : #777777;
    font-size : 9px;
    height : 10px;
    padding : 0px 0px 0px 5px;
    text-align : left;
    vertical-align : middle;
    width : 792px;
}
.FooterStyle4 {
    background-color : #020088;
    color : #FFFFFF;
    font-size : 9px;
    height : 18px;
    padding : 0px 5px 5px 0px;
    text-align : right;
    vertical-align : bottom;
    width : 792px;
}
.FooterStyle5 {
    background : url(/Images/Footer_Back.gif);
    background-color : #F8F8F8;
    color : #777777;
    font-size : 9px;
/*    height : 72px;*/
    padding : 0px 5px 0px 5px;
    text-align : justify;
    vertical-align : bottom;
    width : 500px;
}

.FooterLink:Link, .FooterLink:Visited, .FooterLink:Active {
    color : #777777;
	font-size : 9px;
    font-weight : bold;
    text-decoration : none;
}
.FooterLink:Hover {
    text-decoration : underline;
}
/* **** Footer - End **** */

/* **** Labels - Start **** */
.FeedbackLabel {
    border : solid 1px #777777;
    color : #777777;
    font-size : 10px;
    font-weight : bold;
    margin : 20px 50px 0px 50px;
    padding : 5px 5px 5px 5px;
    text-align : center;
    vertical-align : top;
    width : 470px;
}
/* **** Labels - End **** */

/* **** News - Start **** */
.NewsBorder {
    background-color : #D9D9DB;
}

.NewsTitle {
    background-color : #F0F0F0;
    color : #575757;
    font-size : 10px;
    font-weight : bold;
    padding : 3px 0 3px 5px;
    vertical-align : top;
    width : 182px;
    text-align: left;
}

.NewsContent {
    background-color : #F9F9F9;
    color : #575757;
    font-size : 10px;
    font-weight : normal;
    padding : 3px 5px 3px 5px;
    vertical-align : top;
    width : 182px;
}

.NewsList 
{
    margin : 7px 0px 9px 15px;
}

.NewsLink:Link, .NewsLink:Visited, .NewsLink:Active, .NewsLink:Hover {
    color : #575757;
	font-size : 10px;
    font-weight : normal;
    text-decoration : underline;
}
/* **** News - End **** */

/* **** News headlines (right column) - Start **** */
#DivNewsScroll {
	float : left;
	width : 180px;
	height : 400px;
	text-align : left;
	/* padding-left : 10px; */
	overflow : hidden;
}

#DivNewsScrollInner {
	margin-top : 400px;
}

.NewsItem {
	/* margin-top : 400px; */
	/*height : auto;*/
	/** height : 100%;*/
	margin-top : 25px;
	padding-bottom : 25px;
	border-bottom : 1px solid #999999;

	/* border : 1px solid red; */
}

.NewsItem .NewsHeadlineDate {
    color : Orange;
    font-size : 10px;
    font-weight : normal;
	font-style : italic;
	margin-bottom : 6px;
}

.NewsItem .NewsHeadlineTitle {
    color : #555555;
    font-size : 10px;
    font-weight : bold;
}

.NewsItem .NewsHeadlineSummary {
    color : #555555;
    font-size : 10px;
    font-weight : normal;
	margin-bottom : 12px;
}

.NewsItem a {
	display : block;
	color : Orange;
    font-size : 10px;
    font-weight : bold;
	text-decoration : underline;
	text-align : right;
}

.NewsItem a:hover {
	display : block;
	color : Orange;
    font-size : 10px;
    font-weight : bold;
	text-decoration : underline;
	text-align : right;
}

/* **** News headlines (right column) - End **** */

/* **** Table - Start **** */
.TableGen 
{
    border-color : Black;
    border-style : solid;
    border-width : 2px;
    color : Black;
	font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size : 11px;
    width : 570px;
}

.Table1HeaderCol {
    background-color : #3C78B6;
    border-color : Black;
    border-style : solid;
    border-width : 0px 1px 1px 0px;
    color : White;
    font-weight : bold;
    padding : 5px 5px 5px 5px;
}
.Table1Col1 {
    background-color : #D7DEEE;
    border-color : Black;
    border-style : solid;
    border-width : 0px 1px 1px 0px;
    font-weight : normal;
    padding : 5px 5px 5px 5px;
    vertical-align : top;
}
.Table1Col2 {
    background-color : White;
    border-color : Black;
    border-style : solid;
    border-width : 0px 0px 1px 0px;
    font-weight : normal;
    padding : 5px 5px 5px 5px;
    vertical-align : top;
 
}
/* **** Table - End **** */

/* **** Text WYSIWYG - Start **** */
.Text_Title {
    color : #1C3866;
	font-size : 12px;
    font-weight : bold;
    text-align : left;
}

.Text_Title2 {
    color : #1C3866;
	font-size : 16px;
    font-weight : bold;
    text-align : center;
}

.Text_Normal {
    color : #777777;
    font-size : 11px;
    text-align : left;
}

.Text_Small {
    color : #777777;
    font-size : 9px;
    text-align : left;
}

.Text_Green {
    color : Green;
    font-size : 11px;
    font-weight : normal;
    text-align : left;
}

.Text_Orange {
    color : Orange;
    font-size : 11px;
    font-weight : normal;
    text-align : left;
}

.Text_Red {
    color : Red;
    font-size : 11px;
    font-weight : normal;
    text-align : left;
}

.TextRedBold {
    font : bold 11px;
	color : red;
}

.TextGreenBold {
    font : bold 11px;
	color : green;
}

.Text {
    color : #000000;
    font-size : 10px;
}

/* **** Text WYSIWYG - End **** */

/* **** News - Start **** */
.DisplayNewsTitle {
    background-color : #F0F0F0;
    color : #575757;
    font-size : 11px;
    font-weight : bold;
    padding : 3px 5px 3px 5px;
    width : 555px;
}
.DisplayNewsDate {
    border-left : solid 1px #F0F0F0;
    border-right : solid 1px #F0F0F0;
    color : #777777;
    font-size : 9px;
    font-style : italic;
    padding : 2px 0px 2px 5px;
    width : 555px;
}
.DisplayNewsContent {
    border-bottom : solid 1px #F0F0F0;
    border-left : solid 1px #F0F0F0;
    border-right : solid 1px #F0F0F0;
    color : #777777;
    padding : 10px 5px 10px 5px;
    width : 555px;
}
.DisplayNewsFooter {
    height : 10px;
    width : 555px;
}
/* **** News - End **** */

.Input_SectorDiv {
	background : #EEEEEE;
	border-style : solid solid solid solid;
	border-width : 1;
	border-color : #000000;
	color : Black;
	display : inline;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	height : 158px;
    margin : 0px 15px 0px 0px;
    overflow : auto;
    padding : 5px 0px 5px 5px;
    width : 470px;
}

/* **** Search - Start **** */
td.SearchGrayCell 
{
   background-color: #EEEEEE;
   color: #000000;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   padding: 5px 10px 5px 10px;
}

td.SearchGrayCellAlt
{
   background-color: #CCCCCC;
   color: #000000;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   padding: 5px 10px 5px 10px;
}

.SearchGridItem
{
    background-color: #D6EBFC;
    color: #666666;
    font-size: 10px;
    width: 350px;
}
.SearchGridAltItem
{
    background-color: #B8D3ED;
    color: #666666;
    font-size: 10px;
    width: 350px;
}
/* **** Search - End **** */

#ContentCell {
    color : #777777;
    font-size : 11px;
    padding : 0px 5px 0px 0px;
    text-align : justify;
    vertical-align : top;
    width: 560px;
    overflow: hidden;

}

#ContentCell .titre {
	font: bold 15px Arial, Helvetica, sans-serif;
  color: #0d4a8d;
}

#ContentCell .mauve {
  color: #ab81c0;
}

#ContentCell .bleu {
  color: #0c498c;
}

#ContentCell .line {
  height: 1px;
  width: 448px;
  background-color: #dcdcdc;
  margin-bottom: 25px;
}

#ContentCell .titre2Vert {
 font : bold 15px Arial, Helvetica, sans-serif;
  color: #fdc300;
  padding-top: 20px;
  padding-bottom: 0;
  clear: both; 
}

#ContentCell .line2 {
  height: 1px;
  width: 252px;
  background-color: #dcdcdc;
  margin-bottom: 10px;
}

#ContentCell .titreleft {
  float: left;
	font: bold 15px Arial, Helvetica, sans-serif;
  color: #5d6570;
  width: 320px;
  text-align: right;
}

#ContentCell .titreleft a {
 font : bold 15px Arial, Helvetica, sans-serif;
  color: #5d6570;
}

#ContentCell .titreleft .legende {
  border: 1px solid #e1e0de;
  background-color: #f5f4ef;
  padding: 6px 7px 6px 7px; /* top right bottom left */
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  color: #5d6570;
  width: 180px;
  text-align: left;
  margin-top: 86px;
}

#ContentCell .imgLegend {
    vertical-align: middle;
    margin-right: 5px;
    display: inline;
}

#ContentCell .calendar {
  float: left;
  margin-left: 38px; 
}

#ContentCell .titreleft .legende .mauve {
  color: #622181;
}

#ContentCell .titreleft .legende .vert {
  color: #97bf0d;
}

#ContentCell .titreleft .legende .bleu {
  color: #622181;
}

#ContentCell .Eventitem {
  clear: both;
	font: normal 13px Arial, Helvetica, sans-serif;
  color: #5d6570;
}

#ContentCell .Eventitem .left {
  padding-right: 15px;
  padding-bottom: 8px;
  float: left;
}

#ContentCell .Eventitem .right {
  padding-bottom: 8px;
}

#ContentCell .Eventitem .right .BoldVert {
	font: bold 13px Arial, Helvetica, sans-serif;
  color: #fdc300;
}

#ContentCell .Eventitem .bottom {
  clear: both;
  height: 25px;
  background-color: #edeae3;
  text-align: right;
  margin-bottom: 10px;
}

#ContentCell .Eventitem .bottom .moreinfo {
  height: 25px;
  width: 90px;
  background-color: #fdc300;
 font : bold 12px Arial, Helvetica, sans-serif;
  color: #fefefe;
  text-align: center;
  line-height: 25px;
  float: right;
}

#ContentCell .Eventitem .bottom .moreinfo a {
  height: 25px;
  width: 90px;
  background-color: #fdc300;
 font : bold 12px Arial, Helvetica, sans-serif;
  color: #fefefe;
  text-align: center;
  line-height: 25px;
    text-decoration: none;
}

/*************************************/
/* News (detail)                     */
/*************************************/
.NewsHeader {
	background : #f4f6f5;
	padding : 5px;
	margin-bottom : 10px;
}

.NewsHeader .NewsTitle {
    font: bold 13px Arial, Trebuchet MS, sans-serif;
    color: #59636d; 
    background : #f4f6f5;
}

.NewsHeader .NewsDate {
    font: normal 13px Arial, Trebuchet MS, sans-serif;
    color: #59636d; 
    background : #f4f6f5;
}

.NewsImage {
	float : left;
	width : 108px;
}

.NewsImage img {
	border : 1px solid #d8d8d9;
	/* margin-right : 8px; */
}

.NewsDetail {
	float : left;
}

.NewsBack {
	float : right;
	text-align : right;
}

.NewsBack a {
	display : block;
    font : bold 13px Arial, Trebuchet MS, sans-serif;
	color : #555555;
	text-decoration : underline;
}

/* Firefox hack... */
img {
    display:block;
}

/*************************************/
/* homepage - calendar               */
/*************************************/
.HomeCalendarBloc {
	/* get this div "shrink-wrapping" with no fixed width - to replace float:left rendering an extra bottom-margin in IE6 */
	/* see http://www.zoffix.com/css/center#block-no-width for explanations */
	display : table;			/* used by FireFox */
	* display : inline;			/* used by IE */
	* zoom : 1;					/* used by IE */
	text-align : center;		/* used by both */
	width : 290px;
}

.HomeCalendarOuter {
	/* float : left; */
	background : #eceae3;
	border : 1px solid #d8d8d9;
	padding : 5px;
	width : 186px;
	margin : auto;
}

.HomeCalendar a {
	text-decoration : none;
}

.HomeCalendarOuter table {
	margin : auto;
}

/* empty class for embedded td's in the calendar */
.HomeCalendar td {
	background : #eceae3;
	font : normal 10px Arial, Helvetica, sans-serif;
}

.TextBlue {
    font: normal 13px Arial, Trebuchet MS, sans-serif;
    color: #59636d; 
    text-decoration : none;
}
