* {
    margin: 0;
    padding: 0;
}

html, body {
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    color: #000000;
}

div {
    border: none;
    margin: 0px;
    padding: 0px;
}

.header {
    margin: 0px;
    padding: 0px;
    height: 121px;
    /* color: #FFFFFF; */
    background-color: #231F20;
    text-align: center;
}

.header h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    color: #FFFFFF;
}

.header h1 {
    font-size: 22pt;
    padding: 10px;
    margin: 0px;
}

.header h2 {
    font-size: 12pt;
    color: #FFFFFF;
}

.header h3 {
    font-size: 10pt;
    color: #FFFFFF;
}

h3 {
    font-size: 14pt;
    padding: 10px;
    margin: 0px;
}

.header2
{
    margin: 0px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
    border-bottom: solid #DD592E;
    border-width: 2px;
}

.leftheader {
    float: left;
    left: 0px;
    width: 151px;
    margin-top: 0px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
    font-family: "Century Gothic", Arial, Helvetica, sans-serif;
    font-size: 8pt;
    height: 130px;
    margin-top: 6px;
    text-align: right;
    font-weight: bold
}

.leftheader a {
    text-transform: uppercase;
    text-decoration: none;
    color: #333333;
    display: block;
    padding-right: 9px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.leftheader a:visited {
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
}

.leftheader a:hover, a:active {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #DD592E;
    display: block;
}

.rightheader {
    float: right;
    width: 151px;
    margin: 0px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
    z-index: 3;
}

.centerheader {
    margin: 0px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
    /* border-left: solid #DD592E; */
    /* border-right: solid #DD592E; */
    /* border-width: 2px; */
    height: 150px;
    background-image: url('thrust2-custom.jpg');
    background-repeat: repeat-x;
    z-index: 4;
}

.centerheader {
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: -2px;
    margin-left: 0px;
}

/*
 * IE5 once again goes awry - shift it down (29px is right for this layout but
 * no doubt the exact value will vary [sigh]) and then zap empty because
 * otherwise IE5 goes rampaging on
 */
.centerheader {
    margin-right: 151px;
    margin-left: 151px;
    margin-top: 0px;
    font-family: "\"}\"";
    font-family: inherit;
    margin-top: 0px;
}

/* -21px is for who? Netscape 4, I would guess - er yes */
.columns {
    margin: 1px;
    margin-top: -21px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
}

/*
 * NB - OmniWeb displays the 1px space as looking somewhat thicker, but set it
 * to 0px and there is no space.
 * IE5 gets the spacing all wrong: -18px puts it right. Then use the tantek-
 * family hack to make everything right again
 */
.columns {
    margin-top: 0px;
    font-family: "\"}\"";
    font-family: inherit;
    margin-top: 0px;
}

/* empty required to get IE5 vback on track */
#empty{}

.leftcolumn {
    float: left;
    left: 0px;
    width: 150px;
    margin: 0px;
    margin-top: -11px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
}

.leftcolumn {
    margin-top: 0px;
}

.leftcolumn {
    padding: 0px;
    margin-top: 30px;
}

#news {
    width: 150px;
    padding: 0px;
    float: left;
    margin-top: 65px;
}

.leftcolumn p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #333333;
}

.leftcolumn a {
    display: inline;
    color: #333333;
    text-decoration: none;
}

.leftcolumn a:link {
    color: #333333;
    text-decoration: none;
}

.leftcolumn a:visited {
    color: #333333;
    text-decoration: none;
}

.leftcolumn a:hover {
    color: #FFFFFF;
    background-color: #DD592E;
}

.leftcolumn a:active {
    color: #333333;
    text-decoration: none;
}

/*
 * make sure that the hack widths equals the value of .centercolumn's margin-right
 * the initial width is for NN4 - experiment and set to what seems best
 */
.rightcolumn {
    position: static;
    float: right;
    width: 149px;
    margin: 0px;
    padding: 0px;
    z-index: 3;
    color: #000000;
    background-color: #FFFFFF;
}

/*
 * For NN4, -25px is the margin-left setting to make the centercolumn column but
 * up against the left column. (OmniWeb is much the same, but this stylesheet
 * makes no allowances for it).
 * For other browsers, the equivalent margin-left setting is equal to the width
 * of the left column.
 * margin-right is set to the value of the overriding values for .rightcolumn's
 * width. A margin can be created between these two columns either by changing
 * these values, or by setting the padding of the relevant #...padding divs.
 * margin-top is set to -1px to make NN4 line up correctly.
 */
.centercolumn {
    margin: 0px;
    padding: 0px;
    color: #000000;
    background-color: #FFFFFF;
    z-index: 4;
    border-left: solid #DD592E;
    border-right: solid #DD592E;
    border-width: 2px;
}

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

/*
 * IE5 once again goes awry - shift it down (29px is right for this layout but
 * no doubt the exact value will vary [sigh]) and then zap empty because
 * otherwise IE5 goes rampaging on
 */
.centercolumn {
    margin-right: 150px;
    margin-left: 150px;
    margin-top: 29px;
    font-family: "\"}\"";
    font-family: inherit;
    margin-top: 0px;
}

#empty{}

/*
 * following bit only necessary if OmniWeb to be handled - the .fake bit is only
 * picked up by OmniWeb, IE and, er, Amaya
 * see http://www.fu2k.org/alex/css/test/OmniWebInlineHack.mhtml
 * But exclude it from IE5/mac
 */
.fake.centercolumn {
    margin-right: 1px;
    margin-left: 1px;
}

/* this bit resets for IE */
* html .centercolumn {
    margin-right: 151px;
    margin-left: 151px;
}

/* End of OmniWeb shenanigans */

.centercolumn h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13pt;
    margin: 10px 25px 25px 18px;
    color: #333333;
}

.centercolumn h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
    margin: 30px 25px 10px 18px;
    padding: 4px;
    background: #ACAF78;
}

.centercolumn p, li, ul, td, tr {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    margin: 0px 15px 10px 25px;
    color: #333333;
    line-height: 140%;
}

.centercolumn hr {
    border: 0;
    color: #DD592E;
    background-color: #DD592E;
    /* height: 5px; */
}

.centercolumn a {
    display: inline;
    color: #006600;
    text-decoration: none;
}

.centercolumn a.email{
    letter-spacing: -2px;
}

.centercolumn a:link {
    color: #006600;
    text-decoration: underline;
}

.centercolumn a:visited {
    color: #006600;
    text-decoration: underline;
}

.centercolumn a:hover {
    color: #FFFFFF;
    background-color: #DD592E;
}

.centercolumn a:active {
    color: #006600;
    text-decoration: none;
}

p, pre {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    margin: 15px 15px 15px 15px;
    color: #333333;
}

/****
.footer {
    clear: both;
    margin-top: -11px;
    padding: 12px;
    width: 100%;
    color: #000000;
    background-color: #666666;
    margin-top: 0px;
}
****/

.clear {
    clear: both;
    font-size: 1px;
    line-height: 0px;
}

.leftpadding, .centerpadding, .rightpadding {
    margin: 0px;
    padding: 10px;
}

.headerpadding {
    margin: 0px;
    padding: 0px;
}

/* following styles have nothing to do with the structural layout */

/****
h1, h2 {
    margin-top: 0px;
}

p {
    margin-bottom: 0px;
}
****/

iframe {
    /* overflow-y: visible; */
    overflow: auto;
    margin: 0px;
    padding: 0px;
}

.calendar {
    padding: 4px;
    padding-top: 0px;
    vertical-align: top;
    width: 100%;
    border: 0px;
}

img {
    border: none;
}

