* {
 margin: 0px;
 padding: 0px;
 font-family: Comic Sans MS, Comic Sans Serif, Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 color: #ffffff;
}

html, body {
 height: 100%;
 margin-bottom: 1px;
}

body {
 background: #003322 url('../images/background.jpg');
 background-attachment: fixed;
 scrollbar-3dlight-color: #003322;
 scrollbar-arrow-color: #FFFFFF;
 scrollbar-track-color: #003322;
 scrollbar-darkshadow-color: #003322;
 scrollbar-face-color: #003322;
 scrollbar-highlight-color: #FFFFFF;
 scrollbar-shadow-color: #FFFFFF;
}

a {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

img {
 border: 0px;
}

div {
 text-align: center;
}

table.mainbody {
 width: 950px;
 margin-left: auto;
 margin-right: auto;
}

td.leftpanel {
 padding-left: 7px;
 padding-top: 7px;
 width: 180px;
 vertical-align: top;
 }

table.menu {
 padding: 0px;
 line-height: 0px;
 border-collapse: collapse;
}

td.menutopleft, td.menutopright, td.menubottomleft, td.menubottomright {
 width: 8px;
 height: 8px;
}

td.menutop, td.menubottom {
 height: 8px;
 width: 150px;
}

td.menumiddle {
 width: 150px;
 background-color: #550088;
}

td.menuleft, td.menuright {
 width: 8px;
}

td.menutopleft { background-image: url('../images/menu/menu1.gif'); }
td.menutop { background-image: url('../images/menu/menu2.gif'); }
td.menutopright { background-image: url('../images/menu/menu3.gif'); }
td.menuleft { background-image: url('../images/menu/menu4.gif'); }
td.menuright { background-image: url('../images/menu/menu6.gif'); }
td.menubottomleft { background-image: url('../images/menu/menu7.gif'); }
td.menubottom { background-image: url('../images/menu/menu8.gif'); }
td.menubottomright { background-image: url('../images/menu/menu9.gif'); }

div.menucopyright a {
 color: #ffff00;
 line-height: normal;
 font-size: 10px;
 font-family: Comic Sans MS, Comic Sans Serif, Verdana, Arial, Helvetica, sans-serif;
}

div.menuupdate {
 width: 162px;
 border: 1px dotted #ffffff;
 margin-top: 1em;
}

div.menuupdate, div.menuupdate a, div.menuupdate span {
 font-size: 11px;
}

span.menuupdateheader {
 color: #ffffbb;
}

span.menuupdatecontent a {
 color: #bbffbb;
}


td.content {
 padding-left: 7px;
 padding-top: 7px;
 vertical-align: top;
 text-align: center;
}

div.title {
 color: #ffff88;
 font-size: 16px;
 font-weight: bold;
}

div.contentblockleft, div.httperror {
 text-align: left;
 margin: 1em 0;
}

img.imageright {
 float: right;
 margin-left: 10px;
}

img.imageleft {
 float: left;
 margin-right: 10px;
}

div.termsfooter {
 text-align: right;
 font-weight: bold;
 color: #88ffff;
}

td.homemain {
 padding-top: 15px;
 width: 500px;
 vertical-align: top;
}

span.homeupdates, span.homeupdates a {
 color: #bbffbb;
}

td.homecredits {
 width: 250px;
 text-align: center;
 vertical-align: top;
}

td.homefooter {
 color: #bbffff;
 text-align: right;
}

div.newsfirsttitle, div.newsarticle, div.newsquote, div.newssource, div.newslinks, div.audiolinks, div.extrafirsttitle, div.extradescription, div.linksfirsttitle {
 margin: 1em 0;
 text-align: left;
}

div.newstitle, div.newslinksheader, div.extratitle, div.linkstitle {
 margin-top: 2em;
 margin-bottom: 1em;
 text-align: left;
}

div.newstitle a , div.newsfirsttitle, div.newsfirsttitle a, div.newslinksheader, div.extratitle a, div.extrafirsttitle a, div.linkstitle, div.linksfirsttitle {
 color: #ffff88;
 font-weight: bold;
}

div.newslinks a, div.audiolinks a {
 color: #bbffbb;
}

div.newsquote {
 color: #ffddbb;
 font-style: italic;
 margin: 1em;
}

div.newssource, div.newssource a {
 color: #bbffbb;
}

span.katiequote {
 color: #ffbb88;
 font-style: italic;
}

div.biographybottom {
 margin-bottom: 20px;
}

a.biographylink {
 color: #ffff88;
}

table.appearances {
 border-collapse: collapse;
 margin-top: 15px;
 margin-bottom: 15px;
 width: 100%;
}

td.appearancesheader {
 text-align: center;
 font-size: 15px;
 font-weight: bold;
}

td.appearancesimage {
 padding-top: 15px;
 padding-right: 10px;
 text-align: right;
 vertical-align: middle;
 width: 95px;
}

img.appearancesimage {
 width: 60px;
}

td.appearancescontent {
 padding-top: 15px;
 vertical-align: top;
 width: 655px;
 text-align: left;
}

td.appearancesdescription {
 vertical-align: top;
 width: 655px;
 text-align: left;
}

span.appearancestitle { color: #ffff88; }
span.appearancesepisode { color: #ffffbb; }
span.appearancescharacter { font-style: italic; }
span.appearancesrelated { color: #ffbb88; }

a.appearanceslinkinformation { color: #bbbbff; }
a.appearanceslinkgallery { color: #ffbbff; }
a.appearanceslinkaudio { color: #bbffbb; }
a.appearanceslinktranscript { color: #ffbbbb; }
a.appearanceslinktrailer { color: #bbffff; }

span.infotitle {
 color: #ffff88;
 font-weight: bold;
}

span.infoepisodetitle {
 color: #ffffbb;
 font-weight: bold;
}

span.infokatietitle {
 color: #ffff88;
 font-weight: bold;
}

span.infopurchase a {
 white-space: nowrap;
 color: #bbffbb;
}

div.audiotitle {
 margin-top: 1em;
 text-align: left;
}

div.audiotitle a {
 color: #bbffbb;
}

div.audioquote {
 margin: 1em 1em 2em 1em;
 color: #ffccaa;
 font-style: italic;
 text-align: left;
}

span.audioquotechar1 { color: #bbbbff; }
span.audioquotechar2 { color: #bbffff; }
span.audioquotechar3 { color: #ffffbb; }
span.audioquotechar4 { color: #ff8888; }
span.audioquotechar5 { color: #ffbbff; }
span.audioquotechar6 { color: #ccffaa; }
span.audioquoteaction { color: #ffffff; }

div.audioheader, div.extraquizsubheader {
 margin: 1em 0;
 color: #ffffbb;
 text-align: center;
 font-weight: bold;
}

div.extraauthor, div.extraauthor a {
 margin-bottom: 1em;
 color: #ffffbb;
}

span.extraimportant {
 color: #ffbbbb;
}

div.extraintroheader {
 text-align: left;
 margin: 1em 0 0 0;
 font-weight: bold;
 color: #ffffbb;
}

div.extraintro {
 margin: 0;
 text-align: left;
 color: #ffffbb;
}

span.extraquote {
 color: #ffddbb;
 font-style: italic;
}

div.extrafootnote , div.extrafootnote a{
 margin-top: 2em;
 color: #bbffbb;
 text-align: left;
}

div.extrafanfictionsubheader, div.extrafanfictionsubheader a, div.extrainterviewssubheader, div.extrainterviewssubheader a, div.extratranscriptssubheader, div.extratranscriptssubheader a {
 margin: 1em 0 0 0;
 color: #ffffbb;
 text-align: center;
 font-weight: bold;
}

div.extrafanfictionend, div.extratranscriptsend {
 margin: 1em 0;
 color: #bbffbb;
 text-align: left;
}

div.extraquizquestion {
 color: #ffffbb;
 text-align: left;
 margin: 0px;
}

input.extraquizsubmit {
 color: #ffffbb;
 border: 1px solid #ffffbb;
 background-color: transparent;
 padding: 1px;
}

span.extraquizincorrect {
 color: #ffaaaa;
}

span.extraquizcorrect {
 color: #aaffaa;
}

span.extratranscriptsscene {
 color: #bbffff;
}

div.linkscontent, div.linkscreditscontent, div.linkscreditsnotes {
 text-align: left;
 margin: 1em 0;
}

div.linkscontent a, div.linkscreditsnotes, div.linkscreditsnotes a {
 color: #bbffbb;
}

span.linkscreditsheader {
 color: #ffffbb;
}

div.guestbookform {
 text-align: left;
}

table.guestbookform {
 margin-left: 0px !important;
}

td.guestbookformcaptcha {
 text-align: left;
}


div.guestbookentries {
 margin-top: 15px;
}

table.guestbookentry {
 width: 100%;
 margin: 10px;
}

td.guestbookentryheader {
 width: 90px;
 color: #ffffbb;
}

td.guestbookentryquote {
 color: #ffddbb;
}

div.contactinfo {
 margin: 1em 0;
 text-align: left;
}

span.contactname { color: #ffff88; }
span.contactfunction { color: #aaffff; }
div.contactforminfo { color: #88ff88; }

form.contactform div {
 text-align: center;
}

input.contactform, select.contactform, textarea.contactform, input.guestbookform, textarea.guestbookform {
 font-size: 12px;
 width: 300px;
 background-color: transparent;
 border: 1px solid #ffff88;
}

select.contactform {
 background-color: #003322;
}

input.contactformbutton, input.guestbookformbutton {
 background-color: transparent;
 border: 1px solid #ffff88;
 font-size: 12px;
}

table.contactform, table.guestbookform {
 margin-left: auto;
 margin-right: auto;
}

td.contactformleft, td.guestbookformleft {
 text-align: right;
 vertical-align: top;
 color: #ffff88;
 padding-right: 5px;
}

td.contactformright, td.guestbookformright { text-align: left; }
td.contactformbottom, td.guestbookformbottom { text-align: center; }

div.contactresult, div.guestbookformresult { margin-top: 15px; }

span.contactsuccess, span.guestbooksuccess { color: #88ff88; }
span.contactfail, span.guestbookfail { color: #ff8888; }

div.httperror a {
 color: #88ff88;
}

span.httperrorurl {
 color: #ff8888;
}