/* Global */
body
{
    background: #4a4b4d url(  './images/bg.gif' ) repeat-y top center;
    color: #333;
    font: 75%/1.5 verdana,tahoma,arial,sans-serif;
}

/* LINKS */
a, a:link, a:visited
{
    font-weight: bold;
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
    color: #56c60f;
}
a:hover, a:active
{
    color: #0F9EF9;
}

td a, td a:link, td a:visited
{
    font-weight:normal;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    color: #56c60f;
}
td a:hover, td a:active
{
    color: #0F9EF9;
    text-decoration: underline;
}

label
{
    display: block;
    padding: 5px 0;
}
label br
{
    clear: left;
}

/* FORMS - general classes */
input.f-submit
{
    padding: 2px 2px 2px 2px;
    background: #ffffff;
    color: #56c60f;
    border: solid 1px #56c60f;
    font-weight: bold;
    font-size: 96%;
}

input.f-text
{
    padding: 2px;
    border: solid 1px #56c60f;
}

/* TYPOGRAPHY */
p, ul, ol
{
    margin: 0 0 1.5em;
}
h1, h2, h3, h4, h5, h6
{
    font-family: verdana,arial,sans-serif;
    margin: 1.2em 0 .3em;
    color: #000;
    border-bottom: 1px solid #eee;
    padding-bottom: .1em;
}
h1
{
    font-size: 116%;
    color: #4a4b4d;
}
h2
{
    font-size: 106%;
    color: #4a4b4d;
}
h3
{
    font-size: 96%;
    color: #4a4b4d;
}
h4
{
    font-size: 96%;
    color: #4a4b4d;
}
h5
{
    font-size: 96%;
    color: #4a4b4d;
}
h6
{
    font-size: 96%;
    color: #4a4b4d;
}
.highlight
{
    background-color: #DDF4CF;
    padding: 5px;
}
.subdued
{
    color: #999;
}
.error
{
    color: #c00;
    font-weight: bold;
}
.success
{
    color: #0F9EF9;
    font-weight: bold;
}
.label
{
    color: #56c60f;
    font-weight: bold;
}
.current
{
    color: #0F9EF9;
    font-weight: bold;
}
.caption
{
    color: #999;
    font-size: 11px;
}
.date
{
    font: bold 82% arial;
    color: #bbb;
    display: block;
    letter-spacing: 1px;
}
.strong
{
    color: #666666;
    font-weight: bold;
}

.currentPage
{
    color: #0F9EF9;
    font-weight: bold;
}

.enabled
{
    color: #56c60f;
    font-weight: bold;
}

.disabled
{
    color: #999999;
    font-weight: bold;
}

small
{
    font-size: 11px;
}

ul
{
    color: #56c60f;
}

li
{
    margin: 0px 0px 0px 24px;
}

/* LISTS */
/*
		ul {margin: .3em 0 1.5em 0;list-style-type:none}
			ul.related {margin-top: -1em}
		ol {margin: .5em .5em 1.5em}
		ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}
		li {line-height: 1.4em;padding-left: 25px;background: transparent url("images/sprites.gif") no-repeat 0 0}
		li.doc {background-position: 3px -500px}
		ul.nomarker li {background:none;padding-left:0}
		
		dl {margin: 0 0 1em 0}
		dt {font-weight:bold;margin-top: 1.3em}
		dl dl {margin: 0 0 1.5em 30px}
*/

/* GENERAL */
img
{
    border: none;
}
hr
{
    background: #DDF4CF;
    height: 2px;
    color: #DDF4CF;
    border: none;
}

/* LAYOUT - main body of page */
.heading
{
    font-weight: bold;
    color: #56c60f;
}
.featurebox
{
    background: #ddf4cf;
}
.featurebox_top div
{
    background: url(images/roundedcornr_tl.png) no-repeat top left;
}
.featurebox_top
{
    background: url(images/roundedcornr_tr.png) no-repeat top right;
}
.featurebox_bottom div
{
    background: url(images/roundedcornr_bl.png) no-repeat bottom left;
}
.featurebox_bottom
{
    background: url(images/roundedcornr_br.png) no-repeat bottom right;
}
.featurebox_top div, .roundedcornr_top, .featurebox_bottom div, .roundedcornr_bottom
{
    width: 100%;
    height: 10px;
    font-size: 1px;
}
.featurebox_content
{
    margin: 10px;
}

/* PULLQUOTE */
blockquote
{
    background-image: url(images/start_quote.gif);
    background-repeat: no-repeat;
    float: left;
    width: 160px;
    margin: 0 0.7em 0 0;
    padding: 0px 0 10px 25px;
    font-family: verdana,arial,sans-serif;
    color: #57C810;
}

blockquote p
{
    background-image: url(images/end_quote.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 130px;
    margin: 0 0px 0px 0;
    padding: 0 0px 0px 0;
    font-family: verdana,arial,sans-serif;
}

.blockQuoteLeft
{
    float:left;
    width: 150px;
}

.blockQuoteRight
{
    float:right;
    width: 180px;
}

.clear
{
    clear: both;
}


/* THUMBNAIL IMAGES */
.thumbnail
{
    margin: 0 0 0 10px;
    position: relative;
    z-index: 9999;
    border: 1px solid #eee;
    float: right;
    width: 100px;
    padding: 5px;
    background: #fff;
}
.thumbnail img
{
    border: 1px solid #c0c0c0;
}

/* TABLES */
td, th
{
    color: #333;
    font: 75%/1.5 verdana,tahoma,arial,sans-serif;
}

.table1
{
    border: 2px solid #56c60f;
    border-collapse: collapse;
    width: 358px;
}
.table1 tr.odd
{
    background: #f5f5f5;
}
.table1 tr.even
{
    background: #ffffff;
}
.table1 td
{
    font-size: 12px;
    padding: 2px;
    border: 1px solid #DAF2CE;
}
.table1 th
{
    font-size: 12px;
    text-align: left;
    border: 1px solid #DAF2CE;
    color: Green;
}
.table1 thead th
{
    color: #ffffff;
    font-size: 12px;
    background: #56c60f;
    padding: 2px 2px;
    font-weight: bold;
}
.table1 tbody th
{
    color: #666666;
    font-size: 12px;
    background: #ffffff;
    padding: 2px;
    font-weight: bold;
}
.table1 tbody th.sub
{
    font-size: 100%;
    color: #000;
    background: #efefef;
    padding: 2px;
}

/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active
{
    background: transparent url(  "images/sprites.gif" ) no-repeat 5px -500px;
    padding-left: 21px;
}
a.morelink:hover
{
    background: transparent url(  "images/sprites.gif" ) 5px -400px;
}
.morelink span
{
    position: absolute;
    left: -9999px;
    width: 900px;
}

