
body {
	color:black;
 	background-color:rgb(255,255,255);
	margin-top:0;
	padding-top:0;
	margin-left:0;
	padding-left:0;
	margin-right:0;
	padding-right:0;	
	text-align:left;
}

body *{
	font-family:verdana, arial, sans-serif;
	font-size:9pt;
	color:#3c4749;
}
/************ GLOBAL STRUCTURE **********/
.global{
  margin: 0;
  padding: 0;
  border: 0;
}

.credits{
  margin:0;
  height:20px;
  font-family: 'Trebuchet MS',Arial,serif;
  font-size: 8pt;
  text-decoration:none;  
}

.clearleft{
  clear:left;
}

.mailto_link,
.std_link{
  color:rgb(102,102,153);
  font-weight:bold;
  font-size:9pt;
}

.small_link{
  color:rgb(102,102,153);
  font-weight:bold;
  font-size:8pt;
}

.small_font{
  font-size:8pt;
}

.block1{
  width:49%;
  float:left;
  padding-right:15px;
}
.block2{
  width:49%;
  float:left;
}

.block25{
  width:24%;
  float:left;
  padding-right:5px;
}

.block40{
  width:40%;
  float:left;
  padding-right:5px;
}

.block35{
  width:34%;
  float:left;
  padding-right:5px;
}

/************** TABLE DATA ******************/
.TableData{
	border-collapse:collapse;
	border:none;
	margin:2px 0 0 0;
	width:100%;
	text-align:left;
}
.TableData td{
	border:1px solid #FFF;
	border-width:2px 0 2px 0;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
}

.TableData th{
	background-color:#C1C1C1;
	border-top:solid 2px #757575;
	border-bottom:solid 2px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:left;
}

.TableData .alt td{ background:#EAEAEA;}

/************** TABLE DETAILS ******************/
.TableDetails{
	border-collapse:collapse;
	margin:2px 0 0 0;
	width:100%;
	text-align:left;
}
.TableDetails td{
	border:1px solid #FFF;
	border-width:2px 0 2px 0;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	border-top:solid 2px #757575;
	border-bottom:solid 2px #757575;		
}

.TableDetails th{
	background-color:#C1C1C1;
	border-top:solid 2px #757575;
	border-bottom:solid 2px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:left;
}

.TableDetails .lightred td{ background:#FDE8DF;}
.TableDetails .lightgreen td{ background:#EFFFCC;}


/************** TABLE BI-COLOR ******************/
.TableDetailsDuo{
	border-collapse:collapse;
	margin:2px 0 0 0;
	width:100%;
	text-align:left;
}
.TableDetailsDuo td{
	border:1px solid #FFF;
	border-width:2px 0 2px 0;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	border-top:solid 2px #757575;
	border-bottom:solid 2px #757575;		
}

.TableDetailsDuo th{
	background-color:#F3F3F3;
	border-top:solid 2px #757575;
	border-bottom:solid 2px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:left;
}

.TableDetailsDuo .lightred td{ background:#FDE8DF;}
.TableDetailsDuo .lightgreen td{ background:#EFFFCC;}


/************** LINE DATA ******************/


.LineData{
  border:solid 1px #757575;
  border-right:0;
	margin:0;
	width:100%;
	padding:0;
	text-align:center;
}
.LineData td{
	border:0;
	padding:4px 5px 4px 5px;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:center;
}
.LineData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

.LineData .alt td{ background:#EAEAEA;}

/************** SIMPLE DATA TABLE ******************/
.SimpleData{
    border-collapse:collapse;
    border:solid 1px #757575;
    border-right:0;
    margin:0;
	padding:0;
	text-align:left;
}
.SimpleData td{
	border:0;
	padding:4px 5px 4px 5px;
	border-right:solid 1px #757575;	
	vertical-align:middle;
}
.SimpleData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
}

.SimpleData .alt td{ background:#EAEAEA;}

/************** QUOTATION DATA ******************/


.QuotationData{
  border:solid 1px #757575;
  border-right:0;
	margin:0;
	width:100%;
	padding:0;
}
.QuotationData td{
	border:0;
	padding:4px 5px 4px 5px;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:center; 	
}

.QuotationData .align_left{
	border:0;
	padding:0;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:left; 	
}

.QuotationData .align_right{
	border:0;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	text-align:left; 	
}

.QuotationData .align_left_border{
	border:0;
	padding:4px 5px 4px 5px;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:left; 	
}

.QuotationData .align{
	border:0;
	padding:0;
	vertical-align:middle;
}

.QuotationData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:left;  	
}

.QuotationData .alt td{ background:#EAEAEA;}

/************** QUOTATION DATA 2 ******************/

.QuotationData2{
  border:solid 1px #757575;
  border-right:0;
  border-top:0;
	margin:0;
	width:100%;
	padding:0;
}
.QuotationData2 td{
	border:0;
	padding:4px 5px 4px 5px;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:center; 	
}

.QuotationData2 .align_left{
	border:0;
	padding:0;
	border-right:solid 1px #757575;	
	vertical-align:middle;
	text-align:left; 	
}

.QuotationData2 .align_right{
	border:0;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	text-align:left; 	
}

.QuotationData2 .align{
	border:0;
	padding:0;
	vertical-align:middle;
}

.QuotationData2 th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:left;  	
}

.QuotationData2 .alt td{ background:#EAEAEA;}

/************** SUMMARY DATA HEADER******************/
.SummaryDataHeader{
  margin:0;
  padding:0;
  text-align:center;
}
.SummaryDataHeader td{
  margin:0;
  padding:4px 4px 4px 4px;
  vertical-align:middle;
  text-align:center;
  color:black;
}

.SummaryDataHeader .frame{
  border:solid 1px #000000;
}

.SummaryDataHeader th{
  border-top:solid 1px #667261;
  border-bottom:solid 1px #667261;
  border-left:solid 4px #667261;	
  background-color:#F0F0F0;
  padding:4px 5px 4px 5px;
  vertical-align:middle;
  margin-top:2px;
  text-align:center;  	
}

.SummaryDataHeader .intercell{
  border:0;
  width:5px;
}

/************** TABLE DATA REPORTING ******************/
.TableDataReporting{
  border:solid 1px #757575;
  border-top:0;
  border-left:0;  
  margin:0;
  width:100%;
  padding:0;
}
.TableDataReporting td{
  margin:0;
  padding:4px 4px 4px 4px;
}

.TableDataReporting .border td{
	border-right:solid 1px #757575;	
}

.TableDataReporting th{
  border-bottom:solid 1px #757575;	
  border-left:solid 1px #757575;	
  padding:4px 5px 4px 5px;
  vertical-align:middle;
  margin-top:2px;
  text-align:center;  	
}

.header_gray{
  background-color:rgb(224,224,224);
}

.caseborder{
	border-right:solid 1px #757575;
  border-bottom:solid 1px #757575;		
}

.TableDataReporting .alt td{ background:#EAEAEA;}
.TableDataReporting .alt2 td{ background:#EAEAEA; border-top:solid 2px #818181; font-weight:bold;}


/************** TIMESHEET DATA ******************/
.TimeSheetData{
  border:solid 1px #757575;
  border-right:0;
  border-bottom:0;  
	margin:0;
	width:100%;
	padding:0;
	text-align:center;
}
.TimeSheetData td{
	margin:0;
	padding:4px 4px 4px 4px;
	vertical-align:middle;
	text-align:center;
}

.TimeSheetData .border td{
	border-right:solid 1px #757575;	
}

.TimeSheetData .total td{
	border-top:solid 1px #757575;
  border-bottom:solid 1px #757575;		
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  
}

.TimeSheetData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

.caseborder{
	border-right:solid 1px #757575;
  border-bottom:solid 1px #757575;		
}

.TimeSheetData .alt td{ background:#EAEAEA;}
.TimeSheetData .alt2 td{ background:#EAEAEA; border-top:solid 2px #818181; font-weight:bold;}

/************** DASHBOARD DATA******************/
.DashboardData{
	margin:0;
	padding:0;
	text-align:center;
}
.DashboardData td{
	margin:0;
	padding:4px 4px 4px 4px;
	vertical-align:middle;
	text-align:center;
}

.DashboardData th{
	background-color:rgb(224,224,224);
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

/************** PROGRESS DATA ******************/
.ProgressData{
  border-top:solid 1px #757575;
	margin:0;
	width:100%;
	padding:0;
	text-align:center;
}
.ProgressData td{
	margin:0;
	padding:4px 4px 4px 4px;
	vertical-align:middle;
	text-align:center;
}

.ProgressData .border td{
	border-right:solid 1px #757575;	
}

.ProgressData .total td{
  border-top:solid 1px #757575;
  border-bottom:solid 1px #757575;		
  border-right:solid 1px #757575;	
  padding:4px 5px 4px 5px;
  vertical-align:middle;
  margin-top:2px;
  text-align:center;  
}

.ProgressData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

.caseborder{
	border-right:solid 1px #757575;
  border-bottom:solid 1px #757575;		
}

.ProgressData .alt td{ background:#EAEAEA;}
.ProgressData .alt2 td{ background:#EAEAEA; border-top:solid 2px #818181; font-weight:bold;}


/************** SYNTHESIS DATA ******************/
.SynthesisData{
  margin:0;
  width:100%;
  padding:0;

}
.SynthesisData td{
  margin:0;
  padding:4px 4px 4px 4px;
  vertical-align:middle;
}

.SynthesisData .borderleft{
	border-left:solid 1px #757575;	
}

.SynthesisData .borderright{
	border-right:solid 1px #757575;	
}

.SynthesisData .bordertop{
	border-top:solid 1px #757575;	
}

.SynthesisData .borderbottom{
	border-bottom:solid 1px #757575;	
}

.SynthesisData .total{
  border-top:solid 1px #757575;
  border-bottom:solid 1px #757575;		
  border-right:solid 1px #757575;	
  padding:4px 5px 4px 5px;
  vertical-align:middle;
  margin-top:2px;
}

.SynthesisData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
    border-top:solid 1px #757575;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

.SynthesisData .alt{ background:#EAEAEA;}

/************** PROJECT DATA ******************/
.ProjectData{
  margin:0;
  width:100%;
  padding:0;

}
.ProjectData td{
  margin:0;
  padding:4px 4px 4px 4px;
  vertical-align:middle;
}

.ProjectData .borderleft{
	border-left:solid 1px #757575;	
}

.ProjectData .borderright{
	border-right:solid 1px #757575;	
}

.ProjectData .bordertop{
	border-top:solid 1px #757575;	
}

.ProjectData .borderbottom{
	border-bottom:solid 1px #757575;	
}

.ProjectData .total{
  border-top:solid 1px #757575;
  border-bottom:solid 1px #757575;		
  border-right:solid 1px #757575;	
  padding:4px 5px 4px 5px;
  vertical-align:middle;
  margin-top:2px;
}

.ProjectData th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	border-right:solid 1px #757575;	
    border-top:solid 1px #757575;
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	margin-top:2px;
	text-align:center;  	
}

.ProjectData .alt td{ background:#EAEAEA;}
.ProjectData .alt3 td{ border-top:solid 1px #818181;}


/************** COMPACT TABLE ******************/
.CompactTable{
  border:0;
	margin:0;
	width:100%;
	padding:0;
	text-align:left;
	margin-top:5px;
	border:solid 1px #757575;		
}

.CompactTable td{
	border:0;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:middle;	
}

.CompactTable th{
	background-color:rgb(224,224,224);
	border-bottom:solid 1px #757575;	
	padding:4px 5px 4px 5px;
	vertical-align:middle;
	text-align:left;
	margin:0;
}



/************* SHEET ****************/
.sheet,
.sheet:link,
.sheet:visited,
.sheet:link:visited{
	padding:3px;
	text-decoration:none;
	white-space:nowrap;
	float:left;
	margin-right:5px;
	background-position:3px 6px;
	background-repeat:no-repeat;
	padding-left:12px;  	
}

.inactive_sheet{
  color:#3C4749;
  background-color:#FFFFCC;
  background-image:url('../images/arrow_down.png');
  border:1px solid #D8D8AE;
  border-bottom:0;  
}

.sheet:hover{ 
  color:#000000; 
  background-color:#FFEAA0;
  background-image:url('../images/arrow_right.png');
  border:1px solid #E9B700;
  border-bottom:0;  
}

.active_sheet{
  color:#000000; 
  background-color:#CAD3EE;
  background-image:url('../images/arrow_right.png');
  border:1px solid #3F229E;
  border-bottom:0;
}

.sheet_block{
  background-color:#FFFFFF;
  border-top:1px solid black;
}
/************** MESSAGES *****************/

.MessageBox{
	border:1px solid #000;
	padding:5px 5px 5px 30px;
	background-position:8px 3px;
	background-repeat:no-repeat;
	margin:2px 2px 2px 2px;
	width:auto;
	margin-bottom:5px;
	color:rgb(0,0,0);
}

.InformationMessageBox{
	background-image:url("../images/app/infos.png");
	background-position:5px;
	background-color:#DDDDFF;
	border-color:rgb(51,51,102);
}
.WarningMessageBox{
	background-image:url("../images/warning.gif");
	background-color:#FFF199;
	border-color:#F7B100;
}
.ConfirmationMessageBox{
	background-image:url("../images/check.gif");
	background-color:rgb(204,255,153);
	border-color:rgb(51,102,51);
}
.ErrorMessageBox{
	background-image:url("../images/error.gif");
	background-color:#FFA088;
	border-color:rgb(153,0,0);
}	

/************* PAGE NUMBERING **************/
.PageNumbering{
    margin:0;
	padding:0;
	vertical-align:middle;
	text-align:right;
	float:right;
}
.PageNumbering a,
.PageNumbering select{
	color:#3c4749;
	vertical-align:middle;
	text-decoration:none;
}

.clearright{
  clear:right;
}

/************** MISC ****************/
.red_text{
  color:rgb(153,0,0);
}

.spacer{
  height:10px;
	background-color:rgb(99,99,99);
}

.font7{
  font-size:7pt;
}

.font13{
  font-size:13pt;
}

.separator{
  width:5px;
  background-color:rgb(136,136,136);
}

.nowrap{
  white-space:nowrap;
}

.orange{
  background-color:rgb(255,153,0);
}

.red{
  background-color:#FF5C5C;
}

.blue{
	background-color:#DFDFFF;
}

.green{
	background-color:#46FF46;
}

.bold{
  font-weight:bold;
}

.spacer_br{
  height:8px;
}

.italic{
  font-style:italic;
}

.light_red{
  background-color:#FFFEDB;
}

.navyblue{
  background-color:#5A6BB6;
}

.striped{
background: url('../images/stripes.png');
}

.light_grey{
background:#E9EB8A;
}

.black{
  color:black;
}

.align_right{
  text-align:right;
  white-space:nowrap;
}

.floating_left{
  float:left;
}

.soft_grey{
  background-color:#E8E8FF;
  font-weight:bold;
}

.borderleft{
	border-left:solid 1px #757575;	
}

.borderright{
	border-right:solid 1px #757575;	
}

.bordertop{
	border-top:solid 1px #757575;	
}

.borderbottom{
	border-bottom:solid 1px #757575;	
}

.align_center{
  text-align:center;
}

.column_head{
  background-color:#DBFF87;
  font-weight:bold;
}

.valign_top{
  vertical-align:top;
}  

.valign_bottom{
  vertical-align:bottom;
}

.discret{
  border:0;
}