body {
     background-color: #FFF;
}


a {
    color: #108301;
    border-bottom: 1px dashed #108301;
}

a:hover {
    color: #284B78;
    border-bottom: 1px solid #284B78;
}

a.nodecoration {
}

a.nodecoration:hover {
}


.box tbody td {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 90%;
}

.box thead tr {
}

.box thead tr th {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
}

.box thead tr td {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
}

.box thead a:link, .box thead a:visited {
    color: #FFE;
}

.box thead a:hover {
    color: red;
}

.box thead .container {
}

.box thead .info {
    color: #BBB;
}

.box thead .info a {
    color: #BBB;
}

.box thead .text {
    color: #ffe;
}

.box thead .shadow {
    color: #18314A;
}

.box thead .fill {
}


.articlePortlet td {
    padding: 8px;
}



input {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 12px;
}

form {
}

form.search, form.login {
}

form.search input, form.login input {
    color: #fff;
    border: 1px solid black;
}

td.ad {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
}

td.ad a {
    color: blue;
}

td.ad a:hover {
    color: blue;
}

td.membercount {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    color: #556;
}

h1 {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 140%;
    color: #284B78;
    font-weight: bold;
}

h2 {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #284B78;
    font-weight: bold;
}

h3 {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 80%;
    font-style: italic;
    color: #284B78;
    font-weight: normal;
}

h6 {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    color: gray;
    font-weight: normal;
}

h1 a, h2 a {
    color: #284B78;
}

h1 a:hover, h2 a:hover {
    color: #284B78;
}

table.list td {
}

table.list tr td a {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
}

table.list tr td a:hover {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #284B78;
}

.iteminfo {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: black;
}

.updated, a.updated {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    color: #284B78;
    border-bottom: 0px;
}

.quiet {
    color: #7B7B7B;
}

hr {
    border-top: 1px solid #E1DFCC;
    border-left: 1px solid #E1DFCC;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}

img.dot {
    background-color: #000;
}



.thread {
}

table.thread td, .thread th  {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 80%;
    font-weight: normal;
}

.thread .forumheader td {
}

.thread .forumheader th a:hover
{
  color: #ff0000;
}

.thread .header th, .thread .header td {
    font-family: tahoma,verdana,arial,helvetica,sans-serif;
    font-size: 10px;
     font-weight: bold;
     background-color: #F6F6F4;
}

.thread tbody th {
    font-size: 12px;
}

.thread tbody td {
    font-size: 10px;
}

.thread .odd{
     background-color: #EAEAE7;
}

.thread .even{
     background-color: #F6F6F4;
}

.thread tbody th a {
    color: #000000;
}

.thread tbody th a:hover {
    color: #284B78;
}

form.poll .row {
}

form.poll input {
}



form.generic label {
}

form.generic .value {
}

.searchcomponent {
    font-size: 8pt;
    color: #333;
    background-color: #FAFCFE;
    border: 1px solid #000;
}

.searchcomponent table tr td {
    background-color: #FAFCFE;
}

.blacklist ul a {
    color: #000;
}

.blacklist ul a:hover {
    color: #284B78;
}

.note {
    font-size: 8pt;
    color: #333;
    background-color: #FAFCFE;
    border: 1px solid #000;
}



/* start css for leftbar text links  */


.ovt {
 margin-top: 2px;
 border: 1px solid gray;
 position: relative;
}
#west2 .ovt, #east2 .ovt {border-width: 1px 0 0;}
.ovt .disclaimer, .ovt .whatsthis, .ovt disclaimerWhite, #east .ovt div, #east2 .ovt li div {font-size: .79em; font-color: gray;}
.ovt .disclaimer {
 font-family: font-family: tahoma,verdana,arial,helvetica,sans-serif;
 font-size: 11px;
 font-color: gray;
 position: absolute;
 top: -.6em;
 background-color: #F6F6F4;
 padding: 0 .25em;
 margin-left: 6px;
}



/* end css for leftbar text links  */



/* start NEW css for leftbar text links  */

.adtable {
    border-top-width: 0px;
    border-right-width: 1px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: none;
    border-right-color: #888888;
    margin: 0px 2px 0px 0px;
    padding: 0px;
    width: 130px;
    float: left;
}
.adzedotable {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    margin: 0px 3px 0px 0px;
    padding: 0px;
    width: 135px;
    float: left;
}
.adinnertable {
    margin: 0px 0px 2px;
    width: 100%;
    padding-top: 0px;
    padding-right: 7px;
    padding-bottom: 0px;
    padding-left: 0px;
    border: none;
    float: left;
}
.adtitle {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    color: #003366;
}
.adtext {
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 11px;
    align: center
}
.adspacing {
    font-size: 6px;
}


.rightbartable {
    border-top-width: 0px;
    border-right-width: 1px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: none;
    border-right-color: #666666;
    padding-right: 3px;
}

.margintable {
    padding: 4px;
}

/* end NEW css for leftbar text links  */

body {
    margin: 0px 0px 0px 0px;
}


p {
    margin-top: 2px;
}

.box {
    margin-top: 8px;
}

.layout {
    margin-top: -1px;
}

.layout, .tabs, .head, .borderless, .announcement {
    border: none;
}

.box, .layout, .tabs, .head, .announcement {
    width: 100%;
}

.box td, .layout td, .tabs td, .borderless td  {
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
}



.head td {
    padding: 0px 0px 0px 0px;
}

td.formcontainer {
    white-space: nowrap;
    text-align: center;
    vertical-align: top;
}

.widemargin {
    margin-left: 8px;
    margin-right: 8px;
}

a {
    text-decoration: none;
}

a:hover {
}

a.nodecoration {
    border: none;
    text-decoration: none;
}

a.nodecoration:hover {
    border: none;
    text-decoration: none;
}

.tabs a {
    border-bottom: none;
}

.tabs .smalltext a {
}

.tabs .smalltext a:hover {
}

.tabs tbody {
}

.tabs .divisor {
}

.box tbody td {
    padding-top: 0px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
}

.box thead tr {
    background-image: url('/tt/skin/images/bar_bg.gif');
    height: 16px;
}

.box thead tr th {
    cursor: default;
    white-space: nowrap;
    text-align: left;
    padding: 0px 0px 0px 0px;
}

.box thead tr td {
    cursor: default;
    white-space: nowrap;
    text-align: right;
    padding: 0px 0px 0px 0px;
}

.box thead a:link, .box thead a:visited {
    text-decoration: none;
    border: none;
}

.box thead a:hover {
    text-decoration: none;
    border: none;
}

.box thead .container {
    position: absolute;
}

.box thead .info {
    position: relative;
    top: -5px;
}

.box thead .info a {
}

.box thead .text {
    position: absolute;
    top: 3px;
    left: 0px;
    z-index: 10;
}

.box thead .shadow {
    position: absolute;
    top: 4px;
    left: 1px;
    z-index: 1;
    cursor: default;
}

.box thead .fill {
    visibility: hidden;
}

input {
}

form {
    margin: 0px 0px 0px 0px;
}

form.search, form.login {
    margin: 8px 8px 8px 8px;
}

form.search input, form.login input {
    padding-left: 4px;
    margin: 1px 1px 1px 1px;
}

form.search input.focus, form.login input.focus {
    margin: 0px 0px 0px 0px;
}

form.search input {
    background-image:url('/tt/skin/images/input_orange.gif');
}

form.login input{
    background-image:url('/tt/images/input_white.gif');
}

form.login input.focus {
}

form.search button, form.login button {
    padding: 0px 0px 0px 0px;
}

.searchform select {
    width: 104px;
    padding: 0px 0px 0px 0px;
}

td.ad {
    padding-top: 9px;
}

td.ad a {
    text-decoration: none;
    border: none;
}

td.ad a:hover {
    text-decoration: underline;
    border: none;
}

td.membercount {
    padding-top: 16px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: default;
    text-align: center;
    vertical-align: top;
}

h1 {
    text-decoration: none;
    margin-top: 0px;
    margin-bottom: 0px;
}

h2 {
    text-decoration: none;
    margin-top: 0px;
    margin-bottom: 0px;
}

h3 {
    text-decoration: none;
    margin-top: 0px;
    margin-bottom: 0px;
}

h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

h1 a, h2 a {
    border: none;
    text-decoration: none;
}

h1 a:hover, h2 a:hover {
    border: none;
    text-decoration: underline;
}

table.list td {
    padding: 0px 0px 0px 0px;
}

table.list tr td a {
    text-decoration: none;
    border: none;
}

table.list tr td a:hover {
    text-decoration: underline;
    border: none;
}

.iteminfo {
    padding-bottom: 5px;
}

.updated, a.updated {
    padding-left: 2px;
    padding-bottom: 1px;
    text-decoration: none;
}

.quiet {
    white-space: wrap;
}

hr {
}

img.dot {
    width: 2px;
    height: 2px;
    margin: 8px 5px 8px 5px;
}

.announcement {
    margin-top: 1px;
}

.announcement td {
    padding: 3px 3px 3px 3px;
    text-align: center;
}

.borderless .diagrambar1 {
    padding: 0px 0px 0px 4px;
}

.borderless .diagrambar2 {
    padding: 0px 0px 0px 4px;
}

.borderless .diagrambar3 {
    padding: 0px 0px 0px 4px;
    margin: 0px 4px 0px 2px;
    height: 12px;
}

.borderless .diagramtext1 {
}

.borderless .diagramtext2 {
}

div.center, td.center {
    text-align: center;
}

div.left, td.left {
    text-align: left;
}

td.menuimages a, td.menuimages a:hover {
    border: none;
    text-align: left;
    text-decoration: none;
}

td.menuutilimages a, td.menuutilimages a:hover {
    border: none;
    text-align: right;
    text-decoration: none;
}

div.right, td.right {
    text-align: right;
}

.smalltext {
}

.pagenav {
    text-align: center;
}

.pagenav a {
    text-decoration: none;
    border: none;
}

.pagenav a:hover {
    text-decoration: underline;
    border: none;
}

table.inlay {
    text-align: right;
    margin: 8px 0px 8px 8px;
}

table.inlay td {
    padding: 8px 8px 8px 8px;
}

.thread {
    width: 100%;
    border: none;
}

table.thread td, .thread th  {
    padding: 2px 2px 2px 4px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
}

.thread .forumheader td {
    padding: 0px 0px 0px 0px;
}

.thread .header th, .thread .header td {
    white-space: nowrap;
    padding: 2px 2px 2px 4px;
}

.thread tbody th {
}

.thread tbody td {
    white-space: nowrap;
}

.thread .odd{
    padding: 2px 2px 2px 4px;
}

.thread .even{
    padding: 2px 2px 2px 4px;
}

.thread tbody th a {
    text-decoration: none;
    border: none;
}

.thread tbody th a:hover {
    text-decoration: underline;
    border: none;
}

form.poll .row {
    clear: both;
}

form.poll input {
    float: left;
}

form.poll label {
    float: right;
    text-align: left;
    width: 90%;
    line-height: 16px;
}

form.poll button.over, form.userinput button.over {
}

form.poll button.down, form.userinput button.down {
    padding: 0px 0px 0px 0px;
}

form.generic {
    padding: 8px 8px 8px 8px;
}

form.generic .row {
    clear: both;
    height: 20px;
}

form.generic label {
    float: left;
}

form.generic .value {
    float: right;
    text-align: left;
    width: 80%;
    line-height: 16px;
}

.portlet tbody td {
    line-height: 16px;
    padding: 0px 0px 0px 0px;
}

.portlet tfoot td {
    line-height: 16px;
    padding: 0px 0px 8px 8px;
}

.portlet thead tr {
    background-image: url('/tt/skin/images/bar_bg.gif');
}

.portlet thead tr th {
    cursor: default;
    white-space: nowrap;
    text-align: left;
}

.portlet thead tr td {
    cursor: default;
    white-space: nowrap;
    text-align: right;
    padding: 0px 0px 0px 0px;
}

.portlet thead a {
    text-decoration: none;
    border: none;
}

.portlet thead a:hover {
    text-decoration: none;
    border: none;
}

.portlet thead a:active {
    position: relative;
    top: 1px;
    left: 1px;
    text-decoration: none;
    border: none;
}

.portlet thead .container {
    position: absolute;
}

.portlet thead .text {
    position: absolute;
    top: 3px;
    left: 0px;
    z-index: 10;
}

.portlet thead .shadow {
    position: absolute;
    top: 4px;
    left: 1px;
    z-index: 1;
    cursor: default;
}

.portlet thead .fill {
    visibility: hidden;
}

div.replycontainer {
    padding: 10px 0px 10px 0px;
}

div.reply {
    margin-left: 10px;
}

div.reply .smalltext {
    white-space: nowrap;
}

div.reply a {
    border-bottom: none;
    text-decoration: none;
}

div.reply a:hover {
    border-bottom: none;
    text-decoration: underline;
}

.hide {
    display: none;
}

#notfound th {
    text-align: center;
    width: 100%;
}

.streamspeed {
    text-align: center;
    border: 1px dotted #555;
    padding: 0px 3px 0px 3px;
    margin-top:8px;
    white-space: nowrap;
}

.streamspeed a {
    color: black;
    border: none;
}

.message {
}

.error {
    text-align: center;
    margin-top: 8px;
    padding: 8px 8px 8px 8px;
}

form.generic {
    padding: 8px 8px 8px 8px;
}

form.generic .row {
    clear: both;
    height: 20px;
}

form.generic label {
    float: left;
}

form.generic .value {
    float: right;
    text-align: left;
    width: 80%;
    line-height: 16px;
}

.searchcomponent {
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    text-indent: 2pt;
}



pre {
    width: 100%;
    padding: 10px 10px;
    font-family: "New Courier", Courier;
    border: 1px solid #000;
    background-color: #FFF;
}

blockquote {
    border: 1px dotted #888;
    margin: 10px;
    padding: 5px;
    background-color: #FFF;
}


h2.black-date-header {
    text-decoration: underline;
}


.TMCtoplink a {
            font-family: Arial;
            font-size: 10px;
            color: #666666;
            text-decoration: none;
            border: none;

}

.TMCtoplinkhover a:hover {
            font-family: Arial;
            font-size: 10px;
            color: #FF6600;
            text-decoration: none;
            border: none;
}


.TMCtoptable {
            font-family: Arial;
            font-size: 10px;
            color: #000000;
            text-align: right;
            vertical-align: middle;
            padding: 0px;
            height: 17px;
            width: 100%;
            border: none;
}

div.leftwrap {
    font-family: font-family: tahoma,verdana,arial,helvetica,sans-serif;
    float: left;
    margin: 0em 1em 0em 0em;
    font-size: 9px;
}

SPAN.message-box
{
}

SPAN.error-box
{
  font-weight: bold;
}

.googletitle {
    font-family: verdana,serif;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

.googlelink2 {
    font-family: verdana,serif;
    color: #0000FF    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}

.googledescription {
    font-family: verdana,serif;
    color: #000000;
    font-size: 12px;
}

.googlelink1 {
    font-family: verdana,serif;
    color: #333399;
    font-size: 12px;
}


table.morgan {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13px;
    color: #000000;
    background-color: #F6F6F4;
}

table.workshops {
    background-color: #B3BBD0;
    width: 220px;
    margin: 10px;
}

table.locationDates {
    background-color: #FFFFFF;
    margin: 10px;
    width: 530px;
}

table.locationDates th {
    background-color: #B3BBD0;
    color: #ffffff;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 11px;
    text-align: left;
    padding: 4px;
}

td.divider {
    background-color: #333333;
    padding: 0px;
    margin: 0px;
}

td.info {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 3px;
    padding-top: 6px;
    margin: 0px;
    white-space: nowrap;
}

a.pageLinks1 {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    line-height: 15px;
    color:#5A77C3;
    text-decoration: none;
}

a.pageLinks2 {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    line-height: 15px;
    color:#214263;   
    text-decoration: none;
}

a.pageLinks1:hover {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    line-height: 15px;
    color:#5A77C3;
    text-decoration: underline;
}

a.pageLinks2:hover {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    line-height: 15px;
    color:#214263;   
    text-decoration: underline;
}