/* text classes */
.larger   { font-size: 14pt; }
.large    { font-size: 12pt; }
.default  { font-size: 11pt; }
.medium   { font-size: 10pt; }
.small    { font-size:  9pt; }
.smaller  { font-size:  8pt; }
.inactive { color: #666666 }
.error,.locked  { 
      border-color: #770000 ! important;
      background-color: #441111 ! important;
}
.private {
    background-color: #112511;
}
.label    { background-color: #333; 
            text-align:right;
            vertical-align: middle;
            color:#b6b6b6; 
}
.head  { background-color: #30373d; }
.even  { background-color: #222; }
.odd   { background-color: #333; }

.failed   { background-color: #440000; color:#A6A6A6; }

h1:first-letter { font-size: 130%; }
.error h1 { background-color: #440000;
            border-color: #770000;
            color:#A6A6A6; }

/* float classes */
.right  { float: right; }
.left   { float: left;  }
.center { text-align: center !important  }

/* table classes */
table.panel { table-layout: fixed; }

.input {
    font-family:"Courier New", Courier, monospace;
    font-size:9pt
}

/* main content table */
table.content {
    border: 0px;
    padding: 5px;
    border-collapse: separate;
    border-spacing: 1px;
    width: 521px;
}
/*table.content tr,th,td {
    overflow: scroll;
}*/

.input {
    font-family:"Courier New", Courier, monospace;
    font-size:9pt
}

/* news block */
.widget div.news {
    text-align: left;
    padding:2px;
    margin-bottom: 7px;
}

div.news div.small {
    text-align: right;
}

div.news div.body {
    padding: 2px;
    margin-top: 5px;
}

div.news h2 {
    text-transform: none;
    font-size: 11pt;
    margin: 0px;
    padding: 2px;
}

/* powie classes */
fieldset {
    text-align: left;
    border: 1px solid #999999;
    background-color: #333333;
    color: #ffffff;
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 5px;
}
legend {
    text-align: left !important;
    background-color: #333; 
    padding: 2px;
    font-family: Arial,Verdana,Helvetica, sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
}

div.news table.info {
    border:    1px solid #777;
    margin:    0px;
    padding:   2px;
    background-color: #111; 
}

div.news table.info .top { background-color: #30373d; }

/* calendar */
table.calendar {
    border: #777 1px solid;
    padding: 3px;
    table-layout: fixed;
    text-align: center;
    font-size: 10pt;
}

.calendar_head th {
    background-color:#182733;
}
.calendar_head td {
    background-color: #30373d;
}

.calendar_current  { 
    border: 1px solid #aaa;
    background-color: #30373d;
    font-weight: bold;
}
.calendar_free { 
    background-color: #333;
}
.calendar_busy {
    background-color: #444;
}

