body
{
    margin: 0 25px;
    padding: 0;
    background: #225c17 url("../images/body-bg.gif") repeat-x top left;
    font-family: Verdana, Arial, sans-serif;
    font-size: .86em;
    min-width: 1004px;
}

p
{
    margin: 0;
    padding: 0 0 1.5em 0;
}

h1
{
    margin: 8px 0;
    padding: 0 0 2px 0;
    font-size: 1.5em;
    font-family: Arial, Verdana, sans-serif;
    color: #225c17;
}

h2
{
    margin: 8px 0;
    padding: 0 0 2px 0;
    font-size: 1.3em;
    font-family: Arial, Verdana, sans-serif;
    color: #286b1b;
    border-bottom: 1px solid #adcdb3;
}

a
{
    color: #225c17;
}

img
{
    border: 2px solid #9fb0a3;
}

/**********/
/* Header */
/**********/
#header
{
    background: url("../images/header-bg.gif") repeat-x top left;
    height: 115px;
    margin: 0 20px;
    min-width: 968px;
}

#header-left
{
    background: url("../images/header-left-bg.gif") no-repeat top left;
    height: 115px;
}

#header-right
{
    background: url("../images/header-right-bg.gif") no-repeat top right;
    height: 115px;
}

#header-content
{
    margin: 86px 20px 0 20px;
    float: left;
}

#logo
{
    float: left;
    margin: 0 0 0 15px;
}

#logo img 
{
    border: 0;
}

/*******************/
/* Main Navigation */
/*******************/
.top-nav
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	height: 24px;
}

.top-nav li
{
	float: left;
	margin: 0 8px;
	font-size: .9em;
	font-weight: bold;
	color: #ffffff;
}

.top-nav li a
{
    padding: 0 0 0 6px;
	text-decoration: none;
	color: #ffffff;
	background: url("../images/tab-off-left.gif") no-repeat top left;
	display: block;
	height: 24px;
	line-height: 26px;
}

.top-nav li a span
{
    padding: 0 8px 0 2px;
    background: url("../images/tab-off-right.gif") no-repeat top right;
    display: block;
	height: 24px;
}

.top-nav .active a
{
	color: #444444;
	background: url("../images/tab-on-left.gif") no-repeat top left;
}

.top-nav .active a span
{
	background: url("../images/tab-on-right.gif") no-repeat top right;
}

/******************/
/* Sub Navigation */
/******************/
.top-nav .sub-nav
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: url("../images/subnav-bg.gif") repeat-x top left;
    position: absolute;
    top: 29px;
    left: 0px;
    min-width:800px;
}

.top-nav .sub-nav li
{
    margin: 0;
    padding: 0 14px;
    float: left;
    height: 27px;
    line-height: 27px;
    background: none;
    border-left: 1px solid #9fb0a3;
    width: auto;
}

.top-nav .sub-nav li a
{
    margin: 0;
    padding: 0;
    color: #2f7e20;
    font-size: .9em;
    text-decoration: underline;
    background: none;
}

.top-nav .sub-nav li a span
{
    margin: 0;
    padding: 0;
    background: none;
}

.top-nav .sub-nav .active
{
    background: url("../images/subnav-active-bg.gif") repeat-x top left;
}

.top-nav .sub-nav .active a
{
    background: none;
}

.top-nav .sub-nav .active a span
{
    background: none;
}

.top-nav .sub-nav .nav-firstItem
{
    border-left: none;
}

.top-nav .sub-nav .active.nav-firstItem
{
    padding-left: 13px;
    border-left: 1px solid #9fb0a3;
}

.top-nav .sub-nav .active.nav-lastItem
{
    padding-right: 13px;
    border-right: 1px solid #9fb0a3;
}

/********/
/* Main */
/********/
#main
{
    margin: 0;
    padding: 0;
}

#main-left
{
    background: url("../images/main-left-bg.gif") repeat-y top left;
    clear: both;
}

#main-right
{
    background: url("../images/main-right-bg.gif") repeat-y top right;
}

#main-content
{
    margin: 0 20px;
    padding: 1em;
    background: #ffffff;
}

#content-top
{
    margin: 0 9px;
    padding: 35px 16px 8px 16px;
    background: #2f7e20 url("../images/content-top-bg.gif") repeat-x top left;
    height: 51px;
    border-bottom: 1px solid #286b1b;
    color: #ffffff;
}

#content-top a
{
    color: #adcdb3;
}

#content-top .title
{
    color: #adcdb3;
}

/**********/
/* Footer */
/**********/
#footer
{
    background: url("../images/footer-bg.gif") repeat-x top left;
    margin: 0 20px;
    padding: 20px 0;
    text-align: center;
}

#footer-left
{
    background: url("../images/footer-left-bg.gif") no-repeat top left;
}

#footer-right
{
    background: url("../images/footer-right-bg.gif") no-repeat top right;
}

/************/
/* Messages */
/************/
.message
{
    border: 1px solid #777777;
    background: #adcdb3;
    color: #666666;
    display: none;
}

/*********/
/* Forms */
/*********/
.form
{
}

.form fieldset
{
    padding: 1em;
    border: 1px solid #286b1b;
}

.form legend
{
    margin: 0;
    padding: 0 6px 6px 6px;
    font-size: .9em;
    font-weight: bold;
    color: #286b1b;
}

.form .textbox, .form .textarea
{
    border: 1px solid #777777;
}

.form textarea
{
    overflow: auto;
}

.form .label
{
}

.form .form-item
{
    margin: .75em 0;
}

.form .textbox
{
    display: block;
}

.form .textarea
{
    width: 98%;
    height: 300px;
    display: block;
}

.form .submit
{
    margin: .25em 0 1em 0;
}

/***********/
/* Classes */
/***********/
.title
{
    color: #286b1b;
}

.bold
{
    color: #444444;
    font-weight: bold;
    font-size: .95em;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.clear
{
    clear: both;
}

.side-right
{
    margin-left: 8px;
    width: 300px;
    float: right;
}

.clear-side-right
{
    margin-right: 308px;
}

.error
{
	color:#FF0000;	
}