body {
	background: #d9edf7 url('') repeat-x;
	color: #000000;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 13px;
	margin: 0px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#invoice{ background-color: white; margin: 0 auto; padding: 20px; width: 800px; }
#invoice table.fullWith { width: 100%; }
#invoice td.billInfos { width: 50%; text-align: left; padding: 20px 10px }
#invoice td.billInfos div.title { font-size: 32px; } 
#invoice td.billInfos div.date { padding-top: 5px; } 
#invoice td.billInfos table { width: 100%; }
#invoice td.billInfos .label { font-weight: bold; padding-bottom: 5px; text-align: right; padding-right: 10px; vertical-align: top; }
#invoice td.billInfos .value { font-weight: normal; padding-bottom: 5px; width: 200px; }
#invoice table.billInfosContainer { border: 3px solid #000000; border-width: 3px 0px 3px 0px; background-color: #f6f6f6; padding: 20px 10px; margin: 15px 0px; width: 100%; }
#invoice div.addressSection{ padding: 8px 0px; }
#invoice div.productContainer { }
#invoice div.productSeparator{ border-bottom: 1px solid #000000; display: block; height: 1px; line-height: 1px; border-width: 0px 0px 1px 0px; }
#invoice table.footerSection{ font-size: 12px; padding: 0px 10px; margin-top: 10px; text-align: center; }
#invoice td.footerSection p { margin: 0px; }
#invoice table.notice { text-align: left; padding: 12px 10px; } 
#invoice table.noticeContainer { border: 3px solid #000000; border-width: 3px 0px 3px 0px; background-color: #f6f6f6; padding: 12px 10px; margin: 15px 0px; }
#invoice table.noticeContainer td.left { width: 55%; }
#invoice table.noticeContainer td.right { width: 45%; }
#invoice table.customerService { margin-left: 120px;}
#invoice table.customerService .label { text-align: right; padding: 3px 0px; }
#invoice table.customerService .value { padding: 3px 0px 3px 10px; }
#invoice td.contactAddress { text-align: right; width: 100%; }
#invoice div.recurringNotice {font-size: 11px; padding-top: 10px}
#invoice td.thankYou { text-align: right; }

#billAdj input[type="text"] { width: 125px; }

#billSummary { padding-top: 10px; }
#billSummary table.summary { width: 100%; }
#billSummary table.summary td.product { width: 50%; }
#billSummary table.summary td.productComment { }
#billSummary table.summary td {	line-height: 18px; padding: 2px; }
#billSummary table.summary th {	line-height: 30px; }
#billSummary table.summary th.noRecurringCharges { width: 40px; }
