/* ---------------------------------------------------------------------------*/
/* style.css */
/* ---------------------------------------------------------------------------*/

.scrunch
{
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}

.tcntl
{ 
  font-size: .85em;
}

.tcnt
{ 
  font-size: 1em;
  background-color: transparent;
  vertical-align: middle;
  border: none;
}

#image-gallery-table
{
  vertical-align: top;
  text-align: left;
  padding: .5em;
}

.album-description
{
}

.album-count
{
  font-size: 0.9em;
  color: #666;
}

.album-updated
{
  font-size: 0.9em;
  color: #999;
}

.cbarcr {
  width: 70px;
  height: .61em;
  margin: 0 .5em 0 .5em;
  background-color: #fff;
  border: #444 solid 1px;
}

.cbarcr .fg {
  height: .61em;
  background-color: #444;
}

.nbarcr {
  width: 100px;
  height: .61em;
  margin: 0 .5em 0 .5em;
  background-color: #fff;
  border: #cc99ff solid 1px;
}
.nbarcr .fg {
  height: .61em;
  background-color: #cc99ff;
}

.sbarcr {
  width: 80px;
  height: .61em;
  margin: 0;
  background-color: #fff;
  border: #000 solid 1px;
}
.sbarcr .fg {
  height: .61em;
  background-color: #000;
}

div.printbox { 
  font-size: .8em;
  float: right;
  margin-left: .5em;
  border: #888 dashed 1px; 
  padding: .2em .5em 0 .2em;
  white-space: nowrap;
}

div.printbox a:link,
div.printbox a:visited {
  text-decoration: none;
  color: #888;
}
div.printbox a:hover {
  color: #000;
}

div.votebox
{
  text-align:center;
  white-space: nowrap;
  background-color: #cc99ff;
}
div.printbox div.votebox a:link, div.printbox div.votebox a:visited{color:#fff;}
div.printbox div.votebox a:hover {color:#EA0F0F;}

.quote-msg {
	margin: .5em;
	padding: .5em;
	border: 1px dashed #aaa;
	background-color: #eee;
}
.quote-author {
	display: block;
	padding: 0 0 1em 0;
	font-weight: bold;
}

.comment 
{
  border: 1px solid #cc99ff;
  background-color: #d8ffd0;
  padding: 1em;
  margin: .5em;
}
.comment a:link,
.comment a:visited,
.comment a:current
{
  color: #993300;
}

.comment .content 
{
  padding-top: .5em;
}

.comment .links 
{
  font-size: .8em;
  padding-top: .5em;
}
.comment .links select,
.comment .links .form-submit
{
  font-size: .9em;
  margin: 0;
}

.comment-new .new {
  color: #754B71;
  background: #fff;
  padding: 0.1em;
  border: solid 1px #754B71;
}

.comment-folded 
{
  border: 1px solid #abc;
  background-color: #d8ffd0;
  padding: .5em;
  margin: .2em 0 .2em 0;
}

.comment-folded .new 
{
  text-align: right;
  background-color: #d8ffd0;
  font-weight: bold;
  font-size: .8em;
  float: right;
  color: red;
}

.comments_all
{
  margin-top: 2em;
}

.comments_title
{
  font-weight: bold;
  color: #fff;
  padding: 5px;
  background-color: #cc99ff;
}
.comments_title a
.comments_title a:link,
.comments_title a:visited,
.comments_title a:hover
{
  font-weight: normal;
  color: #fff;
}

.cffrh th
{ 
  padding-top: .5em;
  padding-bottom: .5em;
}

.cffr0
{ 
  background-color: #d8ffd0;
  vertical-align: top;
  padding: .3em;
}

.cffr1
{ 
  vertical-align: top;
  padding: .3em;
}

.cffn 
{
  width: 0%;
  padding: .3em;
  text-align: right;
}
.cffr
{
  width: 0%;
  padding: .3em;
  text-align: right;
}
.cffs
{ 
  padding: .3em;
  width: 85%;
}
.cffa 
{
  width: 15%;
  padding: .3em .5em .3em .5em;
  white-space: nowrap;
}
.cffd 
{
  padding: .3em .3em .3em .5em;
  white-space: nowrap;
}

.ft_r
{ 
  vertical-align: top;
  margin-top: .8em;
}

.ft_l
{ 
  vertical-align: top;
  color: #856;
  margin-bottom: .8em;
} 

.rb_desc
{ 
}

.rb_title
{ 
}

.srch_table  
{
  width: 100%;        
  padding: 5px;
}

.srch_slabel  {
  font-weight: bold;
  padding: .5em;
  text-align: right;
  margin: 0;
}

.srch_intro  {
  padding: .5em;
  text-align: center;
}

.sp_img_placeholder
{ 
  border: dashed 1px #999;
  background-color: #ccc;
  padding: 10px;
  text-align: center;
}

.sp_hlt 
{
  font-weight: bold;    
}

.sp_item 
{
  margin: .1em 0;
  padding: 0;
}

.sp_submit
{ 
  border: solid 1px #000;
  font-size: 1em;
  margin: 0;
}

.sp_small  {
  vertical-align: top;
  font-size: .8em;
}

.sp_slabel  {
  font-weight: bold;
  padding: .5em;
  text-align: right;
  margin: 0;
}

.sp_label  {
  font-weight: bold;
  padding: .5em;
  background: none;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
  width: 1%;
}

.sp_rowlabel  {
  font-weight: bold;
  padding: .5em;
  text-align: left;
  vertical-align: top;
}

.sp_body
{ 
  vertical-align: top;
  padding: 3px;
  background: #fff;
}

#sh_head, #sh_foot 
{
  font-size: 1em;
}
#sh_head a, #sh_foot table, #sh_foot a
{
  font-weight: bold; color: #fff; text-decoration: none
}
#sh_foot
{
  margin-top: 1em;
  margin-bottom: 1em;
}

/*
** HTML elements
*/
body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #cc99ff;
  font: 70% "Bitstream Vera Sans", Verdana, Helvetica;
}
tr.dark td, tr.light td {
  padding: 0.3em;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0.5;
}
h1 {
  font-size: 1.3em;
}
h2 {
  font-size: 1.2em;
}
h3, h4, h5, h6 {
  font-size: 1.1em;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link {
}
a:visited {
}
a:hover {
  text-decoration: underline;
}
fieldset {
  border: 1px solid #ccc;
}
pre {
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 12px;
  border: 1px solid #ddd;
}
table {
  /* make <td> sizes relative to body size! */
  font-size: 1em;
}
.form-item label {
  font-size: 1em;
  color: #222;
}
.item-list .title {
  font-size: 1em;
  color: #222;
}
}

/*
** Page layout blocks / IDs
*/
#header {
  width: 100%;
}
#content780 {
width: 780px;
}
#content-left, #content-both {
  width: 100%;
  background-color: #fff;
}

#logo {
  vertical-align: middle;
  border: 0;
}
#logo img {
  float: left;
  padding: 0em 1.0em 0em 1em;
}
#menu {
  padding: 0.5em 0.5em 0 0.5em;
  text-align: right;
  vertical-align: middle;
}
#submenu {
  background-color: #cc99ff;
  padding: 0 0 1em 0;
  text-align: center;
  vertical-align: middle;
}
#primary {
  font-size: 1.0em;
  color: #fff;
}
#primary a {
  font-weight: bold;
  color: #fff;
}
#secondary {
  padding: 0 1em 0.5em 0;
  font-size: 0.8em;
  color: #9cf;
}
#secondary a {
  font-weight: bold;
  color: #9cf;
}
#search .form-text, #search .form-submit {
  border: 1px solid #369;
  font-size: 1.1em;
}
#search .form-text {
  width: 8em;
  height: 1.4em;
  padding: 0 0.5em 0 0.5em;
}
#search .form-submit {
  height: 1.5em;
}
#mission {
  background-color: #369;
  padding: 1.5em 2em;
  color: #fff;
}
#mission a, #mission a:visited {
  color: #9cf;
  font-weight: bold;
}
.site-name {
  margin: 5px 5px 5px 5px;
  padding: 0;
  font-size: 1.5em;
}
.site-name a:link, .site-name a:visited, .site-name a:hover {
  color: #fff;
  text-decoration: none;
}
.site-slogan {
  font-size: 1em;
  color: #eee;
  display: block;
  margin: 0em 0em 0em 0em;
  font-style: italic;
  font-weight: bold;
}
#main {
  /* padding in px not ex because IE messes up 100% width tables otherwise */
  padding: 10px;
}
#mission, .main-content .node .content, .comment .content {
  line-height: 1.4;
}
#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}
.breadcrumb {
  margin-bottom: .5em;
}
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}
#sidewide {
  background-color: #cc99ff;
}
#sidebar-left, #sidebar-right {
  background-color: #cc99ff;
  width: 6em;
  /* padding in px not ex because IE messes up 100% width tables otherwise */
  padding: 0 5px 0 5px;
  vertical-align: top;
  font: 80% "Bitstream Vera Sans", Verdana, Helvetica;
}
#footer {
  background-color: #eee;
  padding: 1em;
  font-size: 0.8em;
}

/*
** Common declarations for child classes of node, comment, block, box, etc.
** If you want any of them styled differently for a specific parent, add
** additional rules /with only the differing properties!/ to .parent .class.
** See .comment .title for an example.
*/
.title, .title a {
  font-weight: bold;
  font-size: 1em;
  color: #003159;
  margin: 0 auto 0 auto;  /* decrease default margins for h<x>.title */
}

.main-content
{
  /* padding in px not ex because IE messes up 100% width tables otherwise */
  padding: 10px;
  vertical-align: top;
}
.main-content h1
{
  font-size: 1.5em;
}
.main-content .node .title
{
  background-color: #cc99ff;
}
.main-content .node h2
{
  font-size: 1em;
  background-color: #cc99ff;
  padding: 5px;
}
.main-content .node h2 a
{
  color: #fff;
}

.node_add_item
{
  margin-top: .5em;
  margin-left: 20px;
  margin-bottom: 1em;
}

.poll .title {
  font-weight: bold;
  font-size: 1em;
  color: #000;
}
.submitted, .voteinfo {
  color: #444;
  font-size: 0.9em;
}
.links {
  margin-bottom: 0em;
  color: #999;
}
.links a {
  font-weight: bold;
}
.block-poll .links {
  margin: .5em 0 0 1em;
}

/**
 * Box settings
 */
.main-content .box {
  background-position: 0% 0%;
  margin-bottom: 1em;
}
.main-content .box .refreshes {
  padding: 0 .5em .5em .5em;
  margin: 0;
  text-align: right;
  color: #999;
  border-left: solid 1px #e100e1;
  border-right: solid 1px #e100e1;
}
.main-content .box .w1 {
  background-position: 100% 0%;
  background-repeat: no-repeat;
  margin-bottom: 0px;
}
.main-content .box .w2 {
  margin-bottom: 0px;
  padding: 0px;        
}
.main-content .box .content {
  padding: 0px;
  margin: 0px;
  border: solid 0px #e100e1;
  border-top: none;
}

.main-content .box h2 {
  background-color: #e100e1;
  background-image: url(shared_images/block-tl.png);
  background-position: 0% 0%;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1.6em;
}

.main-content .box h2 span {
  display: block;
  color: white;
  text-align: center;
}



/* Blocks */
.block {
  background-position: 0% 0%;
  background-color: #cc99ff;
  margin-bottom: 0em;
}
.block .w1 {
  background-position: 100% 0%;
  background-repeat: no-repeat;
  margin-bottom: 0px;
}
.block .w2 {
  margin-bottom: 0px;
  padding: 0px;        
}
.block .content {
  padding: 0px;
  margin: 0px;
  border-top: none;        
}
.block .refreshes {
  padding: 0 .5em .5em .5em;
  margin: 0;
  text-align: center;
  color: #999;
}
.block h2 {
  background-color: #000;
  background-position: 0% 0%;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1.6em;
}
.block h2 span {
  display: block;
  color: white;
  text-align: center;
}


.main-content .box .title {
  font-size: 1.1em;
}
.node {
  margin: .5em 0 2em 0;
}

.sticky {
  padding: .5em;
  background-color: #eee;
  border: solid 1px #ddd;
}
.main-content .node .content, .comment .content {
  margin: .5em 0 .5em 0;
}

.main-content .node .taxonomy {
  color: #999;
  font-size: 0.8em;
  padding: 1.5em;
}
.main-content .node .picture {
  border: 1px solid #ddd;
  float: right;
  margin: 0.5em;
}

/*
** Module specific styles
*/
#aggregator .feed {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0 1em 0;
}
#aggregator .news-item .source, #aggregator .news-item .categories, #aggregator .source, #aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}
#forum table {
  width: 100%;
}
#forum td {
  padding: 0.5em 0.5em 0.5em 0.5em;
}
#forum td.forum, #forum td.posts {
  background-color: #eee;
}
#forum td.topics, #forum td.last-reply {
  background-color: #ddd;
}
#forum td.container {
  background-color: #ccc;
}
#forum td.container a {
  color: #555;
}
#forum td.statistics, #forum td.settings, #forum td.pager {
  height: 1.5em;
  border: 1px solid #bbb;
}
#forum td .name {
  color: #96c;
}
#forum td .links {
  padding-top: 0.7em;
  font-size: 0.9em;
}
#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}
.calendar a {
  text-decoration: none;
}
.calendar td, .calendar th {
  padding: 0.4em 0;
  border-color: #888;
}
.calendar .day-today {
  background-color: #69c;
}
.calendar .day-today a {
  color: #fff;
}
.calendar .day-selected {
  background-color: #369;
  color: #fff;
}
.calendar .header-week {
  background-color: #ccc;
}
.calendar .day-blank {
  background-color: #ccc;
}
.calendar .row-week td a:hover {
  background-color: #fff; color: #000;
}

/* ---------------------------------------------------------------------------*/
/* nmoderation.css */
/* ---------------------------------------------------------------------------*/
.nmoderation-form {
  clear: both;
}

.nrate_sum, .nrate_note
{ 
  margin: 0 0 0 0;
  padding: .5em;
  text-align: left;
  vertical-align: top;
}

.nrate_sum
{
  font-weight: bold;
}

.nrate_note
{
  color: #888;
}

.nrate
{ 
  vertical-align: top;
}

.nrate_nw
{ 
  vertical-align: top;
  white-space: nowrap;
}

/* ---------------------------------------------------------------------------*/
/* event.css */
/* ---------------------------------------------------------------------------*/

.event .details {
  padding: 0.2em 0.2em 1em 0.2em;
}
.event .content {
  border-top: 1px dashed #999;
  padding-top: 0.61em;
}
.event .details .form-item, .main-content .node .event .details .form-item .title {
  color: #999;
}
.event .details .form-item .title {
  display: inline;
  padding-right: 0.2em;
}

.event-calendar table {
  border: 1px solid #242;
  border-collapse: collapse;
  border-spacing: 0;
}
.event-calendar tr {
  padding: 0;
  margin: 0;
}
.event-calendar th {
  color: #fff;
  background: #cc99ff;
  font-size: 120%;
  text-align: center;
  padding: 1px 0.33em;
  border: 1px solid #242;
}
.event-calendar th.heading {
  border-width: 1px 0px;
}
.event-calendar th.prev {
  color: #fff;        
  text-align: left;
  border-width: 1px 0px 1px 1px;
}
.event-calendar th.prev a
, .event-calendar th.next a
{
  color: #fff;        
}

.event-calendar th.next {
  text-align: right;
  border-width: 1px 1px 1px 0px;
}
.event-calendar th a {
  font-weight: bold;
  color: #363636;
}
.event-calendar td {
  border: 1px solid #bbb;
  color: #777;
  text-align: right;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.event-calendar td a {
  font-weight: bold;
  text-decoration: none;
}
.event-calendar tr {
  background: white;
}
.event-calendar td.sat, .event-calendar td.sun {
  background: #d8ffd0;
}
.event-calendar td.today {
  background: #FFDDB9;
}
.event-calendar td.selected {
  background: #99f;
}
.event-calendar td.days {
  color: #fff;
  background: #224;
  font-weight: bold;
  text-align: center;
  padding: 1px 0.33em;
  border: 1px solid #242;
  border-width: 0 1px 1px 0;
}

#event .event-calendar table {
  width: 100%;
}
#event .event-calendar td {
  width: 14.3%;
}
.event-calendar div.event {
  text-align: left;
  margin: 0.25em 0 1em 0.25em;
}
.event-calendar div.day {
  float: right;
  text-align: center;
  border: 1px solid gray;
  border-width: 0 0 1px 1px;
  padding: 0.125em 0.25em 0 0.25em;
  margin: 0;
  background: #f3f3f3;
}
.event-calendar div.event span {
  display: block;
  color: #000;
  padding: 0;
  margin: 0;
}
.event-calendar div.event span.time {
  font-weight: bold;
}
.time {
  padding: 20px;
}
.event-calendar div.event span.title a {
  font-weight: normal;
  font-size: 0.9em;
  color: #000;
}
.event-calendar div.event span.location {
  font-style: italic;
  color: #555;
}
#event .event-calendar .event-empty {
  min-height: 6em;
}

/* ---------------------------------------------------------------------------*/
/* drupal.css */
/* ---------------------------------------------------------------------------*/

/*
** HTML elements
*/
fieldset {
  margin-bottom: 1em;
  padding: .5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  height: 1px;
  border: 1px solid gray;
}
img {
  border: 0;
}
p {
  margin-top: 0.5em;
  margin-bottom: 0.9em;
}
pre, code {
  font-size: 11px;
}
table {
  border-collapse: collapse;
}
th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
  white-space: nowrap;
}
th.active img {
  display: inline;
}
tr.dark, tr.light {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
tr.dark, tr.light {
  padding: 0.1em 0.6em;
}
td.active {
  background-color: #ddd;
}

/*
** Menu styles
*/
.menu {
  padding: 0 0 0 0.5em;
}
.menu ul {
  list-style: none;
  border: none;
  text-align:left;
}
.menu li a {
  width: 100%;
  text-decoration: none;
}
li.expanded {
  list-style-type: circle;
  list-style-image: url(shared_images/menu-expanded.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li.collapsed {
  list-style-type: disc;
  list-style-image: url(shared_images/menu-collapsed.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li.leaf {
  list-style-type: square;
  list-style-image: url(shared_images/menu-leaf.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}

/*
** Other common styles
*/
.breadcrumb {
}
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
}
.container-inline div {
  display: inline;
}
.container-inline .form-submit {
  margin: 0;
}
.error {
  color: red;
}
.item-list .icon {
  color: #555;
  float: right;
  padding-left: 0.25em;
  clear: right;
}
.item-list .icon a {
  color: #000;
  text-decoration: none;
}
.item-list .icon a:hover {
  color: #000;
  text-decoration: none;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
  list-style: disc;
}
.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.light .form-item, tr.dark .form-item {
  margin-top: 0em;
  margin-bottom: 0em;
  white-space: nowrap;
}
.form-item input.error {
  border: 2px solid red;
}
.form-item .description {
  font-size: 0.85em;
}
.form-item label {
  font-weight: bold;
}
.form-item label.option {
  font-weight: normal;
}
.form-submit {
  margin: 0.5em 0;
}
.marker {
  color: #f00;
}
.more-link {
  text-align: right;
}
.node-form .form-text {
  display: block;
  width: 95%;
}
.node-form .standard {
  clear: both;
}
.node-form textarea {
  display: block;
  width: 95%;
}
.node-form fieldset {
  display: inline;
}
.node-form .admin .form-item .title {
  margin-top: 0;
}
.node-form .admin .authored .form-item {
  margin-bottom: 1.1em;
}
.node-form .admin .authored .form-text  {
  width: auto;
}
.node-form .admin .authored, .node-form .admin .options, .node-form .admin .extra {
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
}
.node-form .attachments fieldset {
  float: none;
  display: block;
}
.ok {
  color: #080;
}
#pager {
  clear: both;
  text-align: center;
}
#pager div {
  padding: 0.5em;
}
.path {
  padding-bottom: 0.7em;
  font-size: 1.1em;
}

/*
** Module specific styles
*/
#aggregator .feed img {
  float: right;
}
#aggregator .news-item {
  clear: both;
  padding-bottom: 1em;
}
#aggregator .news-item .date {
  float: left;
}
#aggregator .news-item .body {
  margin-top: 1em;
  margin-left: 4em;
}
#aggregator .news-item .body .feed {
  font-size: 0.9em;
}
#aggregator .news-item .title {
  float: left;
}
#aggregator .news-item .description {
  clear: both;
}
#aggregator td {
  vertical-align: bottom;
}
#aggregator td.categorize-item {
  white-space: nowrap;
}
#aggregator .categorize-item .news-item .body {
  margin-top: 0;
}
#aggregator .categorize-item h3 {
  margin-bottom: 1em;
  margin-top: 0;
}
.book {
  margin: 1em 0 1em 0;
}
.book .title {
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom:1em;
}
.book .tree {
  padding-top:1em;
  border-top: 1px solid #888;
  padding-bottom: 1em;
}
.book .name {
  padding-top:1em;
  font-weight: bold;
  font-size: 1em;
}
.book .nav {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  padding-bottom: 3em;
  padding-top: 1em;
  clear: both;
}
.book .nav .links {
  clear: both;
}
.book .nav .titles {
  clear: both;
}
.book .nav .prev {
  float: left;
  text-align: left;
  width: 45%;
}
.book .nav .next {
  float: right;
  text-align: right;
  width: 45%;
}
.book .nav .up {
  text-align: center;
}
.calendar .row-week td a {
  display: block;
}
.calendar .row-week td a:hover {
  background-color: #888; color: #fff;
}
.calendar a {
  text-decoration: none;
}
.calendar a:hover {
  text-decoration: none;
}
.calendar table {
  border-collapse: collapse;
  width: 100%;
}
.calendar td, .calendar th {
  text-align: center;
  border: 1px solid #000;
  padding: 1px;
  margin: 0;
  font-size: 0.61em;
}
.tips {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 0.9em;
}
#forum .description {
  font-size: 0.9em;
  margin: 0.5em;
}
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
  white-space: nowrap;
}
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager {
  text-align: center;
}
#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 2em;
}
.poll .bar {
  height: 1em;
  margin: 1px 0;
  background-color: #ddd;
}
.poll .bar .foreground {
  background-color: #666;
  height: 1em;
  clear: left;
  float: left;
}
.poll .links {
  text-align: center;
}
.poll .percent {
  text-align: right;
}
.poll .total {
  text-align: center;
}
.poll .vote-form {
  text-align: center;
}
.poll .vote-form .choices {
  text-align: left;
  margin: 0 auto;
  display: table;
}

.vote-user-current
{
  padding: .5em;
  margin-bottom: 1em;        
  background-color: #d8ffd0;
  border-top: solid 1px #cc99ff;
  border-bottom: solid 1px #cc99ff;
}

.vote-user-help
{
  padding: 0;
  margin: 1em .5em 2em .5em;
}

.profile {
  clear: both;
  margin: 1em 0em 1em 0em;
}
.profile .picture {
  float: right;
  margin: 0 1em 1em 0;
}
.node-form .poll-form fieldset {
  display: block;
}
.img_gallery_item 
{
  padding: 5px;
}
img.screenshot {
  border: 1px solid #808080;
  display: block;
  margin: 2px;
}
#tracker td.replies {
  text-align: center;
}
#tracker table {
  width: 100%;
}
.user-login-block {
  text-align: center;
}
.more-help-link {
  font-size: 0.85em;
  text-align: right;
}
tr.watchdog-user {
  background: #ffd;
}
tr.watchdog-user .active {
  background: #eed;
}
tr.watchdog-special {
  background: #ddf;
}
tr.watchdog-special .active {
  background: #cce;
}
tr.watchdog-warning {
  background: #fda;
}
tr.watchdog-warning .active {
  background: #ec9;
}
tr.watchdog-httpd {
  background: #dfd;
}
tr.watchdog-httpd .active {
  background: #cec;
}
tr.watchdog-error {
  background: #ffc9c9;
}
tr.watchdog-error .active {
  background: #eeb9b9;
}

/* Tab navigation */
ul.primary {
  border-collapse: collapse;
  padding: 0em 0em 0em 1em;
  white-space: nowrap;
  list-style: none;
  margin: 5px;
  height: auto;
  line-height: normal;
  border-bottom: 1px solid #bbb;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid solid none solid;
  height: auto;
  margin-right: 0.5em;
  padding: 0em 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: #fff 1px solid;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
  border-right: 1px solid #ccc;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 2px solid #999;
}

p {  font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10pt}
td { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10pt}
.nemo {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18pt; font-style: normal; font-weight: bold; color: #006600}
.header2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-style: normal; color: #006633; font-weight: bold; vertical-align: text-bottom; line-height: normal; padding-bottom: 0px; padding-top: 10px}
.extrahead {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14pt; color: #CC3300; font-weight: bold}
.bodytext {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #333333; text-align: left; padding-top: 1px; padding-right: 1px; padding-bottom: 12px; padding-left: 20px; line-height: normal}
.caption {  font-family: "Times New Roman", Times, serif; font-size: 14pt; font-style: italic; font-weight: bold; color: #FF3300; border-color: #ff3300 #ff3300 #FF3300; line-height: 25pt; border-style: dashed; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin}
.tip {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18pt; font-weight: bold; color: #006633}
.tipbody {  font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: italic; color: #006633; line-height: 24pt; font-weight: bold}
.bodyinverse {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; color: #FFFFFF}
.bodyinversehead {  font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight: bold; color: #FFFFFF; font-style: italic}
.bodyinversetitle {  font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #CCFFCC; font-style: italic}
.caption2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: #006600}
.footer {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: normal; color: #999999; padding-top: 5px; padding-bottom: 10px; text-align: center}
.leftmenu {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #FFFFFF; text-align: left; padding-left: 5px; padding-top: 0px}
.layoutmaster {  padding-top: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-right: 0px; padding-bottom: 0px}
.leftmenu3 {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; color: #330033; left: 30px; clip:  rect(   ); padding-left: 22px}
.features {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #330033; padding-top: 3px; padding-right: 10px; padding-bottom: 3px; padding-left: 10px; font-weight: bold; font-style: normal}
.pictureposition {  margin-top: 20px; margin-left: 20px}
.labels {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #330033}
.maintext {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333; font-weight: bold}
.featurelist {  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-weight: bold; color: #666666; padding-top: 1px; padding-bottom: 4px}
.red {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: #FF0000}
.bonus {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt}
.chart {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666; font-weight: bold}

.tableCollapse
{
width: 800px;
text-align: left;
background-color: #ffffff;
border-collapse: collapse;
padding: 0px 0px 0px 0px;
}

a.tower:link,
a.tower:visited,
a.tower:active
{
  font-family: Arial, Helvetica, sans-serif;
  color: #330033;
  padding-top: 3px; 
  padding-right: 3px; 
  padding-bottom: 3px; 
  padding-left: 8px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration:none;
}

a.tower:hover
{
  font-family: Arial, Helvetica, sans-serif;
  color: #330033;
  padding-top: 3px; 
  padding-right: 3px; 
  padding-bottom: 3px; 
  padding-left: 8px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration:underline;
}

.tablemenu 
{
  padding-top: 0px; 
  padding-right: 0px; 
  padding-bottom: 0px; 
  padding-left: 0px;
  margin: 0px;
}

a.towerhead:link,
a.towerhead:visited,
a.towerhead:active
{
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding-top: 3px; 
  padding-right: 3px; 
  padding-bottom: 3px; 
  padding-left: 5px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration:none;
}

a.towerhead:hover
{
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding-top: 3px; 
  padding-right: 3px; 
  padding-bottom: 3px; 
  padding-left: 5px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration:underline;
}

.towernolink
{
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding-top: 3px; 
  padding-right: 3px; 
  padding-bottom: 3px; 
  padding-left: 5px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration:none;
}

a.chartlink:link,
a.chartlink:visited,
a.chartlink:active
{
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  font-size: 9pt;
  font-weight: bold;
  text-decoration:none;
}

a.chartlink:hover
{
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  font-size: 9pt;
  font-weight: bold;
  text-decoration:underline;
}

