/* 
    Red Theme
*/

/* Global stuff */

body {margin:0; padding:0; height:100%; min-height: 600px; color: #CBC5C5; font: 10pt Arial; }

html {background: black;}

/*

  Elements

*/

form {margin: 0px;}

input {font: 9pt Arial; border: 1px solid #383848; margin: 0px; background: black; color: white;}
textarea {font: 9pt Arial; border: 1px solid #383848; margin: 0px; background: black; color: white;}

a {text-decoration: none; }
a:link {color: #e9a05d;}
a:visited {color: #e9b4a0;}
a:active {color: yellow;}
a:hover {color: yellow; text-decoration: underline; }

* html a:hover {visibility: visible;}

img {border-width: 0px; padding: 0px; margin: 0px; }
img.left {text-align: left; float: left; padding: 5px;}
img.right {text-align: right; float: right; padding: 5px;}

h1 {
 margin: 0px;
 font: 24pt Verdana,sans-serif;
 font-weight: bold;
 color: #B86812;
}

h2 {
 font: 14pt Verdana,sans-serif;
 font-weight: bold;
 color: #B86812;
}

h3 {
 font: 12pt Verdana,sans-serif;
 font-weight: bold;
 color: #B86812;
 text-decoration: underline;
}

h4 {
 font: 10pt Verdana,sans-serif;
 font-weight: bold;
 color: #A0A012;
 font-style: italic;
}

/* 

   Layout IDs

*/

#bg    {height: 100%; margin: 3px 0px 0px 0px; background: black url(/themes/red/bg_stars.jpg) repeat bottom left;}
#wrap1 {clear: left; height: 100%; background: transparent url(/themes/red/bg_planet.jpg) no-repeat bottom left; border: none;}
#wrap2 {height: 100%; background: transparent url(/themes/red/bg_crucian.jpg) no-repeat bottom right; border: none;}

/* Vertical divisions */

#header {background: black url(/themes/red/bg_banner.jpg) no-repeat top left; height: 112px; border: none; max-width: 1643px;}
#bar {background: #280010; border-top: 2px outset #280010; border-bottom: none; margin: 0px;}
#footer {
 background: #280010; 
 border-top: 2px outset #280010; 
 border-bottom: none;
 clear:left;
 margin-top: 0px;
 bottom:0;
 width:100%;
 text-align:center; 
}

/* body subdivisions */

#left {padding-top: 1px; float: left; width: 144px; height: 100%; min-height: 600px; margin: 0px;}
#main {padding-top: 1px; background: black; min-width: 335px; min-height: 600px; height: 100%; margin: 0px 188px 0px 146px;}
#right {padding-top: 1px; float: right; width: 188px; height: 100%; min-height: 600px; margin: 0px;}

/* 

   Module classes

*/

/****************** Menu Module */

.Menu {padding: 0px; margin:0px; border-width:0px; font: 10pt Arial; background-color: #280010; color: #ffffff;}
.Menu a {color: #f0f0f0; text-decoration: none; padding: 0px 5px 0px 5px; float: left;}
.Menu a:hover {color: #ffffff;}
.Menu a:active {color: #ffffff;}
.MenuExpander {float: right; padding-right: 5px; cursor: pointer;}

.MenuEntry {width: 144px; height: 20px; line-height: 20px; border: 1px #280010 outset;}
.MenuEntryActive {width: 144px; height: 20px; line-height: 20px; border: 1px #500050 outset; background: #A00030;}

.MenuEntryActive a {color: white; text-decoration: none; padding: 0px 5px 0px 5px; font-weight: bold;}
.MenuEntryActive a:hover {color: #f0f0f0;}
.MenuEntryActive a:active {color: #f0f0f0;}

.Menu .Menu {display: none; height: 0px;width: 144px; background-color: #280010; overflow: auto;}
.Menu .Menu .MenuEntry {width: 144px; height: 20px; line-height: 20px; border: none;}

.Menu .Menu .MenuEntryActive {width: 144px; height: 20px; line-height: 20px; border: none; background: #8f4d3f;}
.Menu .Menu .MenuEntryActive a {color: white; text-decoration: none; font-weight: bold; padding: 0px 5px 0px 5px;}

/****************** User Module */

.UserLabel {
 font-weight: bold;
 color: #00ff00;
}

.UserLabelAdmin {
 font-weight: bold;
 color: #f9b66d;
}

.UserLabel a {
 font-weight: bold;
 color: #00ff00;
}

.UserLabelAdmin a {
 font-weight: bold;
 color: #f9b66d;
}

.User {
 color: #f9b66d;
 font-size: 9pt;
 font-weight: bold;
 text-align: center;
 padding: 0px;
 margin: 0px;
 float: left;
}

.UserLoginFailed {
 color: white;
 padding-left: 10px;
}

.UserProfileEntry {
 margin-bottom: 5px;
 clear: both;
 float: none;
}

.UserProfileEntryLabel {
 padding-right: 5px;
 float: left;
 width: 100px;
}

.UserProfileEntryInput {
 padding-right: 5px;
 margin: 0px 0px 5px 0px;
 float: left;
 font-size: 9pt;
 width: 28em;
}

.UserProfileEntryComment {
 margin: 0px 0px 5px 0px;
 clear: right;
}

.UserProfileEntryBox {
 border: 1px solid;
 margin: 0px 0px 5px 0px;
 padding: 5px;
 clear: right;
}

.UserProfile select {font-family: Arial, sans-serif; font-size: 9pt; border: none; margin: 0px; background-color: #202020; color: yellow;}
.UserProfile input {
 font-family: Arial, sans-serif;
 font-size: 9pt;
 border: none;
 margin: 0px;
 background-color: #202020;
 color: yellow;
}

.UserProfile input.UserInputPassword {
 border: 1px solid #606000; 
}

.UserProfile input.UserInputAdminPassword {
 border: 1px solid #006000; 
}

.UserProfile textarea {
 font-family: Arial, sans-serif;
 font-size: 9pt;
 border: 1px solid #404040; 
 background-color: #202020; 
 color: yellow;
 overflow: hidden;
 width: 25em;
}

.UserProfileAdmin textarea {
 width: 100%;
 background-color: black;
 color: white;
 border: 1px inset #ff00ff;
}

textarea.UserProfileComment {
 font-family: Arial, sans-serif;
 font-size: 9pt;
 border: 1px solid #404040; 
 background-color: #202020; 
 color: yellow;
 overflow: hidden;
 width: 50em;
}

.UserProfileEntryAdmin .UserProfileEntryLabel {
 color: red;
}

.UserProfileEntryAdmin textarea {
 background-color: #200010;
 border: 1px solid red;
}

input.UserButton {
 width: auto;
 background: #404040;
 border: 1px outset green;
}

.UserProfile {
 border: 1px dotted #280010;
 color: #CBC5C5;
 padding: 0px 25px 0px 25px;
 margin: 3px;
 background: black;
 overflow: auto;
}

ul.UserError {
 color: #ffa000;
 font-weight: bold;
}


/****************** IR Status Module */

.IRStatus {
 color: #f9b66d;
 font-size: 9pt;
 font-weight: bold;
 text-align: right;
 padding: 0px 10px 0px 0px;
 margin: 0px;
}

.IRStatusUp {
 color: #00ff00;
}

.IRStatusDown {
 color: #ff0000;
}

.IRStatusLoading {
 color: #ffff00;
}

.IRStatusDate {
 color: #00ffff;
}

/****************** Ad */

.Ad {
 font-weight: bold;
 font: 12pt Arial;
 color: white;
 text-align: center;
 height:auto;
 padding: 10px 25px 10px 25px;
 margin: 0px;
 border: 1px dotted #280010;
 background: black;
}

/****************** Admin Module */

.Admin {
 padding: 0px 25px 0px 25px;
 margin:0px 0px 0px 0px; 
 height:auto;
}

.AdminFilters {
 border: 1px dotted #280010;
 background: #480000;
}

.Admin ul {margin-left: 0px; padding-left: 20px;}
.Admin li h3 {font: 11pt Arial; margin: 0px;}
.Admin li a:link {color: #e0e000;}
.Admin li a:visited {color: #a0a000;}
.Admin li a:active {color:#ffff00;}
.Admin li a:hover {text-decoration: underline;}

/****************** Mailform Module */

.Mailform {
 padding: 0px 25px 0px 25px;
 margin: 3px;
 height:auto;
 border: 1px dotted #280010;
 background: black;
}

.MailformInput {
 width: 300px;
 border: 1px solid #404040; 
}

.Mailform textarea {
 width: 400px;
 height: 200px;
 border: 1px solid #404040; 
 margin: 0px; 
 padding: 5px; 
 background-color: #202020; 
 color: white;
}

/****************** Content Module */

.Content {
 padding: 0px 15px 0px 15px;
 margin: 0px;
 min-height: 600px;
 height: auto;
 border: 1px dotted #280010;
 background: black;
}

.Content img {
 border: 1px solid #280010;
 padding: 0px;
 margin: 2px;
}

.ContentSummary {color: #CBC5C5; font: 10pt Arial; font-style: italic;}
.ContentListingSummary { color: #CBC5C5;  font: 10pt Arial; font-style: italic;}
.Content ul {margin-left: 0px; padding-left: 20px;}
.Content li h3 {font: 11pt Arial; margin: 0px;}
.Content li ul {font: 10pt Arial; margin: 0px;}
.Content li li {padding: 0px; font: 10pt Arial; list-style-type: square;}
.Content li li h3 {margin: 0px;}
.ContentNavigation {width: 100%; text-align: right;}

.ContentAdmin table {
 border: 1px solid #ffffff;
 border-collapse: collapse;
 margin: 5px;
}

.ContentACsRead {
 border: 1px outset #000040;
 background: #000040;
 margin: 5px 0px 5px 0px;
 padding: 5px;
}

.ContentACsEdit {
 border: 1px outset #004000;
 background: #004000;
 margin: 5px 0px 5px 0px;
 padding: 5px;
}

.ContentACsAuthor {
 border: 1px outset #400000;
 background: #400000;
 margin: 5px 0px 5px 0px;
 padding: 5px;
}

.ContentEditSwitches {
 border: 1px outset #404000;
 background: #404000;
 margin: 5px 0px 5px 0px;
 padding: 5px;
}

.ContentAdmin td {
	border: 1px solid #ffffff;
}

.ContentAdmin textarea {font: 10pt Arial;border: none; margin: 0px; padding: 5px; background-color: #202020; color: white;}
.ContentAdmin input {font: 10pt Arial;border: none; margin: 0px; padding: 5px; background-color: #202020; color: #ffff00;}
.ContentAdmin td input {font: 10pt Arial;border: none; margin: 0px; padding: 0px; background-color: #202020; color: #ffff00;}

/****************** Blog Module */

.BlogEntry {
 border-top: 1px dotted #280010;
 margin-top: 5px;
 background: black;
}

.BlogEntry h3 {
 margin: 5px 0px 5px 0px;
}

.BlogDate {
 font: 8pt Arial;
}

.BlogComment {
 border-top: 1px dashed #280010;
 padding: 5px;
}

.BlogComment input {
 background: #202020;
 color: white;
 width: 150px;
 border: 1px dotted #804000;
}

input.BlogButton {
 width: auto;
 background: #404040;
 border: 1px outset #804000;
}

.BlogComment textarea {
 background: #404040;
 border: 1px dotted #804000;
}

.BlogCommentPending {
 border: 1px dashed #ff0000;
 background: #301818;
 padding: 5px;
}

.BlogCommentName {
 float: left;
}

.BlogCommentEmail {
 float: right;
}

.BlogCommentApprove {
 float: right;
 padding: 0px 15px 0px 15px;
 margin: 0px;
}

.BlogCommentDelete {
 float: right;
 padding: 0px 15px 0px 15px;
 margin: 0px;
}

pre.BlogCommentField {
 border: 1px dashed #504040;
 background: #483838;
 margin: 5px;
}

.BlogFormLeft {
 width: 80px;
 float: left;
 text-align: right;
 padding-right: 5px;
}

.Blog {
 padding: 5px 15px 0px 15px;
 margin: 0px;
 height: auto;
 border: 1px dotted #200010;
 background: black;
}

/****************** Forum Module */

.Forum {
 padding: 5px;
 margin: 0px;
 height: auto;
 border: 1px dotted #300020;
 background: black;
}

.Forum blockquote {
 border: 1px solid #C0FFC0;
 margin: 0px;
 padding: 2px;
}

.Forum blockquote blockquote {
 border: 1px solid #C0C0FF;
 margin: 0px;
 padding: 2px;
}

.ForumCategory {
 border: 1px solid #606060;
 background: #202020;
 margin: 5px 0px 1px 0px;
}

.ForumCategory h2 {
 font: 12pt Verdana,sans-serif;
 font-weight: bold;
 margin: 1px;
}

.ForumSummary {
 border-top: 1px solid #606060;
 background: #101010;
 margin: 0px;
}

.ForumSummary h3 {
 font: 11pt Verdana,sans-serif;
 font-weight: bold;
 margin: 1px;
}

.ForumSummary p {
 margin: 2px;
}

.ForumCounts {
 border-top: 1px dotted #505050;
}

.ForumThreadCount {
 font-weight: bold;
 color: #f9b66d;
}

.ForumPostCount {
 font-weight: bold;
 color: #f9b66d;
}

table.Forum {
 width: 100%;
}

.Forum table {
 border-collapse: collapse;
 width: 100%;
}

.Forum th {
 border: 1px solid #300020;
}

.Forum td {
 border: 1px solid #300020;
}


.ForumThreadButtons {
 float: left;
 margin: 5px;
 height: auto;
}

input.ForumThreadTitleInput {
 width: 500px;
}

.ForumModeratorButtons {
 background: #d0d000;
 color: black;
 padding: 5px;
 float: right;
 margin: 5px;
}

.ForumPager {
 float: right;
 height: 100%;
}

.ForumControls {
 min-height: 30px;
 vertical-align: middle;
 padding: 0px;
}

.ForumOldPost {
 border: 1px dotted #606060; 
}

.ForumPostControls {
 min-height: 25px;
 background-color: #303030;
 padding-top: 1px;
}

.ForumPostButtons {
 float: left;
 height: 100%;
}

.ForumPostButtons input {
 background-color: #003000;
 border: 1px outset #505050;
 vertical-align: middle;
}

.ForumPostEditButtons {
 float: right;
}

.ForumPostEditButtons input {
 border: 1px outset #200000;
 background-color: #300000;
}

.ForumPager input {
 margin: 5px 0px 5px 5px;
 padding: 0px;
 font-weight: bold;
 border: none;
 border-bottom: 1px solid;
 background: #000020;}

.ForumThreadStatus {
 visibility: hidden;
 width: 0px;
}

.ForumThreadTitle {
 min-width: 250px;
}

.ForumThreadCreated {
 text-align: center;
}

td.ForumThreadCreated {
 font-size: 9pt;
 color: #00ffff;
}

.ForumThreadUpdated {
 text-align: center;
}

td.ForumThreadUpdated {
 font-size: 9pt;
 color: #ffff00;
}


.ForumThreadPostCount {
 text-align: center;
}

.ForumThreadViewCount {
 text-align: center;
}

td.ForumPostUser {
 text-align: center;
 width: 125px;
 min-height: 150px;
}

.ForumPostDate {
 background: #303030;
}

.ForumPostBody {
 background: black;
 min-height: 125px;
 border-top: 1px dotted #505050;
 border-bottom: 1px dotted #505050;
}

.ForumProfileAvatar img {
 float: right;
}

/****************** News Module */

.News {
 padding: 0px;
 margin: 0px;
 height: auto;
 min-height: 600px;
 border: 1px dotted #280010;
}

.NewsSummaryA {
 border: 1px solid #280010;
 background: black;
 margin: 0px 1px 2px 1px;
 padding: 3px;
 min-height: 125px;
 font-size: 10pt;
}

.NewsSummaryB {
 border: 1px solid #280010;
 background: black;
 margin: 0px 1px 2px 1px;
 padding: 3px;
 min-height: 125px;
 font-size: 10pt;
}

.NewsSummaryA h3 {
 background: #202020;
 margin: -3px 0px 0px 0px;
 padding-left: 3px;
 border-bottom: 1px dotted #280010;
}

.NewsSummaryB h3 {
 background: #202020;
 margin: -3px 0px 0px 0px;
 padding-left: 3px;
 border-bottom: 1px dotted #280010;
}

.NewsSummaryA p {
 margin: 2px;
}

.NewsSummaryB p {
 margin: 2px;
}

.NewsSummaryA br {
 display: none;
}

.NewsSummaryB br {
 display: none;
}

.NewsCategory1 {
 margin: 0px;
 background-color: #0000ff;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 1px;
 float: right;
}

.NewsCategory2 {
 margin: 0px;
 background-color: red;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 1px;
 float: right;
}

.NewsCategory3 {
 margin: 0px;
 background-color: green;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 1px;
 float: right;
}

.NewsCategory4 {
 margin: 0px;
 background-color: yellow;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 1px;
 float: right;
}

.NewsCategory5 {
 margin: 0px;
 background-color: #ff00ff;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 1px;
 float: right;
}

.NewsSummaryDate{
 margin: 0px 0px 2px 0px;
 padding: 0px 0px 0px 3px;
 color: #e68217;
 float: left;
}

.NewsSummaryDateLine {
 display: table;
 background: #202020;
 font-size: 8pt;
 width: 100%;
}

/****************** Gallery Module */

.Gallery {
 height: 100%;
 width: 100%;
 display: table;
}

.GalleryListing {
 border: 1px solid #280010;
 background: #080808;
 margin: 0px;
 min-height: 250px;
}

.GalleryListing h3 {
 margin: 2px;
 text-align: center;
 border-bottom: 1px dotted #304030;
}

.GalleryListing p {
 border: none;
 background: #080808;
 margin: 0px;
 height: 100%;
}

img.GalleryThumb {
 float: left;
 margin: 0px 2px 0px 2px;
}

.GalleryIndexEntry {
 float: left;
 margin: 0px 2px 0px 2px;
 width: 250px;
 height: 250px;
 text-align: center;
 border: 1px solid #400000;
 line-height: 250px;
}

.GalleryIndexEntry img {
 vertical-align: middle;
 float: none;
}

.GalleryEdit {
 clear: both;
 border: 1px dotted black;
 background: #501004;
}

.GalleryEdit h3 {
 margin: 2px 0px 3px 0px;
}

.GalleryEdit p {
 margin: 2px 0px 2px 0px;
}

.GalleryEdit input.GalleryButton {
 margin: 2px 0px 2px 0px;
 background: #700000;
}

.GallerySummary {
 padding: 2px;
}

.GalleryTable {
 border: 1px solid #380010;
 background: #202020;
 padding: 2px;
 display: table;
}

.GalleryPage {
 border: 1px solid #380010;
 background: #181818;
 margin: 0px;
 height: 100%;
 text-align: center;
}

.GalleryNavigator {
 width: 100%;
 border-top: 1px dotted #403030;
}

.GalleryNavigator p {
 margin: 1px;
}

a.GalleryNavigatorPage {
 border: 1px solid #800000;
 background: #806000;
 padding: 0px 1px 0px 1px;
 color: black;
 font-weight: bold;
 text-decoration: none;
}

a.GalleryNavigatorPage:link {
}

a.GalleryNavigatorPage:visited {
 background: #604000;
}

a.GalleryNavigatorPage:active {color: #00ffff;}
a.GalleryNavigatorPage:hover {color: #00ff00;}


/****************** Obsolete? */

.status {
font: 12pt Arial;
font-weight: bold;
color: #ffff00;
}

.status_active {
font: 12pt Arial;
font-weight: bold;
color: #ff8000;
}

/****************** Stuff to clean up */

/* This one is used in the Pilgrim article */
.quote {
 text-align: right;
 color: #C0FFC0;
}

blockquote {
 text-align: right;
 font-style: italic;
 color: #C0FFC0;
}

blockquote p {clear: none;}
blockquote cite {font-style: normal;}

