*{
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: black;
  text-decoration: underline;
}

body {
  position: relative;
  width: 21cm;  
  height: 29.7cm; 
  margin: 0 auto; 
  color: black;
  background: white; 
  font-family: Arial, sans-serif; 
  font-size: 12px; 
  font-family: Arial;
}

#compañia{
  width: 6.5cm;
  height: 10cm;
  float: right;
  text-align: right;
  padding-top: 1cm;
}

#logo {
  text-align: center;  
  height: 1.2cm;
}

#logo>img {
  border: 1px solid black;
  width: 100%;
  height: 100%;
}

#datos{
  padding-top: 0.9cm;
}

#project {
  float: left;
  height: 10cm;
  padding-top: 1.5cm;
}

#referencia{
  height: 3.5cm;
}

h1 {
  height: 1.3cm;
}

#ubicacion{
  color: #5D6975;
  border-bottom: solid  #5D6975 1px;
  padding-top: 1.8cm;
}

#datos2{
  padding-top: 0.5cm;
  height: 5cm;
  font-size: 16px;
}

#project div,
#compañia div {
  white-space: nowrap;        
}


#infoEmpleado {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  height: 0.9cm;
  border-top: 1px solid #C1CED9;
}

#infoEmpleado th,
#infoEmpleado td {
  text-align: center;
}

#infoEmpleado th {
  padding: 5px 20px;
  color: #5D6975;
  white-space: nowrap;        
  font-weight: normal;
}

#infoEmpleado td {
  padding: 5px 20px;
  color: black; 
  white-space: nowrap;        
  font-weight: bold;
}

#asunto{
  padding-top: 0.8cm;      
  font-weight: bold;
}

#infoOrden {
  width: 100%;
  border-spacing: 0;
  padding-top: 0.5cm;
}

#infoOrden th,
#infoOrden td {
  text-align: center;
}

#infoOrden th {
  padding: 5px 20px;
  color: #5D6975;
  border-bottom: 1px solid #C1CED9;
  white-space: nowrap;        
  font-weight: normal;
}

table{
	border-collapse: collapse;
	font-size: 10px;
}

table .codigo,
table .cantidad {
  text-align: center;
}

#infoOrden td {
  padding: 20px;
  text-align: center;
}

table td.codigo,
table td.cantidad {
  vertical-align: top;
}

table td.total {
  font-size: 1.2em;
}

table td.moneda, table td.total {
  text-align: right;
}

table td.grand {
  border-top: 1px solid #5D6975;;
}


table td.total {
  font-size: 1.2em;
}

#notices .notice {
  color: #5D6975;
  font-size: 1.2em;
}

footer {
  color: #5D6975;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #C1CED9;
  padding: 8px 0;
  text-align: center;
}
