/* Set defaults */
body			{ margin: 0; padding: 0; font-size: 76%; }
input,
select,
textarea		{ font-size: 1em; }
th,
td				{ vertical-align: top; font-size: 1em; }
img				{ border: 0; }
a				{ text-decoration: none; }
a:hover			{ text-decoration: underline; }

/* Generic classes */
.clear:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear			{ display: inline-block; }
/* \*/
.clear			{ display: block; }
/* */

.align-left		{ text-align: left !important; }
.align-right	{ text-align: right !important; }
.align-centre	{ text-align: center !important; }
.align-top		{ vertical-align: top !important; }
.align-bottom	{ vertical-align: bottom !important; }
.align-middle	{ vertical-align: middle !important; }

.bold			{ font-weight: bold !important; }
.italic			{ font-style: italic !important; }
.underline		{ text-decoration: underline !important; }


/* Site specific */
body { background: #7db51e url(../graphics/body.gif) repeat-x left 37px; }
body,
input,
select,
textarea { font-family: Arial, Helvetica, sans-serif; }

h1 { position: relative; margin: 0 0 0.5em; font-size: 2em; font-weight: normal; color: #679518; }
h2 { margin: 0 0 0.6em; font-size: 1.6em; font-weight: normal; color: #014368; }
h3 { margin: 0 0 1em; font-size: 1.1em; }

a { color: #108ed2; }
a.backtotop { font-weight: bold; font-size: 1.2em; }
a.doc-file { float: left; height: 27px; line-height: 27px; padding: 0 0 0 16px; background: url(../graphics/icon-docs.gif) no-repeat 0 -81px; }

#wrapper { width: 900px; margin: 0 auto; padding: 37px 0 0; background: url(../graphics/wrapper.gif) no-repeat; }

#header { position: relative; z-index: 50; height: 173px; background: url(../graphics/header.png) no-repeat; }
#logo { position: absolute; z-index: 50; left: -20px; top: 55px; width: 302px; height: 153px; background: url(../graphics/logo.png) no-repeat; }
* html #logo { background: url(../graphics/logo_ie6.png) no-repeat; }
#kiwi { position: absolute; right: -20px; top: -6px; width: 191px; height: 137px; background: url(../graphics/kiwi.png) no-repeat; }
* html #kiwi { background: url(../graphics/kiwi_ie6.png) no-repeat; }

#navigation { position: absolute; right: -1px; bottom: 0; }
#navigation ul {margin: 0; padding: 0; list-style-type: none; }
#navigation li { position: relative; float: left; margin: 0 1px 0 0; background: url(../graphics/nav_mid.gif) repeat-x; }
#navigation li:hover { background: url(../graphics/navhover_mid.gif) repeat-x; }
#navigation li.nav_active,
#navigation li.nav_active:hover { background: white none; }
#navigation li a { float: left; color: white; font-weight: bold; background: url(../graphics/nav_left.gif) no-repeat; }
#navigation li a:hover { text-decoration: none; }
#navigation li:hover a { background: url(../graphics/navhover_left.gif) no-repeat; }
#navigation li.nav_active a,
#navigation li.nav_active:hover a { color: #679518; background: url(../graphics/navactive_left.gif) no-repeat; }
#navigation li a span { float: left; height: 40px; line-height: 40px; padding: 0 13px; background: url(../graphics/nav_right.gif) no-repeat right top; }
#navigation li:hover a span { background: url(../graphics/navhover_right.gif) no-repeat right top; }
#navigation li.nav_active a span,
#navigation li.nav_active:hover a span { background: url(../graphics/navactive_right.gif) no-repeat right top; }

#main { position: relative; padding: 30px 13px 20px; background: white; }
* html #main { padding: 30px 0 20px 13px; }

#sidebar { float: left; width: 188px; }
#sidebar div.member-tools { padding: 30px 0 0; }
#sidebar div.member-tools ul,
#sidebar ul.topborder { border-top: 1px solid #bdff4e !important; }
#sidebar h3 { margin: 0; font-size: 0.9em; height: 25px; line-height: 25px; padding: 0 0 0 9px; color: #6d9b1e; font-weight: normal; font-style: italic; background: url(../graphics/sidebar-h3.gif) no-repeat; }
#sidebar div.nav-nomargin h3 { background-position: 0 -25px; }
#sidebar ul { margin: 0 0 1em; padding: 0; list-style-type: none; }
#sidebar div.nav-nomargin ul { margin: 0; }
#sidebar ul ul { margin: 0; }
#sidebar ul li { border-bottom: 1px solid #bdff4e; }
#sidebar ul li a { display: block; font-size: 1.1em; padding: 5px 0.5em; font-weight: bold; }
#sidebar div.nav-nomargin ul li a { padding: 5px 0.5em 5px 25px; }
#sidebar ul.nomargin li.profile a { background: url(../graphics/icon-profile.gif) no-repeat 0.5em center; }
#sidebar ul.nomargin li.logout a { background: url(../graphics/icon-logout.gif) no-repeat 0.5em center; }
#sidebar ul.nomargin li.stafflist a { background: url(../graphics/icon-staff-list.gif) no-repeat 0.5em center; display: none; }
#sidebar ul.nomargin li.docs a { background: url(../graphics/icon-docs.gif) no-repeat 0.5em 0px; }
#sidebar ul.nomargin li.policies a { background: url(../graphics/icon-docs.gif) no-repeat 0.5em -27px; }
#sidebar ul.nomargin li.notices a { background: url(../graphics/icon-docs.gif) no-repeat 0.5em -54px; }
#sidebar ul li.nav_active li a,
#sidebar ul li.nav_active li.nav_active li a { color: #108ed2; }
#sidebar ul li.nav_active a,
#sidebar ul li.nav_active li.nav_active a,
#sidebar ul li.nav_active li.nav_active a:hover,
#sidebar ul li.nav_active li.nav_active li.nav_active a,
#sidebar ul li.nav_active li.nav_active li.nav_active a:hover { text-decoration: none; color: #014368; }
#sidebar ul li a span { display: block; }
#sidebar ul li li { border-bottom: 0; border-top: 1px solid #bdff4e; }
#sidebar ul li li a { padding: 0.5em 0.5em 0.5em 1.5em; font-weight: normal; }
#sidebar ul li li li a { padding: 0.5em 0.5em 0.5em 2.5em; font-weight: normal; }
#sidebar ul li.nav_active li a { text-decoration: none; }
#sidebar ul li.nav_active li a:hover { text-decoration: underline; }
#sidebar p { position: relative; z-index: 70; margin: 0 0 1em; }

#content { padding: 0 10px 1px; }
#content.sidebar { margin: 0 0 0 188px; padding: 0 10px 1px 30px; }

#crumbs { position: relative; z-index: 20; float: left; width: 855px; background: #e7f4fa; margin: 0 0 0.5em; }
#crumbs.sidebar { width: 655px; }
#crumbs div.inner1 { background: url(../graphics/crumbs-top.gif) no-repeat; }
#crumbs div.inner2 { color: #679518; font-size: 0.9em; padding: 0.6em 10px; background: url(../graphics/crumbs-base.gif) no-repeat left bottom; }

#footer { position: relative; padding: 75px 0; font-size: 0.9em; background: url(../graphics/footer.png) no-repeat; }
#footer a { color: white; }
#footer div.inner1 { position: relative; background: url(../graphics/footer1.gif) repeat-x; }
#footer div.inner2 { position: relative; background: url(../graphics/footer2.gif) no-repeat; }
#footer div.inner3 { position: relative; padding: 0 25px; background: url(../graphics/footer3.gif) no-repeat right top; }
#footer div.top { position: relative; height: 47px; line-height: 47px; color: #b4ff35; border-bottom: 1px solid #b4ff35; }
#footer div.top h3 { position: relative; float: left; margin: 0; }
#footer div.top p { position: relative; float: right; margin: 0; }
#footer div.base { position: relative; padding: 10px 0; border-bottom: 1px solid #b4ff35; }
#footer div.base ul { margin: 0; padding: 0; list-style-type: none; }
#footer div.base ul li { float: left; padding: 0 9px 0 11px; min-height: 78px; max-width: 220px; background: url(../graphics/footer-nav.gif) no-repeat; }
* html #footer div.base ul li { width: 150px; }
#footer div.base ul li td { padding: 0; margin: 0; }
#footer div.base ul li a { font-weight: bold; line-height: 1.4em; }
#footer div.base ul ul li { float: none; padding: 0; min-height: 0; background: none; max-width: auto; width: auto; }
#footer div.base ul ul li a { font-weight: normal; }
#footer div.base ul ul li a:before { content: "- "; }
#footer #staff-tab { position: absolute; bottom: -40px; left: 0px; width: 99px; height: 40px; line-height: 40px; text-align: center; font-weight: bold; font-size: 1.2em; color: #679518; background: url(../graphics/staff-tab.gif) no-repeat; }
* html #footer #staff-tab { bottom: -41px; }
#footer #staff-tab:hover { text-decoration: none; }