body { background-color: #fff; text-align: center; }
body, div, h1, h2, h3, h4, h5, h6, table { margin: 0; padding: 0; }
body, h1, h2, h3, h4, h5, h6, p, div, td { font: 16px Arial, Helvetica, sans-serif; color: #000; }
p { margin: 0 0 15px 0; }
ul { margin: 15px 0; padding-left: 1em; }
.first { margin-top: 15px; }
.top_credit { font-size: 14px; text-align: right; margin-right: 10px; font-weight: bold; }
.upgrade_link { font-weight: bold; }

#container { margin: 0 auto; padding-bottom: 50px; background-color: #fde5d1; width: 1000px; }
#container #main { margin: 0 auto 20px auto; width: 832px; background-color: #fff; text-align: left; border-left: 2px solid #ca3c6b; border-right: 2px solid #ca3c6b; border-bottom: 2px solid #ca3c6b; }

#container #main_content { margin: 10px 65px 30px 65px;}
#container #main_content h1 {
font-size:24px;
	font-weight:bold;
	text-align:left;
	margin-top: 10px;
	margin-bottom: 10px;
}
#container #main_content h2 { margin-bottom: 10px; }
#container #main_content table.download-pdf{
    float: right;
}

#container #intro h2 {
	font-size:16pt;
	font-weight:bold;
	color:#000033;
	text-align:left;
	border-bottom:#000000 solid 1px ;
	margin-top: 15px;
}
/* begin styles for content */
#matrix {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	visibility : visible;
	font-size : 10pt;
	background-color : #ffffff;
	clear: both;
}
#matrix #blue {
	font-size:10pt;
	text-align:left;
	margin-top:8pt;
	padding-bottom: 10px;
	color: #039;
}
#matrix #report {
	background-color:#FFFFFF;
}
#matrix #report p {
	font-size:14px;
	text-align:left;
	margin-top:8px;
	margin-bottom: 2px;
}
#matrix #report .report {
	font-size:14px;
	text-align:left;
	margin-top:8px;
	margin-bottom: 2px;
	padding-left:15px;
	padding-right:10px;
}
#matrix #report h1 {
	font-size:20pt;
	font-weight:bold;
	text-align:left;
	margin-top: 25px;
	margin-bottom: 10px;
}
#matrix #report h2 {
	font-size:12pt;
	font-weight:bold;
	color:#000033;
	text-align:left;
	border-bottom:#000000 solid 1px ;
}
#matrix #report h3 {
	font-size:12pt;
	font-style:italic;
	text-align:center;
	margin-bottom: -25px;
}
#matrix td {
	font-size:10pt;
}

#matrix th {
	font-size:10pt;
}
#matrix h1 {
	font-size:24pt;
	text-align:center;
}
#matrix h2 {
	font-size:14pt;
	text-align:center;
}
#matrix h3 {
	font-size:10pt;
	font-style:italic;
	text-align:left;
}
#matrix #top {
	width:576px;
}
#matrix #name	{
	width:339px;
	border-bottom-width: 1px;
	border-bottom:solid;
	border-color:#000000;
	font-size:10pt;
	text-align:right;
	margin-top: -25px;
	margin-left: 72px;
}

#matrix #author	{
	width:339px;
	font-size:7pt;
	text-align:right;
	margin-top:2px;
	margin-left: 72px;
}
#matrix #compliments {
	text-align:right;
	width:339px;
}
#matrix #compliments h1 {
	text-align:right;
	font-size:7pt;
	padding-top:175pt;
	border-bottom:solid;
	border-bottom-width: 1px;
	border-color:#000000;
	margin-bottom:-5px;
}
#matrix #compliments p {
	text-align:right;
	font-size:7pt;
}
#matrix .page {
	background-color:#333333;
	border-style : solid;
	border-color:#000000;
	border-width : 1px 0px 1px 0px;
	height:12px;
	font-size:9px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:right;
	margin-top:25px;
	clear: both;
/*
	page-break-after:always;
*/	
}
#matrix .b {
	font-weight: bold;
	color: #039;
}
#matrix #right {
	font-size:12px;
	text-align:right;
	padding-bottom: 10pt;
	font-style: italic;
}

#matrix .right {
	font-size:12px;
	text-align:right;
	padding-bottom: 10pt;
	font-style: italic;
}
#matrix #image 	{
	margin-top:100px;
}
#matrix #charts h1 {
	font-size:16pt;
	font-weight:bold;
	text-align:left;
	margin-bottom: 20px;
}
#matrix #charts h2 {
	font-size:12pt;
	font-weight:bold;
	color:#000033;
	text-align:left;
	border-bottom:#000000 solid 1px;
}
#matrix #charts h3 {
	font-size:7pt;
	color:#000033;
	text-align:center;
}
#matrix #charts p {
	font-size:10pt;
	text-align:left;
	margin-left:52px;
}
#matrix #chart1
{
	font-size: 10px;
	background: #fff;
	width: 400px;
	border-collapse: collapse;
	text-align: left;
	margin-left:52px;
}
#matrix #chart1 th
{
	font-weight: bold;
	color: #039;
	padding: 5px 3px;
	border-bottom: 2px solid #6678b1;
}
#matrix #chart1 td
{
	border-bottom: 1px solid #ccc;
	color: #669;
	padding: 4px 3px;
}
#matrix #chart1 td.w
{
	font-weight: bold;
	color: #ffffff;
	padding: 5px 3px;
	border-bottom: 2px solid #ffffff;
}
#matrix #chart2
{
	font-size: 10px;
	background: #fff;
	width: 400px;
	border-collapse: collapse;
	text-align: left;
	margin-left:52px;
}
#matrix #chart2 th
{
	font-weight: bold;
	color: #CC0000;
	padding: 5px 3px;
	border-bottom: 2px solid #CC9999;
}
#matrix #chart2 td
{
	border-bottom: 1px solid #CC9999;
	color: #CC0000;
	padding: 4px 3px;
}
#matrix #chart2 td.w
{
	font-weight: bold;
	color: #ffffff;
	padding: 5px 3px;
	border-bottom: 2px solid #ffffff;
}
/* end */
.birth_info { float:left; margin-bottom: 20px; }
.birth_info ul { list-style-type: none;}

#container #report { margin-bottom: 30px; }
/*
#container #report h1 { background-image: url(http://g.astrology.com/cs/heart_moon.gif); background-repeat: no-repeat; height: 74px; line-height: 74px; padding: 8px 0 0 60px; font: 42px Arial, Helvetica, sans-serif; color: #a1230e; }
*/
#container #report h2 { font-size: 24px; font-weight: bold; margin-top: 20px }
/*#container #report h3 { font-size: 16px; }*/
#container #report h4 { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
#container #report h5 { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
#container #report h6 { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#container #report th, #container #report td { vertical-align: top; }
#container #report th { padding-right: 5px; }
#container table#reading { padding-bottom: 50px; }
#container #divider { margin: 50px 0; text-align: center; }

#container #appendix h1 { font-size: 24px; font-weight: bold; margin-bottom: 15px; }
#container #appendix h2 { font-size: 16px; font-weight: bold; margin-bottom: 15px; }

#container .box { border: 1px solid #fad1cd; background-color: #fde5d1; padding: 5px 0px 10px 0px; margin-bottom: 20px; }
#container .box h5 { font: bold 20px Arial, Helvetica, sans-serif; color: #ca3c6b; text-align: center; }
#container .box h6 { font: bold 16px arial; color: #ca3c6b; margin-bottom: 3px; }
#container .box p {margin-left:20px; padding-top: 10px;}
#container .box ul {margin-left:20px;}
#container h6 a { font: bold 25px Arial, Helvetica, sans-serif; color: #900; padding-bottom: 30px; display: block; }

#container #bottom { width: 836px; margin: 0 auto; text-align: left; }
#container #bottom #feedback { padding: 10px 65px 5px 65px; background-color: #b1b1b1; }
#container #bottom #shops { padding: 10px 65px; text-align: center; background-color: #fff; }
#container #bottom #footer { text-align: center; padding: 5px 65px; background-color: #ca3c6b; }
#container #bottom h1 { font: bold 20px century gothic; color: #fff; padding: 0; background-image: none; height: auto; line-height: normal; }
#container #bottom h2 { font: 14px arial; color: #fff; padding: 0; background-image: none; height: auto; line-height: normal; }
#container #bottom h3 { font-size: 16px; font-weight: bold; }
#container #bottom h4 { font-size: 14px; font-weight: bold; }
#container #bottom p, #container #bottom div { font-size: 14px; }
#container #bottom td { font-size: 14px; padding: 0 40px; }
#container #bottom td a { font-weight: bold; color: #fff; } 

#container #main_content #report_info {
float:left;
}
#container #main_content #my-pdf {
float:right;
}
#container #main_content #my-pdf img{
vertical-align: middle;
padding-right: 15px;
}



