/*-----------------------------------------------------------
Global Styles
-----------------------------------------------------------*/
body{
	background-color: #FFFFFF;
	margin: 5px 30px 30px 30px;
	font-size: 10pt;
	color: #585858;
}
p, span, div, td, th, form {
	font-family: Verdana, Tohoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:link { 
	color:#EE710B;
	text-decoration: none;
}
a:visited {
	color:#EE710B;
	text-decoration: none;
}
a:active {
	color:#EE710B;
	text-decoration: none;
}
a:hover {
	color:#EE710B;
	text-decoration: none;
}

/*-----------------------------------------------------------
Header Navigation
-----------------------------------------------------------*/
table.headerNavigation {
	height: 20px;
}
table.topNavigation {
	line-height:30px;
	font-size: 7pt;
	color:#EE710B;
}


/*-----------------------------------------------------------
Corporate Identification Area (Header)
-----------------------------------------------------------*/

table.IdentificationHeader {
	border-collapse: collapse;
	border-bottom: 1px thin dotted #EEEEEE;
}
span.IdentificationHeaderQuestionMark, span.IdentificationHeaderQuestionMark a {
	font-weight: 700; 
	background-color: #f37021;
	color: #EFEFEF;
}

/*-----------------------------------------------------------
Size Styles
-----------------------------------------------------------*/

.smaller { font-size: 8px; }
.small { font-size: 9px; }
.large { font-size: 12px; }
.larger { font-size: 15px; }

/*-----------------------------------------------------------
Footer Styles
-----------------------------------------------------------*/
table.footer td {
	line-height: 30px;
	font-size: 80%;
	color: #EE710B;
}

/*-----------------------------------------------------------
Listing Styles
-----------------------------------------------------------*/
table.listings {
	margin: 1px 0 1px 1px;
	font-size: 90%;
}
table.listings td {
	color: #585858;
	border-color : #FFFFFF;
	border-bottom-color: #F7F7F7;
	padding: 2px 2px 2px 2px;
	height: 15px;
}
table.listings th {
	color: #999999;
	padding: 2px 2px 2px 2px;
	height: 15px;
	font-weight: bold;
	text-align: left;
}

td.listingCellSelected{
	background: #D9E9DA;
}

TD.listingCellApproved{
	padding: 2px;	
	border: 1px solid;
	border-color : #FFFFFF;
	border-bottom-color: #F7F7F7;
	background:#FCDCC2; /*DFDF00*/
	color: Black;
}

TD.listingCellClientParticipation{
	background: #FABA85;
}

/*FED676*/

table.listings a:link {	color: #EE710B; } /*#999999*/
table.listings a:active { color: #EE710B; }
table.listings a:visited { color: #EE710B; }
table.listings a:hover { color: #EE710B; }

/*-----------------------------------------------------------
Listing Styles - With Coloured Links
-----------------------------------------------------------*/
table.listingsColored {
	margin: 2px 2px 2px 2px;
	font-size: 70%;
}
table.listingsColored td {
	color: #999999;
	border-color : #FFFFFF;
	border-bottom-color: #F7F7F7;
	padding: 2px 2px 2px 2px;
	height: 20px; /*changed from 24px by Marc*/
}
table.listingsColored th {
	color: #999999;
	padding: 2px 2px 2px 2px;
	height: 15px;
	font-weight: bold;
	text-align: left;
}
table.listingsColored a:link {	color: #EE710B; }
table.listingsColored a:active { color: #EE710B; }
table.listingsColored a:visited { color: #EE710B; }
table.listingsColored a:hover { color: #EE710B; }

/*-----------------------------------------------------------
Popup Styles
-----------------------------------------------------------*/
table.popup {
	margin: 2px 2px 2px 2px;
	font-size: 70%;
}
table.popup td {
	color: #999999;
	border-color : #FFFFFF;
	border-bottom-color: #F7F7F7;
	padding: 2px 2px 2px 2px;
	height: 24px;
}
th.popupLeft {
	height: 30px;
	color: #FFFFFF;
	font-weight: bold; 
	font-size: 110%;
	background-color: #f37021;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
}
th.popupRight {
	height: 30px;
	color: #FFFFFF;
	font-weight: bold; 
	font-size: 80%;
	background-color: #f37021;
	padding-right: 5px;
	text-align: right;
	vertical-align: middle;
}
th.popupRight a:link { color: #FFFFFF; }
th.popupRight a:visited { color: #FFFFFF; }
th.popupRight a:active { color: #FFFFFF; }
th.popupRight a:hover { color: #EE710B; }



/*-----------------------------------------------------------
Main Table Styles
-----------------------------------------------------------*/
table.mainTable {
	border-collapse: collapse;
	border: 1px thin dotted  #EEEEEE;
}

/*-----------------------------------------------------------
Section Styles
-----------------------------------------------------------*/
th.headerSection {
	/*border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;*/
	background-color: #f37021;
	border-bottom: 1px solid #f37021;
	border-right: 1px solid #f37021;
	height: 25px;
	color: #FFFFFF;
	font-weight: bold; 
	font-size: 80%;
	text-transform: capitalize;
	/*background-color: #007B71;*/
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
}
th.headerSection a:link { color: #FFFFFF; }
th.headerSection a:visited { color: #FFFFFF; }
th.headerSection a:active { color: #FFFFFF; }
th.headerSection a:hover { color: #FFFFFF; }

th.headerSectionClosed {
	border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;	
	height: 25px;
	width: 170px;
	font-size: 80%;
	font-weight: bold; 
	padding-left: 5px;
	color: #FFFFFF;
	background-color: #8899AC;
	text-align: left;
}

td.headerSectionClosed{
	width: 20px;
}

th.headerSectionClosed a:link { color: #FFFFFF; }
th.headerSectionClosed a:visited { color: #FFFFFF; }
th.headerSectionClosed a:active { color: #FFFFFF; }
th.headerSectionClosed a:hover { color: #FFFFFF; }

th.headerOpen {
	/*border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;*/
		border-bottom: 1px solid #f37021;
	border-right: 1px solid #f37021;
	height: 25px;
	/*background-color: #007B71;*/
		background-color: #f37021;
	text-align: left;
	color: #FFFFFF;
	font-size: 80%;
	font-weight: bold; 
	padding-left: 30px;
	width: 190px;
}
table.headerOpenNoText th, th.headerOpenNoText{
	/*border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;*/
	border-bottom: 1px solid #f37021;
	border-right: 1px solid #f37021;
	height: 25px;
	/*background-color: #007B71;*/
	background-color: #f37021;
	text-align: left;
	color: #FFFFFF;
	font-size: 80%;
	font-weight: normal; 
	vertical-align: middle;
	padding: 3px 3px 3px 3px;
}

table.headerOpenNoText td{
	width: 20px;
}

th.headerOpenNoText a:link { color: #FFFFFF; font-size: 80%;}
th.headerOpenNoText a:visited { color: #FFFFFF; font-size: 80%;}
th.headerOpenNoText a:active { color: #FFFFFF; font-size: 80%;}
th.headerOpenNoText a:hover { color: #FFFFFF; font-size: 80%;}

td.headerOpenArrow {
	border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;	
	height: 25px;
	width: 20px;
	background-color: #f37021;
	text-align: left;
}
table.headerOpenText th {
	width: 170px;
	text-align: left;
	font-weight: bold; 
	vertical-align: middle;
}
table.headerOpenText td {
	height: 25px;
	width: 20px;
	text-align: left;
	vertical-align: middle;
}

table.headerOpenText a:link { color: #FFFFFF; }
table.headerOpenText a:visited { color: #FFFFFF; }
table.headerOpenText a:active { color: #FFFFFF; }
table.headerOpenText a:hover { color: #C4D7D6; }

th.headerClosed {
	border-bottom: 1pt solid #FFFFFF;
	border-right: 1pt solid #999999;
	height: 25px;
	width: 190px;
	font-size: 80%;
	font-weight: bold;
	padding-left: 30px;
	color: #FFFFFF;
	background-color: #8899AC; /*#C4D7D6*/
	text-align: left;
}

th.headerClosed a:link { color: #FFFFFF; }
th.headerClosed a:visited { color: #FFFFFF; }
th.headerClosed a:active { color: #FFFFFF; }
th.headerClosed a:hover { color: #f37021; }

th.headerClosedHover{
	border-bottom: 1pt solid #999999;
	border-right: 1pt solid #999999;
	height: 25px;
	width: 190px;
	font-size: 80%;
	font-weight: bold; 
	padding-left: 30px;
	color: #FFFFFF;
	background-color: #f35d20;
	text-align: left;
}
td.headerEmpty{
	border-right: 1pt solid #999999;	
	height: 25px;
	padding-left: 30px;
	vertical-align: top;
}

p.underlineGrey {
	border-bottom: 1pt thin solid;
	border-color: #EEEEEE;
	width: 80%;
	line-height: 15px;
	font-size: 9px;
	margin: 4px 0px 4px 0px;
}

/* --------------------------------------------------------------------------------- */
/* ----- Forms Stuff ------------------------------------------------------------- */
/* label, */

.label {
	font-size: 9px;
	color: #666666;
	text-transform: lowercase; 
}
input, submit {
	color: #333333;
	/* height : 18px; */
	border: 1px solid #999999;
	background-color : #FFFFFF;
	scrollbar-arrow-color : #E65B36;
	scrollbar-3dlight-color: #E8EFF2;
	scrollbar-face-color : #FFFFFF;
	scrollbar-base-color : #FFFFFF;
	scrollbar-track-color : #E8EFF2;
}
option {
	border: 1px solid #999999;
	color: #333333;
	height : 18px;
}
select {
	background-color : #FFFFFF;	
	scrollbar-arrow-color : #E65B36;
	scrollbar-3dlight-color: #E8EFF2;
	scrollbar-face-color : #FFFFFF;
	scrollbar-base-color : #FFFFFF;
	scrollbar-track-color : #E8EFF2;
}
textarea {
	border: 1px solid #999999;
	background-color : #FFFFFF;
	scrollbar-arrow-color : #E65B36;
	scrollbar-3dlight-color: #E8EFF2;
	scrollbar-face-color : #FFFFFF;
	scrollbar-base-color : #FFFFFF;
	scrollbar-track-color : #E8EFF2;
}
input.button {
	color : #EE710B;
	font-size: 8pt;
	border: 1px solid #999999;
}
input.noborder, input.noBorder{
	border-color: #FFFFFF;
	border-style: none;
}
.regText {
	font-size: 10pt;
	color: #000000;
}
.noMargin {
	margin: 0px 0px 0px 0px;
}
.ulNoMargin {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* --------------------------------------------------------------------------------- */
/* ----- Colored Text  ------------------------------------------------------------- */

table.error{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #EE710B;
	background-color: #F5F4B8;
}

table.error td{
	Color: Black;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 80%;
}

table.error h1{
font-size: 120%;
color: #EE710B;
margin-bottom: 0px;

}

.errorWarning {
	font-size: 8pt;
		color: #f37021;
}


/*****************************************************************
Calendar
*****************************************************************/
table.calendar {	
	border: 1px solid;
	border-color : #EFEFEF;
	width: 203px;
	background-color: #FFFFFF;
	border-collapse: collapse;
}
table.calendar a {	text-decoration: none; }
table.calendar td {	font-size: 10px; }

table.calendarMaxWidth {	
	border: 1px solid;
	border-color : #EFEFEF;
	width: 100%;
	background-color: #FFFFFF;
	background:  #FFFFFF;
	border-collapse: collapse;
}
table.calendarTopNav {
	border: none;
	width: 203px;
	border-collapse: collapse;
}
table.calendarTopNav td {	font-size: 10px; }

/* Normal days in the calendar that are not highlighted and have no events */
td.calendarDayCell {
	background-color: #FFFFFF;
	border-color: #EFEFEF; 
	width: 29px;
}
a.calendarDay:link {color: #736C73;} 
a.calendarDay:visited {color: #736C73;}
a.calendarDay:active {color: #736C73;} 
a.calendarDay:hover {color: Maroon;}

/* Todays date (date set in the event_id) */
td.calendarCurrentDayCell { 
	background-color: #EFEFEF;
	border-color: #EFEFEF; 
	width: 29px;
}
a.calendarCurrentDay:link {color: #736C73;} 
a.calendarCurrentDay:visited {color: #736C73;}
a.calendarCurrentDay:active {color: #736C73;}	 
a.calendarCurrentDay:hover {color: #736C73;}

/* active days are days with events */
td.calendarActiveDayCell {	
	background-color: #FFFFFF; 
	width: 29px;
}
a.calendarActiveDay:link 	{   color: Maroon; font-weight: bold;} 
a.calendarActiveDay:visited {	color: Maroon;font-weight: bold; } 
a.calendarActiveDay:active  {	color: Maroon;font-weight: bold; } 
a.calendarActiveDay:hover 	{	color: Maroon;font-weight: bold; } 

/* Hightlighted days that are displayed in the report */
td.calendarDarkDayCell {
	background-color: #DADADA;
	border-color: #EFEFEF;
	width: 29px;
}
a.calendarDarkDay:link {} 
a.calendarDarkDay:visited {} 
a.calendarDarkDay:active {} 
a.calendarDarkDay:hover {} 

td.calendarDOWCell {
	border-color: #EFEFEF;
	background-color: #54504f;
	color: #FFFFFF;
	width: 29px;
	text-align : center;
	font-size: 10px;
}
td.calendarDOWCellNoWidth {
	border-color: #666666;
	background-color: #f37021;
}