/* Header Stuff */

#header {
  background-color: #800000;
  width: 100%;
}

#print-header {
  display: none;
}

#logo {
  vertical-align: bottom;
  border: 0;
  font-weight: bold;
  font-size: 1.9em;
}

#logo img {
  vertical-align: bottom;
  border: 0;
  font-weight: bold;
  font-size: 1.9em;
}

#top-menu {
  padding: 0.5em 0.5em 0 0.5em;
  text-align: right;
  vertical-align: middle;
}
#primary {
  font-size: 1.0em;
  padding: 0em 0.8em 0.5em 0;
  color: #9cf;
}
#primary a {
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#primary a:hover {
  font-weight: bold;
  color: #fff;
  text-decoration: underline;
}
#secondary {
  font-size: 1.0em;
  padding: 0em 0.8em 0.5em 0;
  color: #9cf;
}
#secondary a {
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}
#secondary a:hover {
  font-weight: normal;
  color: #fff;
  text-decoration: underline;
}

#sidebar-corner {
        position: relative;
	float:	left;
	left:	155px;
}

/* Sidebar Stuff */

#side-bar {
        position: absolute;
        z-index: 2;
        width: 12em;
        /* Space down for the approx line height (fonts) */
        left: 0px;
        top: 2px;
        /* add to the top margin to compensate for the fixed sizes */
        margin-top: 83px;
        color: #555;
        font-size: 0.9em;
}

#side-nav {
        list-style: none;
        margin: 0;
	padding: 0;
	padding-top: 05px;
        border: 2px solid #800000;
        border-top: 0;
        background-color: #800000;
}
#side-nav li {
        margin: 0;
        padding: 0;
        border-top: 1px solid #800000;
        /* IE/Win gets upset if there is no bottom border... Go figure. */
        border-bottom: 1px solid #800000;
}
#side-nav a {
        margin: 0;
        color: #c5ccdb;
        display: block;
        text-decoration: none;
        padding: 4px 6px;
}
#side-nav a:hover {
        background-color: #CC3300;
        color: #fff;
}
#side-nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
}
#side-nav ul li {
        border-top: 1px solid #993300;
        background-color: #993300;
        /* IE/Win gets upset if there is no bottom border... Go figure. */
        border-bottom: 1px solid #993300;
}

#side-nav ul li:hover {
        border-bottom: 1px solid #CC3300;
}
#side-nav ul li a {
        padding-left: 12px;
        color: #a7b2c9;
}
#side-nav ul li a:hover {
        background-color: #CC3300;
}
#side-nav ul ul li a {
        padding-left: 18px;
}
#side-nav strong a {
        font-weight: normal;
        color: #fff !important;
        background-color: black;
}
#side-nav strong a:hover {
        background-color: #000000 !important;
}

/* Login Stuff */
#login {
        position: absolute;
        z-index: 1;
        width: 13em;
        right: 12px;
        padding-top: 3px;
        top: 2px;
        /* add to the top margin to compensate for the fixed sizes */
        margin-top: 89px;
        color: black;
        font-size: 0.9em;
}

#login-content {
        padding: 0 5px 1.5em;
}

#login h1, #login h2, #login h3 {
	font-size: 1em;
	letter-spacing: 2pt;
        margin: 0;
        padding: 0 4pt 0;
        font-size: 1em;
        letter-spacing: 2pt;
        border-bottom: 1px solid #bbb;
}

#login input {
  
  color: black;
  font-size: 10px;
  width: 10em;
}

#login p {

	margin: 0;
	padding: 0;
	padding-top: 8px;
	padding-left: 2px;
}

#login ul {
        list-style: square inside;
        margin: 0;
        padding: 0;
	padding-top: 10px;
}

#login a {
  text-decoration: none;
  color: blue;
}

#login a:hover {
  text-decoration: underline;
  color: blue;
}


/* Content Stuff */

#middle-one, #middle-two, #middle-three {
        font-size: 0.9em;
        /* position: relative; */ /* relative to utilize z-index */
        width: auto;
        min-width: 120px;
        margin: 10px;
        z-index: 3; /* content can overlap when the browser is narrow */
}
#middle-two, #middle-three {
        margin-left: 11em;
        padding-left: 24px;
}
#middle-three {
        margin-right: 13em;
        padding-right: 24px;
}

#main-content {
        padding: 24px;
        padding-top: 5px;
        min-height: 300px;
        border: 1px solid #aaa;
        background-color: #fff;
}

#main-content #error {
	color: red;
}

#main-content #message {
	color: black;
        font-weight: bold;
	font-size: 14pt;
        text-align: center;
	padding-bottom: 20px;
}

#main-content table tr {
        font-size: 0.9em;
        font-family: bitstream vera sans,sans-serif;
	margin-top:	10px;
}

/* Forum Stuff */
#forum-body th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif }

#post-title {
	color: 			black;
	font-size: 		16px;
	font-weight: 		bold;
	margin:			0;
}

#forum-body a {
  text-decoration: none;
  color: blue;
}

#forum-body a:hover {
  text-decoration: underline;
  color: blue;
}

#forum-body table {
	
	margin-top:		15px;
	border-collapse: collapse;
	border: 1px solid #800000;
	
}

#forum-body th	{
	color: #FFA34F; 
        font-size: 11px; 
        font-weight : bold;
	background-color: #800000; 
        height: 25px;
	text-align: left;
	padding-left: 5px;
	padding-right: 15px;
}

#forum-body td {
	padding-left: 5px;
	padding-right: 15px;
}

#forum-body tr {
	height: 35px;
	vertical-align: middle;
}

#forum-body tr.odd { 
	background-color: #EFEFEF; 
	padding-left: 5px;
}

#forum-body tr.even { 
	background-color: #DEE3E7; 
	padding-left: 5px;
}


body {
        font-size: 0.9em;
        font-family: arial, veranda, sans-serif;
        //font-family: Arial, bitstream vera sans,sans-serif;
        margin: 0;
        padding: 0;
        background-color: #d9d9d9;
}


/* Node related stuff. */
#node-submit {
	margin-top:	20px;
}

#node-title {
	color: black;
	font-size: 16px;
	font-weight: bold;
	margin:	0;
	margin-top:		9px;
}

#node-date {
	font-size: 10px;
}

#node-title input {

  color: black;
  font-size: 10px;
}

#node-title a {
  text-decoration: none;
  color: blue;
}

#node-title a:hover {
  text-decoration: underline;
  color: blue;
}

#node-body input {

	color:		black;
	font-size:	12px;
}

#node-body textarea {

	color:		black;
	font-size:	12px;

}

#node-body table tr {
        font-size: 0.9em;
        font-family: bitstream vera sans,sans-serif;
}

#node-body a {
  text-decoration: none;
  color: blue;
}

#node-body a:hover {
  text-decoration: underline;
  color: blue;
}

#node-body h4 {
	font-size: 18px;
}

/* Fancy Corner Stuff, borrowed from Fedora (obviously). */
.fedora-corner-tl, .fedora-corner-tr, .fedora-corner-bl, .fedora-corner-br {
        background-color: #d9d9d9;
        position: relative;
        width: 19px;
        height: 19px;
        /* The following line is to render PNGs with alpha transparency within IE/Win, using DirectX */
        /* Work-around for IE6/Mac borkage (Part 1) */
        display: none;
}

.watermark {
        background-color: #800000;
	postion: relative;
	width: 257px;
	height: 63px;
	display: none;
}

.fedora-corner-tl, .fedora-corner-bl { float: left; left: 0px; }
.fedora-corner-tr, .fedora-corner-br { float: right; right: 0px; }
.fedora-corner-tl, .fedora-corner-tr { top: 0px; }
.fedora-corner-bl, .fedora-corner-br { bottom: 0px; margin-top: -19px; /* Opera fix (part 1) */ top: -18px;}

html>body .fedora-corner-tl { background: #d9d9d9 url("/templates/twsuser/images/corner-tl.png") no-repeat left top; }
html>body .fedora-corner-tr { background: #d9d9d9 url("/templates/twsuser/images/corner-tr.png") no-repeat right top; }
html>body .fedora-corner-bl { background: #d9d9d9 url("/templates/twsuser/images/corner-bl.png") no-repeat left bottom; }
html>body .fedora-corner-br { background: #d9d9d9 url("/templates/twsuser/images/corner-br.png") no-repeat right bottom; }

.fedora-corner-tl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/twsuser/images/corner-tl.png',sizingMethod='scale'); }
.fedora-corner-tr { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/twsuser/images/corner-tr.png',sizingMethod='scale'); }
.fedora-corner-br { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/twsuser/images/corner-br.png',sizingMethod='scale'); }
.fedora-corner-bl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/twsuser/images/corner-bl.png',sizingMethod='scale'); }

html>body .watermark { background: #800000 url("/templates/twsuser/images/twsuser-logo.png") no-repeat; }
.watermark { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/twsuser/images/twsuser-logo.png',sizingMethod='scale'); }

/* \*/
.fedora-corner-tl, .fedora-corner-tr, .fedora-corner-bl, .fedora-corner-br, .watermark {
        /* Restore the view for everything but IE6/Mac (part 2 of the "IE/Mac fix") */
        display: block;
}
/* */

.fedora-corner-bl, .fedora-corner-br {
        top: 0px;
}

/* Sponsors Stuff */
#sponsors img {
  vertical-align: bottom;
  border: 0;
  font-weight: bold;
  font-size: 1.9em;
  color: #fff;
  height: 40;
}

#sponsors {
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 0;
}

#sponsors li {
        margin: 0;
        padding: 0;
}

#sponsors a {
        margin: 0;
        color: black;
        display: block;
        text-decoration: none;
        padding: 4px 6px;
}

#sponsors a:hover {
}

#sponsors ul {
        list-style: none;
        margin: 0;
        padding: 0;
}


#anchor a {
  color: black;
  text-decoration: none;
}

#anchor a:hover {
  color: black;
  text-decoration: none;
}

/* Board of Directors Stuff */
#bod h4 {

	font-size:		12pt;
	margin-left:		15px;
	margin-bottom:		0px;
}

#bod p {
	text-decoration:	none;
	margin-left:		40px;
	margin-top:		5px;
}

