/* Global stuff */

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

html {background: black;}

/*

  Elements

*/

form {margin: 0px;}

a {text-decoration: none; }
a:link {color: #f9d06d;}
a:visited {color: #f9e4b0;}
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;
 font-weight: bold;
 color: #e68217;
}

h2 {
 font: 14pt Verdana;
 font-weight: bold;
 color: #e68217;
}

h3 {
 font: 12pt Verdana;
 font-weight: bold;
 color: #e68217;
 text-decoration: underline;
}

/* 

   Layout IDs

*/

#bg    {height: 100%; margin: 3px 0px 3px 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: url(/themes/red/bg_banner.jpg) no-repeat top left; height: 112px; border: none; max-width: 1643px;}
#bar {background: #382828; border-top: 2px outset #382828; border-bottom: none; margin: 0px;}
#footer {
 background: #382828; 
 border-top: 2px outset #382828; 
 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 {padding: 0px; margin:0px; border-width:0px; font: 10pt Arial; background-color: #382828; color: #ffffff;}
.Menu a {color: #ffffff; text-decoration: none; padding: 0px 5px 0px 5px; float: left;}
.Menu a:hover {color: #ffff00;}
.Menu a:active {color: #ffff00;}
.MenuExpander {float: right; padding-right: 5px; cursor: pointer;}

.MenuEntry {width: 144px; height: 20px; line-height: 20px; border: 1px #382828 outset;}
.MenuEntryActive {width: 144px; height: 20px; line-height: 20px; border: 1px #8f4d3f outset; background: #8f4d3f;}

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

.Menu .Menu {display: none; height: 0px;width: 144px; background-color: #483838; 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;}

.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 {
 font-weight: bold;
 font: 12pt Arial;
 color: white;
 text-align: center;
 height:auto;
 padding: 10px 25px 10px 25px;
 margin: 0px;
 border: 1px dotted #483838;
 background: black;
}

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

.AdminFilters {
 border: 1px dotted #483838;
 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 {
 padding: 0px 25px 0px 25px;
 margin: 3px;
 height:auto;
 border: 1px dotted #483838;
 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;
}

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

.User input {font: 10px Arial;border: none; margin: 0px; background-color: #202020; color: white;}

.User textarea {
 font: 10px Arial;
 border: 1px solid #404040; 
 background-color: #202020; 
 color: white;
}

.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;
}

.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 textarea {
 font-family: Arial, sans-serif;
 font-size: 9pt;
 border: 1px solid #404040; 
 background-color: #202020; 
 color: yellow;
 overflow: hidden;
 width: 25em;
}

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

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

.Content {
 padding: 0px 15px 0px 15px;
 margin: 0px;
 height: auto;
 border: 1px dotted #483838;
 background: black;
}

.Content img {
 border: 1px solid #483838;
 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;}

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

.NewsSummaryA {
 border: 1px solid #483838;
 background: black;
 float: left;
 width: 48.5%;
 margin: 0px 1px 2px 1px;
 padding: 3px;
 min-height: 125px;
 font-size: 10pt;
}

.NewsSummaryB {
 border: 1px solid #483838;
 background: black;
 float: right;
 width: 48.5%;
 margin: 0px 1px 2px 1px;
 padding: 3px;
 min-height: 125px;
 font-size: 10pt;
}

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

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

.NewsSummaryA p {
 margin: 0px;
 clear: left;
}

.NewsSummaryB p {
 margin: 0px;
 clear: left;
}

.NewsSummaryA br {
 display: none;
}

.NewsSummaryB br {
 display: none;
}

.NewsCategory1 {
 color: blue;
 border: 1px solid;
 font-weight: bold;
 float: right;
}

.NewsCategory2 {
 color: red;
 border: 1px solid;
 font-weight: bold;
 float: right;
}

.NewsCategory3 {
 color: green;
 border: 1px solid;
 font-weight: bold;
 float: right;
}

.NewsCategory4 {
 color: yellow;
 border: 1px solid;
 font-weight: bold;
 float: right;
}

.NewsCategory5 {
 color: purple;
 border: 1px solid;
 font-weight: bold;
 float: right;
}

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

.NewsSummaryDateLine {
 font-size: 8pt;
 width: 100%;
}

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

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

/*

  Hacks to be worked past

*/

/* 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;}
