body {
    margin:0;
    padding:0;
    color:#353535;
    font:normal 62.5%/150% Arial, Helvetica, sans-serif;
    background-color:#d8dcc2;
    text-align:center;
}

/* links */
a {
    color:#859f3a;
    text-decoration:underline;
}
    a:hover {
        color:#fff;
        text-decoration:underline;
        background-color:#859f3a;
    }
a img, a img:hover {
    border-width:0;
}


/* headings */
h1 {
    margin:0 0 .5em 0;
    color:#b3682e;
    font-weight:normal;
    font-size:3em;
    line-height:1.5em;
}
h2 {
    margin:1em 0;
    color:#000;
    font-weight:bold;
    font-size:2.2em;
    line-height:1.5em;
}
h3 {
    margin:1em 0;
    color:#666;
    font-weight:bold;
    font-size:2em;
    line-height:1.5em;
}
h4 {
    margin:1em 0;
    color:#3875a4;
    font-weight:bold;
    font-size:1.8em;
    line-height:1.5em;
}
h5 {
    margin:1em 0;
    color:#b3682e;
    font-weight:bold;
    font-size:1.4em;
    line-height:1.5em;
}
h6 {
    margin:1em 0;
    color:#000;
    font-weight:bold;
    font-size:1.2em;
    line-height:1.5em;
}


/* text blocks */
p {
    font-size:1.2em;
    line-height:1.8em;
    margin:1em 0;
}
blockquote {
    font-size:1em;
    margin:0.8em 3em;
}

/* phrase elements */
em { font-style:italic; }
strong { font-weight:bold; }
code, samp {
    margin:1.5em 10px;
    font-size:1.2em;
    line-height:1.4em;
    padding:1.5em;
    display:block;
    color:#000;
    border:1px solid #ccc;
    background-color:#eee;
}

/* word clarifyers */
acronym, abbr { speak:normal; cursor:help; border-bottom:1px dotted #aaa; }
abbr.initialism { speak:spell-out; }
abbr.truncation { speak:normal; }


/* lists */
ol, ul {
    position:relative;
    margin:2em 0;
}
    ol ol, ul ul {
        margin:.5em 0;
    }
    li {
        margin:.5em 2em;
        font-size:1.2em;
        line-height:1.8em;
    }
        ol li { list-style:decimal; }
        ol li li { list-style:lower-alpha; }
        ol li li li { list-style:lower-roman; }
        ol li li li li { list-style:decimal; }
        ol li li li li li { list-style:lower-alpha; }
        ol li li li li li li { list-style:lower-roman; }
            
        ul li {    list-style:square; }
        ul li li { list-style:disc; }
        ul li li li { list-style:circle; }
        ul li li li li { list-style:square; }
        ul li li li li li { list-style:disc; }
        ul li li li li li li { list-style:circle; }
    li li {
        margin:.5em 0 .5em 2.5em;
        font-size:1em;
    }
dl {
    position:relative;
    margin:1.5em 0;
}
    dt {
        margin:2em 0 1em 0;
        font-size:1.2em;
        line-height:1.4em;
        font-weight:bold;
    }
    dd {
        margin:.5em 0;
        font-size:1.2em;
        line-height:1.4em;
        padding:0;
    }
        li dd, dd li {
            font-size:1em;
        }
    
/* horizontal rule */
hr {
    margin:0 10px;
}

/* ----------------------------------------------------------------------------
    Tables
-----------------------------------------------------------------------------*/
table {
    width:100%;
    border-bottom:2px solid #ccc;
}
thead th {
    font-size:1.2em;
    padding:5px 2px;
    background-color:transparent;
    vertical-align:top;
    border-bottom:3px double #ccc;
    border-left:none;
}
tbody th {
    width:170px;
}
th {
    font-weight:bold;
}
th, td {
    padding:2px;
    font-size:1.1em;
    background-color:#eee;
    margin-bottom:10px !important;
    border-bottom:1px solid #fff;
    border-left:1px solid #fff;
}
tr.alt th,
tr.alt td {
    background-color:#e4e9ef;
}
.negTxt, .redTxt {
    color:#ad0000;
}
.posTxt, .greenTxt {
    color:#3fa756;
}
.orangeTxt {
    color:#ffa500;
}
.blueTxt {
    color:blue;
}

/* ----------------------------------------------------------------------------
    Form
-----------------------------------------------------------------------------*/
label {
    padding:5px 0;
    font-size:1.2em;
    line-height:1.2em;
}
input.textbox,
select {
    margin:0;
    padding:5px;
    font-size:1.4em;
    line-height:1.2em;
    border:1px solid #ccc;
}
select {
    padding:0 !important;
}
input.textbox:hover {
    border:1px solid #ccc;
}
input.textbox:focus {
    border:1px solid #86a03a;
}
input.radio {
    margin-right:5px;
}
 /* buttons */
input.button,
a.button {
    padding:9px 0;
    width:105px;
    color:#252525;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    background:transparent url(../images/btn_bg.png) no-repeat 0 0;
    border:none;
    letter-spacing:.1em;
}
a.button {
    line-height:29px;
}
input.button:hover, 
a.button:hover {
    cursor:pointer;
    background:transparent url(../images/btn_bg.png) no-repeat 0 -100px;
}
 /* small buttons */
input.button_sm,
a.button_sm {
    padding:0;
    width:71px;
    height:20px;
    color:#252525;
    text-align:center;
    font-size:12px;
    line-height:12px;
    font-weight:bold;
    text-transform:uppercase;
    background:transparent url(../images/btn_bg_sm.png) no-repeat 0 0;
    border:none;
}
a.button_sm {
    line-height:20px;
}
input.button_sm:hover, 
a.button_sm:hover {
    cursor:pointer;
    background:transparent url(../images/btn_bg_sm.png) no-repeat 0 -100px;
}
 /* small long buttons */
input.button_sm_long,
a.button_sm_long {
    padding:0;
    width:115px;
    height:20px;
    color:#252525;
    text-align:center;
    font-size:12px;
    line-height:12px;
    font-weight:bold;
    text-transform:uppercase;
    background:transparent url(../images/btn_bg_sm_long.png) no-repeat 0 0;
    border:none;
}
a.button_sm_long {
    line-height:20px;
}
input.button_sm_long:hover, 
a.button_sm_long:hover {
    cursor:pointer;
    background:transparent url(../images/btn_bg_sm_long.png) no-repeat 0 -100px;
}

input[disabled=disabled],
input[disabled] {
    background-color:#ddd;
}
