body {
background: 444444 url("IEangelbg.jpg") no-repeat fixed top;
color:aaaaff;
font-family:"Verdana", serif;
font-weight:100;
margin:2em 3em 1em 3em;
}

.fakebackground {
z-index: -1;
position: fixed;
top: 0px;
left: 0px;
width: 103%; 
height: 103%;
}
.ie .fakebackground { visibility: hidden; display: none; }

.regionaldirectory { text-align: left; float: left; }
.regionaldirectory a { display: block; text-align: left; clear: left; font-size: 2em; white-space: nowrap; }
.regionaldirectory hr { clear: left; text-align: left; width: 10em; margin-left: 0em;}

.specialtydirectory { text-align: right; float:right; }
.specialtydirectory a { display: block; text-align: right; clear: right; font-size: 2em; white-space: nowrap; }
.specialtydirectory hr { clear:right; text-align: right;  width: 10em; margin-right: 0em; }

.otherlinks {
display: block;
position: absolute;
right: 2em;
bottom: 1.5em;

text-align: right;
font-size: 1.5em;
}

.otherlinks a { white-space: nowrap; }

.question, .answer { margin-left: 3em; }
.question { font-style: italic; margin-bottom: -1em; color:88ddaa;}

.question:before { content: "Q: "; }
.answer:before { content: "A: "; }

.question:first-letter, .answer:first-letter {
color:88ddaa;
font-size: 1.5em;
font-style:Italic;
font-weight:bold;

margin-left:-1.3em;
}

.answer:first-letter { color:aaaadd; }

.mathformula {
display: block;
color:FFCCCC;
font:"Courier" serif italic;

margin: 1em; 2em 1em 2em;
}

.mailparagraph { font-size: 0.8em; text-align:center; margin-top:2em; }


body.rankingpage { text-align:center; }

a:link, a:visited { color:CCFFCC; text-decoration:none;}
a:hover { color:BBBBFF; text-decoration:underline; }
a.homelink { display:block; float: left; clear: both; font-style:italic; text-align:left; width: 4em; margin:-1em 0 2em 0; }

.rankingtable { display: block; clear: both; font-size:0.9em; width:100%; margin:2em auto 2em auto; }

table.rankingtable tr td, th { vertical-align:top; text-align:right; padding: 0 0.2em 0 0.2em; }

tr.rankingrowheader {
background-image: url(blue-gray.gif);
background-attachment: scroll;
background-repeat: repeat;
}

tr.rankingrowheader th {
color: CCCCCC;
vertical-align:middle;
text-align:right;
}
tr.rankingrowheader th:first-child + th { text-align: left; }

.rankingroweven td { color:FFFFAA; }
.rankingrowodd td { color:FFCCBB; }

.cellrecord { white-space:nowrap; }
td.cellrank + td.cellname { text-align: left; }
table tr td.cellrank { vertical-align:top; text-align:center; }



h1.pageheading, h2.pageheading { text-align: left; color:99AAFF; font-size: 2em; font-weight: 700; font-variant: small-caps; }

body.questionspage h1.pageheading { font-size: 3em; }

body.indexpage h1.pageheading {
display: block;
position: absolute;
right: 0.57em;
bottom: 0.18em;

text-align: right;

font-size: 5em;
}
.ie body.indexpage h1.pageheading { right: 0.57em; bottom: 0.7em; }
