body, html {
	margin: 0;
	padding: 0;
	height: 100%;
	text-align: center;
}
html {
	background: #A2A2A2 url('../images/background.gif') top left repeat-x;
}
#wrapper {
	font: 14px Arial, sans-serif;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/* Pre-content structure */

#banner {
	height: 100px;
	background: url('../images/banner.jpg') no-repeat;
}

#tabs {
	height: 26px;
	background: #707070 url('../images/tabbg.gif') top left repeat-x;
	padding: 0;
	margin: 0;
}

.signup {
	color: #CCC;
}

.signin {
	font: 12px Arial, sans-serif;
	padding: 10px 20px 0px 5px;
	height: 15px;
	float: right;
	color: #DEF;
}

.online {
	font: 12px Arial, sans-serif;
	font-variant: small-caps;
	text-align: right;
	padding-top: 8px;
	border-bottom: 1px dashed darkblue;
	color: #CCC;
}

/* Tabs for navigating between sites */

#tabholder {
	margin: 0;
	padding: 0;
	margin-left: 2px;
}

#tabholder a {
	margin-top: 6px;
	padding-top: 3px;
	height: 17px;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CCC;
	text-decoration: none;
	display: block;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-right: 2px;
	background: url('../images/menuitembg.gif') top left repeat-x;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
#tabholder a:hover, #tabholder a.selected {
	color: white;
	background: url('../images/menuitemhoverbg.gif') top left repeat-x;
}
#tabholder span {
	width: 0px;
	font-size: 0px;
	line-height: 0px;
	display: none;
	float: left;
	color: #707070;
}

/* Content Layout */

div.tooltip {
	border: 1px solid black;
}

#contents {
	padding: 20px 20px 0px 20px;
	margin: 0;
	background: #F4F4F4;
	border-left: 1px solid #900000;
	border-right: 1px solid #900000;
	border-bottom: 1px solid #900000;
	text-align: left;
	position: relative;
}

#copyright {
	font-size: 10px;
	text-align: center;
	font-weight: normal;
	padding: 20px 50px 20px 50px;
	text-indent: 0;
	line-height: 12px;
	margin: 0;
	clear: both;
}

#content {
	width: 49%;
}
#comments {
	width: 49%;
}
#middlespacer {
	width: 2%;
}
#hidecomments {
	text-align: right;
	padding-bottom: 10px;
	margin: 0;
}
#showcomments {
	float: right;
	display: none;
	padding-bottom: 10px;
	margin: 0;
}

/* Script layout */

.script {
	color: #222;
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}

.script td {
	padding-top: 10px;
	border-collapse: collapse;
}

.speaker {
	width: 135px;
	font-weight: bold;
}

.script .blocking {
	font: 15px Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-variant: small-caps;
	padding-left: 35px;
}

/* Content */

tr {
	vertical-align: top;
}

td {
	padding: 0;
	border-collapse: collapse;
	vertical-align: top;
}

table {
	border-collapse: collapse;
}

a {
	text-decoration: none;
	color: red;
}

h1 {
	font: 22px Arial, Helvetica, sans-serif;
	color: #F65A29;
	margin: 0 0 10px 0;
	padding: 0;
}
h2 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #295AF6;
	margin: 0 0 10px 0;
	padding: 0;
}
h3 {
	font: Bold 14px Arial, Helvetical, sans-serif;
	color: #800000;
	margin: 0 0 10px 0;
	padding: 0;
}

.error {
	border: 3px solid red;
	color: red;
}

.message {
	border: 3px solid blue;
	color: blue;
}

.breadcrumbs {
	font: bold 11px Verdana, sans-serif;
	padding: 0 10px;
	margin: 0 0 10px 0;
}

.breadcrumbs a {
	color: #55d;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

a img {
	border: 0;
}

.paging {
	text-align: right;
	font-size: 14px;
	margin-right: 30px;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 10px;
}

.popupcase {
	clear: both;
}
.popupmenu {
	position: absolute;
	visibility: hidden;
	background: #0F4999 url('../images/popupmenubg.gif') top right repeat-y;
	z-index: 40;
	top: 126px;
	border: 1px solid #8F0303;
	border-top: 0;
}
.popupmenu a, .popupmenu span {
	display: block;
	padding: 4px;
	color: #CCC;
	text-decoration: none;
	font: Bold 11px Arial, sans-serif;
}
.popupmenu span {
	font-weight: normal;
	color: white;
}
.popupmenu a:hover {
	color: #FFF;
	background: #176DE5;
}
#indexpopup {
	margin-left: 1px;
}
#transcriptspopup {
	margin-left: 53px;
}
#translationspopup {
	margin-left: 137px;
}
#biospopup {
	margin-left: 226px;
}
#crewpopup {
	margin-left: 327px;
}
#infopopup {
	margin-left: 428px;
}
#downloadspopup {
	margin-left: 469px;
}
#linkspopup {
	margin-left: 550px;
	display: none;
}
#memberspopup {
	margin-left: 550px;
}
#adminlypopup {
	margin-left: 624px;
}

.bioinfo td {
	padding: 3px;
	font-weight: bold;
}

/* Selectable content */

.selectables {
	margin: 0 auto 20px auto;
	clear: both;
	border: 1px solid #6B70B3;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.selectables div {
	font: 14px Arial, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 0px;
	border-top: 1px solid #6B70B3;
	border-bottom: 0;
}

.selectables a {
	display: block;
	padding: 10px;
	background: transparent;
	color: navy;
}
.anchor {
	color: navy;
}

.selectables a:hover {
	padding: 8px;
	background: white;
	border: 2px solid #979CED;
}

.selectables span a {
	display: inline;
	padding: 0;
	background: transparent;
	color: navy;
	border: 0;
}
.selectables span a:hover {
	padding: 0;
	background: transparent;
	border: 0;
	text-decoration: underline;
}

.selectables a.submit {
	padding: 10px;
	border: 0;
	text-align: center;
}

.selectables a.submit:hover {
	padding: 10px;
	border: 0;
	background: #F0F0F0;
}

.selectables span {
	font: 14px Arial, sans-serif;
	font-weight: bold;
	color: black;
	display: block;
	height: 18px;
	padding-top: 1px;
	text-align: center;
	background: #E7E9FF url('../images/headingbg.gif') bottom left repeat-x;
/*	border: 1px solid #6B70B3;*/
	-moz-border-radius: 9px 9px 0 0;
	-webkit-border-radius: 9px 9px 0 0;
}

.selectables h3 {
	margin: 2px 0 0 5px;
	font-style: italic;
}

.selectables .searchresults span {
	display: inline;
	background: transparent;
	color: black;
	padding: 0;
}

.selectables table.searchresults {
	width: 100%;
	font-weight: normal;
}
table.searchresults tr, .searchresults td, .searchresults th {
	vertical-align: top;
}
.selectables .searchresults a {
	display: inline;
	background: transparent;
	padding: 0;
	color: red;
}
.selectables .searchresults a:hover {
	background: transparent;
	padding: 0;
	border: 0;
	text-decoration: underline;
}
.selectables .searchresults th {
	font-weight: bold;
	text-align: center;
}
.selectables .searchresults td {
	padding: 4px;
	border-top: 1px solid navy;
}
.selectables .searchresults td.eptd {
	border-right: 1px solid navy;
}
.selectables .searchresults div {
	border: 1px solid black;
	float: left;
	margin-right: 5px;
}
.selectables .searchresults .epcol {
	width: 200px;
}
.selectables .searchresults .charcol {
	width: 120px;
}
.selectables .searchresults .speakercol {
	width: 150px;
}
.selectables .searchresults .linecol {
	text-align: left;
	text-indent: 40px;
}

div.commentinfo, div.pollinfo {
	border: 0;
	border-bottom: 1px dashed #999;
	padding: 2px;
	margin: 0;
}

div.pollinfo {
	border-top: 1px dashed #999;
	border-bottom: 0;
	font: 12px Arial, sans-serif;
}

div.lastitem a, div.lastitem {
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
}

div.newsinfo {
	border: 0;
	border-top: 1px dashed #999;
	padding: 2px;
	margin: 0;
	font: 10px Arial, sans-serif;
}

div.commentinfo a, div.newsinfo a, div.commentbody a, div.pollinfo a {
	display: inline;
	padding: 0;
	background: transparent;
}
div.commentinfo a:hover, div.newsinfo a:hover, div.commentbody a:hover, div.pollinfo a:hover {
	border: 0;
	background: transparent;
	padding: 0;
	text-decoration: underline;
}
div.commentbody {
	font-weight: normal;
	padding: 10px;
	border: 0;
}
div.commentbody a {
	color: red;
}

.error, .message {
	background: white;
	font: 16px Arial, sans-serif;
	text-align: center;
	padding: 10px 0 10px 0;
	vertical-align: middle;
	font-weight: bold;
}

/* Form Info */

form {
	margin: 0;
	padding: 0;
}

.button {
	background: url('../images/buttonbg.gif') bottom left repeat-x;
	border: 1px solid black;
	color: black;
	font: 12px Arial, sans-serif;
	padding-top: 2px;
	padding-bottom: 3px;
	width: auto;
}

.textbox {
	background: #FFF;
	border: 1px solid black;
}

textarea {
	overflow: auto;
	overflow-x: auto;
	overflow-y: auto;
	width: 100%;
	height: 200px;
}

span.parsecodeholder {
	background: transparent;
	float: right;
	border: 0;
}

span.fixbbholder {
	background: transparent;
	font: 10px Arial, sans-serif;
	border: 0;
	text-align: left;
}

span.fixbbholder a {
	display: inline;
	background: transparent;
	padding: 0;
}
span.fixbbholder a:hover {
	border: 0;
	padding: 0;
	background: transparent;
}

/* Rating Bar */

#rating {
	text-align: right;
	font: 12px Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}

#rating a {
	font-weight: bold;
}

#rating span {
	color: blue;
}



p {
	padding: 10px;
	margin: 0;
}

/* Everything below this line is up for grabs */

#faqinfo {
	font-size: 10px;
	text-align: center;
	border-top: 1px solid black;
	background: #F0F0F0;
}

.para {
	text-indent: 50px;
	font-weight: bold;
}

.vote {
	background-color: blue;
}

pre {
	margin: 0px;
	padding: 6px;
	border: 1px solid #666;
	overflow: auto;
	overflow-x: auto;
}

blockquote {
	border: 1px solid #666;;
	padding: 0 5px 0 5px;
	margin: 10px;
	overflow: auto;
	overflow-x: auto;
}

div.quoter {
	border: 0;
	font-weight: normal;
	color: #000080;
	font-style: italic;
}

#decoy {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.progressbar {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #000;
}

li {
	margin-left: 14px;
}

ol li, ul li {
	margin-left: 0;
}

/* Popin content */
#popin {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
#popinbackground {
	background-color: #000000;
	position: absolute;
	left: 0px;
	top: 0px;
}
#popincontent {
	background-color: #000000;
	position: absolute;
	text-align: center;
}
