#doc_wrap
{
	width:185.8mm;
	margin:0mm;
}

#doc_wrap table
{
	border-spacing:0;
	border-collapse: collapse;
}
table td.doc_logo{
	border:0; 
	padding:4.2mm 0 0; 
	height:27mm;
}

table.doc_meta 
{
	margin:0 .5mm 0 0;
}

table.doc_meta td
{
	padding: 1.75mm 0 0 0;
}

table.doc_meta td.doc_label
{
	padding-right: 5.5mm;
}

div.doc_h1
{
	font-size:13pt;
	text-transform: uppercase;
}
div.doc_h2
{
	font-size:9pt;
	text-transform: uppercase;
}
div.doc_h3
{
	font-size:8pt;
	text-transform: uppercase;
}

hr.doc_hr
{
	color:#ccc;
	background:#ccc;
}

#doc_head 
{
	height:60mm;
}

#doc_body, #doc_items, #doc_subtotal, #doc_total, #doc_add_info
{
	width:100%;
}

#doc_body table
{
	width:100%;
	text-align:center;
	font-size:9pt;
	margin-top:5mm;
}

#doc_body th
{
	padding:2.5mm;
	font-weight:bold;
	font-size:10pt;
}

#doc_wrap #doc_items td 
{
	padding-top:1.3mm;
	padding-bottom:1.4mm;
}
#doc_wrap #doc_subtotal td
{
	padding-top:1.1mm;
	padding-bottom:1.1mm;
	vertical-align:middle;
}

#doc_total table td
{
	padding:2mm;
}

#doc_total table
{
	width:100%;
	border: 1px solid #ccc;
}

#doc_head .doc_title
{
	text-align:right; 
	text-transform: uppercase; 
	padding:.5mm; 
	font-weight:bold;
}

#doc_wrap .mono
{
	font-family:monospace;
	text-align:left;
	padding-left:3mm;
	font-size:10pt;
}

div.terms
{
	font-size:7.5pt; 
	padding:0;
}
td.terms_box
{
	width:38%; 
	padding-top:4mm; 
	padding-bottom:4mm;
}

#doc_wrap .doc_tdsubtotal
{
	padding:0; 
	width:83.5mm; 
	height:40mm;
}
table td.approvednotes
{
	font-size:9pt; 
	padding-left:3mm; 
	text-transform: uppercase;
}

table td.doc_label
{ 
	text-align:right;
	padding-right:3mm;
	font-size:10pt;
}
table td.doc_ac2
{
	width:58mm;
}
table td.doc_ac3
{
	width:13.5%;
}
table td.as9
{
	font-size:9pt;
}

#doc_footer
{	
	margin:0mm;
	padding-bottom:3mm;
}
#doc_footer table, #doc_add_info table
{
	width:100%;	
	border-spacing:0;
	border-collapse: collapse; 
}
#doc_footer table td
{
	width:25%;
	font-size:6pt;
	text-transform: uppercase;
	white-space: nowrap;
}

/*
* Tpl 
*/

#doc_tpl 
{
	margin-bottom:1mm;
}

#doc_tpl table.tpl_box1
{
	border-collapse: separate; 
	margin:0; 
	width:130mm; 
	border:1px solid #ccc; 
}

#doc_tpl table.tpl_box2
{
	margin:0;
	border:1px solid #ccc;
}
#doc_tpl td.tpl_tdnotes
{
	padding-left:4.5mm; 
	padding-right:3mm; 
	padding-top:3.5mm; 
	height:58.5mm; 
	width:54.5mm;
	white-space: normal !important;
}

#doc_tpl table.tpl_box1 td 
{
	white-space: nowrap;
}

#doc_tpl table.tpl_box1 th, #doc_tpl table.tpl_box2 th  
{
	padding:2.2mm; 
	border-bottom: 1px solid #ccc; 
	font-size:13px;
	text-align:left;
}
#doc_tpl .th  
{
	font-size:13px;
	font-weight:bold;
}

input.doc_input { font-size:12pt; }
span.tpl_label1 { 
	font-size:7pt; 
	text-transform: uppercase; 
	font-weight:bold; 
}
#doc_tpl .tpl_label2
{
	font-size:8pt;
	text-transform: uppercase; 
}
#doc_tpl .tpl_label3
{
	font-size:9pt;
	font-weight:bold; 
}

div.doc_notes, div.tpl_notes { 
	font-size:7pt; 
	font-weight:bold; 
}

/* Tpl 1 */
#doc_tpl1-1 table td.tpl_tdlevel-lab	{ padding:4mm 0 0 7.4mm; width:40%; }
#doc_tpl1-1 table td.tpl_tdlevel-input	{ padding:3.4mm 5mm 3.4mm 0; width:60%; }
#doc_tpl1-1 table.tpl_box1 td 			{ padding-top:.8mm; padding-bottom:.8mm; padding-left:3mm; padding-right:4mm; text-align:left; }
/* Tpl 2 */
#doc_tpl1-2 table td.tpl_tdlevel-lab	{ padding:4mm 0 0 7.2mm; width:40%; }
#doc_tpl1-2 table td.tpl_tdlevel-input	{ padding:3.4mm 5.1mm 3.4mm 0; width:60%; }
#doc_tpl1-2 table.tpl_box1 td 			{ padding-top:.72mm; padding-bottom:.72mm; padding-left:3mm; padding-right:4mm; text-align:left; }