/* CSS text styles for Real Life Accounting */

/* TYPOGRAPHY */
	body {
		text-align: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: .85em;
        line-height: 1em;
		color: #000;
	}

	img {border:none;}
	
/* LINKS */
	a,
	a:visited {
		color: #5B81B8;
		font-weight:bold;
		text-decoration: none;
	}
	a:hover {
		text-decoration:underline;
	}
	
	#sub .headshot a {
		font-weight:normal;
		font-size:85%;
	}
	
	.pdf-link, .pdf-theme {
		padding-left:22px;
		background:url(../images/ico_pdf.png) no-repeat left center;
	}
	
	p.pdf-link, p.pdf-theme {
		background-position: left 2px;
	}
	
	p.pdf-theme {
		margin-bottom:.2em;
	}

/* END LINKS */
	
/* HEADINGS */
	h1 {
		font-size: 170%;
        color: #000;
		margin-bottom:.8em;
	}
	
	#sub h1 {
		font-size:1.3em;
		line-height:1em;
		text-align:center;
		margin-bottom:1em
	}
	
	.section h1,
	#pop-container #header h1 {
		font-size:1.5em;
		/*padding-left:30px;*/
		margin:.5em 0;
		line-height:20px;
		/*background:url(../images/bullet_blu_lg.png) no-repeat;*/
	}
	
	h2 {
		font-size: 130%;
		color: black;
		margin:.4em 0 .8em;
	}
	
	.highlight {
		background:#FAEDCB;
		padding:5px;
		border-bottom:1px solid #7796C4;
	}
	
	h3 {
		font-size: 115%;
        color: black;
		margin-bottom:.5em;
	}
	h4 {
		font-size: 100%;
        color: black;
		margin-bottom:.5em;
	}
	h5 {
		font-size: 90%;
        color: black;
		margin-bottom:.5em;
	}
	h6 {
		font-size: 85%;
        color: black;
		margin-bottom:.5em;
	}
/* END HEADINGS */

/* TEXT */
	p {
		margin-bottom: 1em;
		line-height:1.3em;
	}
	
	.attrib {
		text-align:right;
		font-style:italic;
		border-bottom:1px solid #7796C4;
	}
	
	#main p {
		margin-left:30px;
	}
	
	#pop-container #main p {
		margin-left:0;
		font-size:95%;
	}
	
	blockquote {
		border-left:6px solid #FFD991;
		padding-left:10px;
		margin-bottom:1em;
	}
	.smalltype {
		font-size:85%;
	}
	
	.largetype {
		font-size:120%;
		line-height:1.2em;
	}
	
	.faq-q {
		font-weight:bold;
	}
	
/* END TEXT */
	
/* LISTS */
	ul {
		margin:0 0 1em 30px;
		list-style-image:url(../images/bullet-list.png);
	}
	ul li {
		margin-bottom: .5em;
	}
	
	.section ul {
		margin:0 0 1em 45px;
	}
	
	.section ul ul {
		margin-top:.5em;
	}
	
	ul.plain {
		margin-left:10px;
		list-style-image:none;
	}

	ol {
		margin:0 0 1em 30px;
	}
	ol li {
		margin: 0 0 .5em 30px;
		line-height:1.2em;
	}
	
	dt {
		float:left;
		width:75px;
		font-weight:bold;
		line-height:1.3em;
	}
	
	dd {
		margin:0 0 1.5em 75px;
		line-height:1.3em;
	}
	
	dl.theme {
		margin:0 0 1em 24px;
		font-size: 90%;
		height:auto !important;
		height:1%;
	}

	dl.theme dt {
		width:100px;
		font-weight:normal;
		line-height:1.2em;
	}
	
	dl.theme dd {
		font-weight:bold;
		line-height:1.2em;
		margin:0 0 0 100px;
	}
	
	dl.thankyou {
		font-size:90%;
	}
	
	.thankyou dt {
		width:100px;
		text-align:right;
		font-weight:normal;
	}
	
	.thankyou dd {
		margin:0 0 0 108px;
		font-weight:bold;
	}
		

	.stairstep {
		margin-left:20px;
		list-style-image:url(../images/bullet_blu_sm.png);
		font-weight:bold;
		line-height:1.5em;
	}
/* END LISTS */
	
	
/* TABLE */
	th {
		font-weight: bold;
		text-align: left;
	}
	td {
		text-align:left;
		vertical-align:top;
		border-collapse:collapse;
	}
	
	td.label {
		text-align:right;
		vertical-align:top;
		padding-right:2px;
		white-space:nowrap;
	}
	
	td.value {
		padding:0 5px 5px 0;
		vertical-align:top;
		white-space:nowrap;
	}
	
	td.icon {
		padding:0 5px 0 0;
	}
	
	.affiliate-pricing {
		margin:0 auto 1em;
		width:75%;
		border: 1px solid #666;
		border-right-width:2px;
		font-size:90%;
	}
	
	.affiliate-pricing th {
		background:#FCD685;
		color:#666;
		padding:5px;
		vertical-align:bottom;
	}
	
	.affiliate-pricing td {
		padding:5px;
		border-bottom: 1px solid #666;
	}
	
	.currency {
		text-align:right;
	}
	
	.purchase {
		width:100%;
		margin-bottom:1em;
		font-size:90%;
	}
	
	.purchase td {
		vertical-align:top;
		padding:7px 10px 7px 0;
		border-bottom:1px solid #7796C4;
	}
	
	td.cart-btn {
		text-align:right;
		padding-right:0;
	}
	
	.purchase td.currency {
		font-weight:bold;
	}
	
	.verify {
		font-size:90%;
	}
	
	.verify td {
		padding-bottom:4px;
	}
	
	td.label {
		text-align:right;
		padding-right:4px;
	}
	
/* END TABLE */	
	
/* END TYPOGRAPHY */	
