table.totals {
	font-family: Arial, Helvetica, sans-serif;
	margin: 20px 0px;
	width: 100%;
}
table.totals th {
	width: 78%;
	font-weight: normal;
	text-align: right;
	padding: 2px 4px;
}
table.totals td {
	width: 22%;
	padding: 2px 4px;
	text-align: right;
}

div.addresses {
	margin-bottom: 16px;
}
div.addresses:after {
    content: "&nbsp;"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
div.addresses {display:inline-block;}
/* Hides from IE-mac \*/
* html div.addresses {height: 1%;}
/* End hide from IE-mac */

div.reference {
	margin-bottom: 16px;	
}
div.reference label {
    display: block; float: left; width: 135px; font-weight: bold
}
div.reference div 
{
    float: left;
}
div.reference input
{
    width: 300px;
}
div.invoiceTo, div.deliverTo 
{
    border: solid 1px Gray;
    width: 234px;
    float: left;
    position: relative;
    padding: 4px;
    margin-bottom: 16px;
}

div.invoiceTo
{
    border-right: none;
}

div.deliverTo a
{
    position: absolute;
    top: 3px;
    right: 8px;
    color: Blue;
    text-decoration: underline;
}
div.deliverTo a
{
    color: Blue;
}
