html, body {
	padding: 0;
	margin: 0;
}

tr.section_header {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	font-style: italic;
}

/* deprecated */
div.section_header {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
	width: 100%;
}

/* deprecated */
div.endorser{
	background-color: #BCBCBC;
	padding: 1px 3px;
}


table .form{
	width: 100%;
	border:0;
}

div.column_text{
	 -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;

    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px;
}

.indent {
	margin-left: 15px;	
}

.boxed {
	border: 1px solid black;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
	margin-bottom: 1em;
	padding: 0px 1em;
}

.preview-legalDoc {
	font-family: sans-serif;
	font-size: 17x;
	margin: 0;
	padding: 1em;
}

.legalDoc {
	font-family: sans-serif;
	font-size: 17px;
	margin: 0;
	padding: 1em;
}

.legalDoc .section {
	border: 2px solid black;
	padding: .5em;
}

.legalDoc p {
	margin-top: .5em;
	margin-bottom: .5em;	
	font-weight: normal;
}

.legalDoc label {
	font-weight: normal;
}

.legalDoc div {
	font-weight: normal;
}

/* title stuff */

.legalDoc .dlLogo{
	float: left;
	width: 132px;
	height: 77px;
	margin: 0px 1em 1em 0px;
}

.legalDoc h1 {
	line-height: .95em;
	font-size: 1.5em;
	margin: 0;
}

.legalDoc div.title{
	height:80px;
}

.legalDoc .warning_1097 {
	font-size: .9em;
	margin: 0;
}

.legalDoc .ombInfo {
	width: 13em;
	float: right;
	border: 1px solid black;
	padding: .25em .5em;
	font-size: .8em;
	margin-top: 0;
}

.legalDoc .checkOne,
.legalDoc .formNote {
	font-weight: bold;
	border-bottom: 1px solid black;
	padding: 0em 1em .25em 1em;
}

.modalWindow .content .legalDoc p.checkOne {
	padding-left: 1em;
	margin-top: .5em;
}

.legalDoc .formNote {
	border-bottom: 0;
	border-top: 1px solid black;
	margin-top: 1em;
	padding-top: 1em;
}

/* section headers */

.legalDoc .sectionHeader {
	background: black;
	color: #FFF;
	font-weight: bold;
	font-style: italic;
	margin-left: -1em;
	margin-top: 1em;
}

.legalDoc .sectionHeader h2,
.legalDoc .sectionHeader .right  {
	padding: .35em 1em;
	font-size: 1em;
	color: #FFF;
	margin-top: 0;
	line-height: 1.25em;
}
	
.legalDoc .sectionHeader .right {
	float: right;
}
		
/* unordered lists (mostly in BRR) */
 
.legalDoc ul {
	margin: 0 1.5em;
	padding: 0;	
}

/* ordered stuff 
 *	found in section D, E
 */

.legalDoc ol {
	margin: 0px;
	padding: 0px;
	margin-left: 1em;
	margin-right: 1em;
	padding-left: 1em;
	text-indent: 0px;
	list-style: decimal;

}

.legalDoc ol li {
	margin: 0;
	padding: 0px;
	font-weight: bold;
}

.legalDoc ol li span, 
.legalDoc ol li p {
	font-weight: normal;
}

.legalDoc ol ol{
	list-style: upper-alpha;
}


/* form fields */
 
.legalDoc div.formField {
	float: left;
	margin-top: .5em;
}

/* defaults for the .formFields in .legalDoc */
.legalDoc #name								{	width: 	 55em; 	}
.legalDoc #drvLiscStateNo					{	width: 	 55em; 	}
.legalDoc.plus #drvLiscStateNo				{	width: 	 30em; 	}
.legalDoc.endorserAdd #drvLiscStateNo		{	width: 	 35em; 	}
.legalDoc #ssn								{	width: 	 25em; 	}
.legalDoc #email							{	width: 	 25em; 	}
.legalDoc #nameAddr							{	width: 	 30em; 	}

.legalDoc #nameAddr .value.nextLine,
.legalDoc #mailingAddr .value.nextLine		{	width: 	 15em; 	}

.legalDoc #mailingAddr						{	width: 	 25em; 	}
.legalDoc #dob								{	width: 	 20em; 	}
.legalDoc #teleNo							{	width: 	 20em; 	}
.legalDoc.endorserAdd #teleNo				{	width: 	 25em; 	}
.legalDoc #refs								{	width: 	 95em; 	}
.legalDoc #refs .label						{	width: 	 92em; 	}
.legalDoc #refs .value						{	width: 	 23em; 	}
.legalDoc #refs .value.nextLine				{	width: 	 20em; 	}

.legalDoc #refs table {
	width: 96%;
	margin: 0em 2em;
}

.legalDoc #refs table th,
.legalDoc #refs table td {
	font-weight: normal;
	text-align: left;
	border: none;
}

.legalDoc #refs table th {
	width: 12em;
}

.legalDoc #refs table td {
	width: 1em;
}

.legalDoc #refs table td.reference {
	width: 15em;
}

.legalDoc #schoolNameAddr					{	width: 	 40em; 	}
.legalDoc #schoolCodeBranch					{	width: 	 25em; 	}
.legalDoc #mpnId							{	width: 	 20em; 	}
.legalDoc #signatureName					{	width: 	 20em; 	}
.legalDoc #signatureDate					{	width: 	 10em; 	}
	
/* fields only on PLUS, but we dont really need to too narrowly define the selector/overrides */
.legalDoc #citizenshipStatus				{	width:	 37em;	}

.legalDoc #citizenshipStatus .label,
.legalDoc #citizenshipStatus .value			{	width:	 27em;	}

.legalDoc #employerName						{	width:	 30em;	}		
.legalDoc #employerAddr						{	width:	 35em;	}
.endorserAdd .legalDoc #employerAddr		{	width:	 55em;	}
.legalDoc #employerPhone					{	width:	 25em;	}
.legalDoc #dependentName					{	width:	 50em;	}
.legalDoc #dependentSsn						{	width:	 15em;	}
.legalDoc #dependentDob						{	width:	 20em;	}
.legalDoc #studentName						{	width: 	 55em; 	}
.legalDoc #studentSsn						{	width: 	 25em; 	}
.legalDoc.endorserAdd #borrowerName			{	width:	 30em;	}
.legalDoc.endorserAdd #borrowerSsn			{	width:	 25em;	}
.legalDoc.endorserAdd #borrowerAddr			{	width:	 55em;	}
.legalDoc.endorserAdd #borrowerPhone		{	width:	 30em;	}

.legalDoc.endorserAdd #loanIdNumber, 
.legalDoc.endorserAdd #loanAmount			{	width:	 30em;	}
	
/* overrides, when .legalDoc is contained in .modalWindow */
.modalWindow .legalDoc {
	padding: .5em;
}

.modalWindow .legalDoc .sectionHeader {
	margin-left: 0;
}

.modalWindow .legalDoc #drvLiscStateNo				{	width: 	 30em; 	}
.modalWindow .legalDoc #refs						{	width: 	735px; 	}
.modalWindow .legalDoc #refs .label					{	width: 	680px; 	}
.modalWindow .legalDoc #refs .value					{	width: 	 20em; margin-right: 0 	}
.modalWindow .legalDoc #refs .value.nextLine		{	width: 	 13em; 	}
														
/* when .legalDoc.plus is contained in .modalWindow */
.modalWindow .legalDoc #ssn							{	width: 	 15em; 	}
.modalWindow .legalDoc #citizenshipStatus			{	width:	 30em;	}
.modalWindow .legalDoc.endorserAdd #name			{	width: 	 30em; 	}
.modalWindow .legalDoc.endorserAdd #teleNo			{	width: 	 15em; 	}
.modalWindow .legalDoc.endorserAdd #drvLiscStateNo	{	width: 	 20em; 	}
.modalWindow .legalDoc.endorserAdd #loanIdNumber	{	width:	 30em;	}
.modalWindow .legalDoc.endorserAdd #studentName		{	width:	 30em;	}


.modalWindow .legalDoc.endorserAdd.lang-es-es #name,
.modalWindow .legalDoc.endorserAdd.lang-es-es #nameAddr,
.modalWindow .legalDoc.endorserAdd.lang-es-es #citizenshipStatus,
.modalWindow .legalDoc.endorserAdd.lang-es-es #employerAddr,
.modalWindow .legalDoc.endorserAdd.lang-es-es #loanIdNumber,
.modalWindow .legalDoc.endorserAdd.lang-es-es #borrowerPhone {	width: 	 33em; 	}

.modalWindow .legalDoc.endorserAdd.lang-es-es #studentName	{	width: 	 38em; 	}

.modalWindow .legalDoc.endorserAdd.lang-es-es #borrowerName	{	width: 	 33em; 	}
.modalWindow .legalDoc.endorserAdd.lang-es-es #borrowerName	.label {	width: 	 31em; 	}


.modalWindow .legalDoc.endorserAdd.lang-es-es #employerPhone {	width: 	 28em; 	} 


.modalWindow .legalDoc.endorserAdd.lang-es-es #ssn{	width: 	 14em; 	}

.modalWindow .legalDoc.endorserAdd.lang-es-es #teleNo 	{	width: 	 14em; 	}
.modalWindow .legalDoc.endorserAdd.lang-es-es #teleNo .label	{	width: 	 12em; 	}
.modalWindow .legalDoc.endorserAdd.lang-es-es #drvLiscStateNo .label { width: 15em; }



.legalDoc .number {
	text-align: right;
	width: 1.5em;
	font-weight: bold;
	margin-right: .5em;
	float: left;
}

.legalDoc .label {
	float: left;
	font-weight: normal;
}

.legalDoc .value {
	float: left;
	margin: 0px 2em 0px .5em;
	padding: 0px .5em;
}

.legalDoc .referencesNumber {
	float: left;
	padding: 0;
	width: 2em;
	margin: 0;
	text-align: right;
}

.legalDoc .value.nextLine {
	clear: left;
	margin-left: 1.5em;
	font-weight: normal;
}

.legalDoc .value.underlined {
	border-bottom: 1px solid black;
}

/* other stuff */

.legalDoc h3 {
	font-weight: bold;
	clear: both;
	font-size: 1.1em;
	margin: 1em 0 .5em 0;
}

.legalDoc h4 {
	font-weight: bold;
	clear: both;
	font-size: 1em;
	margin: .5em 0 0em 0;
}

.legalDoc h4.header {
	font-weight: bold;
	clear: both;
	font-size: 1.15em;
	margin: .5em 0 0em 0;
}

p.endorser{
	background-color: #BCBCBC;
	padding: .25em .5em;
}

span.highlighter{
	background-color: #ffff00;
}

.clear{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.pageBreak{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 100px;
}

.transactionHistorySection{
	padding-top:20px;
	padding-bottom:20px;
}
/* tables */

.legalDoc table {
	border-collapse: collapse;
}
	
.legalDoc table caption{
	font-weight: bold;
}

.legalDoc table.tableA{
	width: 75%;	
	padding-left: 10pt;
	table-layout: fixed;
}

.legalDoc table td,
.legalDoc table th {
	border: 1px solid black;
	text-align: center;
}

.legalDoc table.tableA td, 
.legalDoc table.tableA th {
	text-align: left;	
	border: 1px solid black;
	
}

.legalDoc columnBorder {
	border: 1px solid black;
}


.legalDoc table.tableA{
	text-align: left;	
}

.legalDoc table.form{
	width: 100%;
	border:none;
}

.legalDoc table.form td{
   	vertical-align: top;
   	text-align: left; 
   	border:none;
   	padding: 10px;
   	width:50%;
}


.legalDoc table.form td.column, 
.legalDoc table.form th.column{
 	white-space:pre-wrap;
   	vertical-align: top;
   	text-align: left; 
   	border:none;
}

.legalDoc hr{
	height:6px;
	color: #333; /* old IE */
    background-color: #333; /* Modern Browsers */
}

.legalDoc table.repayment {
	border: .25em solid black;
	font-size: .9em
}

.legalDoc table.repayment colgroup {
	border: 2px solid black;	
}

.legalDoc table.repayment th {
	font-weight: normal
}

.legalDoc table.loanLimits {
	width: 30em;	
}

.legalDoc table.loanLimits th {
	text-align: left;
}

.legalDoc table.loanLimits th.header {
	border-top: 1px solid black;
}

.legalDoc table.loanLimits tbody tr th {
	border-left: 1px solid black;
	border-top: 1px solid black;
}

.legalDoc table.loanLimits tbody tr td {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

.legalDoc table.loanLimits td {
	text-align: right;
	border-left: 0px;
}

.legalDoc table.loanLimits thead *,		/* IE */
.legalDoc table.loanLimits thead {		/* FF */
	background-color: #ccc;
	border-top: 0;
}

.legalDoc table.address{
		padding: 0px .5em;
		float:left;
		margin-left: 1.5em;
		border-collapse: collapse;
		width:100%;
	
}

.legalDoc table.address td{
   	vertical-align: top;
   	text-align: left; 
   	border:none;
   	padding: 10px;
   	clear: left;
	margin-left: 1.5em;
	width:50%;
}

.legalDoc td.mailAddr{
	position:relative;
	left:200px;
	width:50%;
}


/* override the legalDoc definitions, for when it's inside of modalWindow */
.modalWindow .legalDoc {
	font-size: 11px;
	padding: .5em;
}

.modalWindow .legalDoc table{
	font-size: .8em
}

.modalWindow .content .legalDoc p {
	padding-left: 0px	
}

	.modalWindow .content .legalDoc p.endorser {
		padding-left: .5em
	}

.modalWindow .content .legalDoc p.ombInfo {
	padding-left: 10px;
	margin-top: 0;	
}

.modalWindow .content .legalDoc p.right {
	margin-bottom: 0;
}

.modalWindow .legalDoc .sectionHeader h2,
.modalWindow .legalDoc .sectionHeader .right {
	line-height: 2em;
	font-size: .85em;
}

/* BRR */

.brr h1 {
	border-top: .35em solid black;
	margin: 2em 0 1em 0;
	padding-top: .25em;
}

/* 10.2 transaction history */
.transactionHistory {
	margin: 1em 0 0;
}

.transactionHistory tr td,
.transactionHistory tr th{
	border: 0;	
}

.transactionHistory tr th {
	font-weight: normal;
	text-align: left;
	padding-bottom: .5em;
}

.transactionHistory tr td {
	text-align: right;
	width: 20em;
}

/* 10.3 Consolidation Note */
.legalDoc.consolidationNote #name,
.legalDoc.consolidationNote #permAddress,
.legalDoc.consolidationNote #employerName {
	width: 40em;
}

.legalDoc.consolidationNote #ssn,
.legalDoc.consolidationNote #teleNo,
.legalDoc.consolidationNote #email,
.legalDoc.consolidationNote #formerNames,
.legalDoc.consolidationNote #drvLiscStateNo,
.legalDoc.consolidationNote #employerAddr {
	width: 20em;
}

.legalDoc.consolidationNote #signatureDate{
	width: 6em;
}

.legalDoc.consolidationNote #refs{
	width: 100%;
}

.legalDoc.consolidationNote #refs .label {
	width: 57em;
}

.legalDoc.consolidationNote #refs .value.nextLine {
	width: 12em;
}

.legalDoc.consolidationNote #refs .value {
	width: 16em;
}

.legalDoc.consolidationNote table.consolidatedLoans {
	margin: 0;
	padding: 0;
	width: 100%;
}

.legalDoc.consolidationNote table.consolidatedLoans thead {
	background: #eee;
}

.legalDoc.consolidationNote table.consolidatedLoans tr .loanType {
	width: 15%;
}
 
.legalDoc.consolidationNote table.consolidatedLoans tr .loanServicer {
	width: 40%;
}
 
.legalDoc.consolidationNote table.consolidatedLoans tr .accountNumber {
	width: 25%;
}
 
.legalDoc.consolidationNote table.consolidatedLoans tr .currentBalance {
	width: 20%;
}

/* 10.3 Consolidation Note Addendum */

.legalDoc.consolidationNote ol li {
	font-weight: normal;
	padding-bottom: 1em;
}

.legalDoc.consolidationNote ol li p {
	margin: 1em 2em;
}

.legalDoc.consolidationNote ol li .last {
	margin-bottom: 0em;
	padding-bottom: 0em;
}

.legalDoc.consolidationNote ol li div {
	margin-top: 1em;
}

.legalDoc.consolidationNote ol li ul {
	margin: 1em 3em;
	list-style-type: disc;
}

.legalDoc.consolidationNote ol li ul.indent {
	margin: 1em 5em;
}

			
.legalDoc.consolidationNote p.instructionTab {
	padding-left: 4em;		
}

.legalDoc.consolidationNote p.instructionHeader {
	background: none repeat scroll 0 0 black;
    color: white;
    display: inline-block;	
    font-weight: bold;	
}

.legalDoc.consolidationNote table.instructions {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    border-style: none;
}

.legalDoc.consolidationNote table.instructions tr.code td {
    border-style: none;
    text-align: left;
}		