/* "Child Support Analysis" - "main". (Style sheet for home, index, and content pages) */

/* General styles */
body {
	margin: 8px;
	padding: 4px;
	background: #f9f9f9 url("background.gif");
}
hr {
	height: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #777;
}
img {
	border: 0;
}
a:hover {
	color: #f00;
	background-color: #fee;
}
h1, h2, h3, h4, .topic4 {
	color: #b00;
	font: bold 100% Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 150%;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 100%;
}
.topic4 {
	font-style: italic;
}
/* Site Map & some index pages */

td > h1:first-child, td > h2:first-child, td > h3:first-child, td > h4:first-child, td > p:first-child {
	margin-top: 0;
} /* Firebird */
td, th {
	vertical-align: top;
}
ul {
	list-style-type: circle;
	padding: 0;
	margin: 0 0 0 3em;
}
ol {
	padding: 0;
	margin: 0 0 0 3em;
}
li {
	margin: 1em 0;
}
/* Styles for the home & index page columns */

#twocolumns {
	width: 100%;
	table-layout: fixed;
}
#maincolumn {
	vertical-align: top;
}
#fixedcolumn {
	vertical-align: top;
	width: 180px;
	padding-top: 10px;
}
table.sitetable {
	width: 100%;
}
td.sitecell1, td.sitecell2 {
	width: 50%;
}
#csaheader {
	font: bold 180% Arial, Helvetica, sans-serif;
	color: #f33;
	padding: 20px 0 10px 0;
	margin: 0;
}
#topicheader, #archiveheader {
	font: italic bold 160% "Times New Roman", Times, Georgia, serif;
	color: #f33;
	padding: 25px 0 5px 0;
	margin: 0;
}
#archiveheader {
	padding: 25px 0 25px 5px;
}
/* Not Christmas */
#homecell {
	background: #F9F9F9 url("homecell_background.gif");
	padding: 12px;
	border: 1px solid #f00;
}
/* Christmas 
#homecell {
	background: #F9F9F9;
	background-image: url("bkbar21b.gif");
	background-repeat: repeat-y;
	padding: 12px 12px 12px 50px;
	border: 1px solid #f00;
}
*/
th.topic1 {
	color: #f33;
	text-align: center;
	font: bold 100% Arial, Helvetica, sans-serif;
	padding: 4px;
}
table.hometable td td {
	border: none;
}
/* Buttons and their links */

table.buttons {
	width: 100%;
}
th.buttonhead, td.buttoncell, td.buttondown, th.bloglinkhead, td.bloglinkcell {
	text-align: left;
	font: normal 82% Arial, Helvetica, sans-serif;
	padding: 0;
}
th.buttonhead, th.bloglinkhead {
	padding: 2px 2px 2px 6px;
	font-size: 80%;
	color: #f33;
}
td.buttoncell {
	background: #CFFFCF url("buttoncell.gif");
}
td.bloglinkcell {
	background: #FFDFDF url("bloglinkcell.gif");
}
a.button {
	border: 1px solid #fff;
	border-bottom-color: #777;
	border-right-color: #777;
}
td.buttondown {
	color: #333;
	background: #F9F9F9 url("buttondown.gif");
	border: 1px solid #999;
}
td.buttondown, a.button {
	width: 176px;
	padding: 2px 2px 2px 6px;
	display: block;
	text-decoration: none;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 168px;
} /* Hide from IE 5 */
#dummy {
}
a.button:link, a.button:visited {
	color: #00c;
}
a.button:hover {
	color: #f00;
	background: #F9F9F9 url("buttonhover.gif");
}
/* Styles for header block and white space of content pages */

#topic {
	color: #f33;
	text-align: center;
	font: bold 100% Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
table.linktable {
	width: 100%;
}
table.linktable td {
	border: 1px solid #999;
}
table.content1 {
	margin: 0 3px;
	width: auto;
	table-layout: fixed;
}
td.content1 {
	background-color: #fff;
	padding: 14px;
	border: 1px solid #999;
}
/* Styles for main tables */

table.widetable1, table.widetable2 {
	width: 100%;
}
table.widetable2 {
	table-layout: fixed;
}
table.centre {
	margin: auto;
	width: 50%;
}
table.right {
	float: right;
	clear: right;
	width: 50%;
}
table.centrevisible {
	margin: auto;
	width: 50%;
}
table.default {
	border-collapse: collapse;
}
table.defaultmiddle {
	border-collapse: collapse;
	width: 50%;
	margin: auto;
}
table.defaultwide {
	border-collapse: collapse;
	width: 100%;
}
table.default th, table.default td, table.defaultwide th, table.defaultwide td, table.defaultmiddle th, table.defaultmiddle td {
	padding: 4px;
	vertical-align: top;
}
table.download {
	border-collapse: collapse;
}
table.download td {
	padding: 2px;
	vertical-align: top;
}
th.headcell1, th.headcell2 {
	font: bold 90% Arial, sans-serif;
	text-align: center;
}
th.headcell1, th.headcell2, td.cellnormal, td.cellcentre, th.cellnormal, td.cellred, td.cellgreen, td.cellblue, td.cellcyan, td.cellmagenta, td.cellyellow, td.cellgrey {
	padding: 7px;
}
th.headcell1 {
	background: #dfd;
}
th.headcell2 {
	background: #ffd;
}
td.cellnormal, td.cellcentre, th.cellnormal {
	background: #fff;
}
td.cellcentre {
	text-align: center;
}
td.cellspacious, div.cellspacious {
	background: #fff;
	padding: 12px;
}
td.cellred {
	background: #fee;
}
td.cellgreen {
	background: #efe;
}
td.cellblue {
	background: #eef;
}
td.cellcyan {
	background: #eff;
}
td.cellmagenta {
	background: #fef;
}
td.cellyellow {
	background: #ffe;
}
td.cellgrey {
	background: #aaa;
}
table.widetable1 th, table.widetable2 th, table.widetable1 td, table.widetable2 td, table.centrevisible th, table.centrevisible td {
	border: solid 1px #bbb;
}
/* Styles for Weblogs, December 2003 onward */

table.hometable {
	width: 100%;
	table-layout: fixed;
} /* url(background.gif) */
th.blogstart {
	padding: 3px 0;
}
table.hometable td {
	border: 1px solid #999;
}
table.hometable td.weblogcell {
	background-color: #fff;
	padding: 14px;
}
div.permalink {
	float: right;
	text-align: center;
	font: normal 82% Arial, Helvetica, sans-serif;
}
div.permalink a.button {
	width: 75px;
	padding: 2px;
}
div.permalink a.button:link, div.permalink a.button:visited {
	background: #FFDFDF url("bloglinkcell.gif");
}
div.permalink a.button:hover {
	background: #F9F9F9 url("buttonhover.gif");
}
p.blogdate, h3.blogtitle {
	color: #383;
}
p.blogdate {
	font: normal 82% Arial, Helvetica, sans-serif;
	margin: 0;
}
h3.blogtitle {
	font: bold 100% Arial, Helvetica, sans-serif;
	margin-top: 2px;
}
div.blogquote, div.blogquotewide {
	width: 200px;
	float: right;
	margin: 10px 0 10px 10px;
	background-color: #ffe;
	padding: 10px;
	border: 1px solid #bb7;
}
div.blogquotewide {
	width: 50%;
}
p.blogquote {
	margin: 10px 0 0 0;
}
div.blogquote > p:first-child {
	margin-top: 0;
}
p.blogquotee {
	margin: 0;
	color: #070;
	font: normal 82% Arial, Helvetica, sans-serif;
}
ul.linklist {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}
ul.linklist li {
	font: normal 82%/140% Arial, Helvetica, sans-serif;
}
blockquote.blogquote {
	font-style: italic;
}
span.doublequote {
	font-weight: bold;
	font-size: larger;
}
/* Styles for enhancing text */

.aimstext1, .aimstext2, .otherobject {
	font-style: italic;
	color: #080;
}
.thinktank1 {
	color: #f33;
	font: bold 85% Arial, Helvetica, sans-serif;
}
.unimportant {
	color: #777;
}
.emphasis {
	color: #f00;
}
.assertion {
	color: #080;
	font-style: italic;
}
.joke {
	color: #090;
}
p.emphasis {
	color: #f00;
	text-align: center;
}
p.assertion {
	color: #080;
	font-style: italic;
	text-align: center;
}
p.assertionstrong {
	color: #080;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
p.joke {
	color: #090;
	text-align: center;
}
p.centre, h1.centre, h2.centre, h3.centre {
	text-align: center;
}
img.right, p.right {
	float: right;
	clear: right;
}
.redbold {
	color: #f00;
	font-weight: bold;
}
.bluebold {
	color: #00f;
	font-weight: bold;
}
.palegreenbold {
	color: #0c6;
	font-weight: bold;
}
.orangebold {
	color: #fc00;
	font-weight: bold;
}
/* Styles emulating external styles */

.csapurple {
	font: bold 85% Arial, Helvetica, sans-serif;
	color: #306;
}
.csagreen {
	font: bold 85% Arial, Helvetica, sans-serif;
	color: #096;
	text-decoration: underline;
}
/* Styles for the administration panel at the bottom */

table.foot1 {
	width: 100%;
}
td.links1 {
	text-align: center;
	padding: 4px;
}
td.joke1 {
	text-align: center;
	color: #0a0;
	padding: 4px;
}
td.updated1, td.copyright1 {
	text-align: center;
	font: normal 82% Arial, Helvetica, sans-serif;
}
/* Styles for Weblogs, August to pre-December 2003 */

td.permalink {
	background: #FFDFDF url("bloglinkcell.gif");
	width: 80px;
	font: normal 82% Arial, Helvetica, sans-serif;
}
th.blogtitle {
	text-align: left;
	color: #d00;
}
td.blogdate {
	color: #d00;
	text-align: right;
	padding-right: 10px;
}
td.blogquote {
	width: 200px;
	background-color: #ffd;
	padding: 10px;
	border: 1px solid #bb7;
}
.blogquoter {
	color: #770;
}
td.weblogcell table.right {
	width: 200px;
}
/* Styles for Weblogs, January to pre-August 2003 */

table.oldhometable {
	width: 100%;
} /* url(background.gif) */
table.oldhometable td.weblogdate {
	color: #d00;
	background-color: #fff;
	padding: 12px;
	border: 1px solid #999;
}
table.oldhometable td.weblogcell {
	background-color: #fff;
	padding: 14px;
	border: 1px solid #999;
}
p.weblogtitle {
	color: #d00;
}
/* End */
