"utf-8";

/* ********************************************************************** */
/* common page layout *************************************************** */
/* ********************************************************************** */
body
{
 direction: ltr;
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #ffffff;
 margin: 0px;
 padding: 0px;
}

p
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #ffffff;
 margin: 0px;
 padding: 0px;
}

.none
{
 margin: 0px;
 padding: 0px;
 border: none;
}

div.clear
{
 clear: both;
 height: 0;
 margin: 0;
 padding: 0;
 font-size: 0;
 overflow: hidden;
}

.bold
{
 font-weight: bold;
}

.noBold
{
 font-weight: normal;
}

.italic
{
 font-style: italic;
}

.fs11
{
 font-size: 11px;
}

.fs10
{
 font-size: 10px;
}

.fs0
{
 font-size: 0;
}

.clb
{
 clear: both;
}

.w100
{
 width: 100px;
}
.w75
{
 width: 75px;
}


/* ********************************************************************** */
/* page layout ********************************************************** */
/* ********************************************************************** */
#pageContainer
{
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 width: 980px;
 background: #ffffff;
 margin: 15px auto 0px;
 padding: 0px;
 border: 2px solid #518a04;
}

/* ********************************************************************** */
/* header *************************************************************** */
/* ********************************************************************** */
#header
{
 width: 980px;
 height: 165px;
 font: normal normal normal 10px/24px Tahoma, Arial, Helvetica, sans-serif;
 text-align: left;
 color: #e3ede1;
 background: #ffffff url(../i/header-logos.png) no-repeat;
 margin: 0px;
 padding: 0px;
 border: none;
}

#header #searchbox
{
 height: 19px;
 font: normal normal normal 11px/19px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 140px 0px 0px 756px;
 padding: 0px;
 border: none;
}

#header #searchbox[id]
{
 float: left;
}

label.search
{
 font: normal normal bold 12px/19px Tahoma, Arial, Helvetica, sans-serif;
 padding-right: 5px;
}

input
{
 height: 17px;
 font: normal normal normal 11px/11px Tahoma, Arial, Helvetica, sans-serif;
 margin: 0px;
 padding: 0px;
 border: 1px solid #518a04;
}

select
{
 height: 17px;
 font: normal normal normal 11px/11px Tahoma, Arial, Helvetica, sans-serif;
 margin: 0px;
 padding: 0px;
 border: 1px solid #518a04;
}

select.search
{
 width: 160px;
 height: 17px;
 font: normal normal normal 11px/17px Tahoma, Arial, Helvetica, sans-serif;
 margin: 0px;
 padding: 0px;
 border: 1px solid #518a04;
}


/* ********************************************************************** */
/* imagebar ************************************************************* */
/* ********************************************************************** */
#imagebar
{
 width: 952px;
 height: 149px;
 font: normal normal normal 10px/24px Tahoma, Arial, Helvetica, sans-serif;
 text-align: left;
 color: #000000;
 background: #518a04 url(../i/imagebar-01.png) no-repeat;
 margin: 0px 12px/15px 16px;
 padding: 0px;
 border-left: 2px solid #518a04;
 border-right: 2px solid #518a04;
 border-bottom: 1px solid #518a04;
}

#imagebar #imagebarLinks
{
 height: 23px;
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #ffffff;
 background-color: transparent;
 margin: 128px 0px 0px 3px;
 padding: 0px;
 border: none;
}

#imagebar #imagebarLinks[id]
{
 float: left;
}

a.imagebarLinks,
a.imagebarLinks:link,
a.imagebarLinks:visited,
a.imagebarLinks:active
{
 height: 23px;
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #ffffff;
 background-color: transparent;
 text-decoration: none;
 margin: 0px;
 padding: 1px 5px 0px 5px;
 border: none;
}

a.imagebarLinks:hover,
a.imagebarLinks:focus
{
 color: #abc687;
 background-color: transparent;
 text-decoration: none;
}

/* ********************************************************************** */
/* main content table *************************************************** */
/* ********************************************************************** */
table.main
{
 width: 956px;
 margin: 0px 12px/15px 16px;
 padding: 0px;
 border-collapse: collapse;
 border: none;
}

table.bordered
{
 direction: ltr;
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #518a04;
}

td.leftNav,
td.rightContent
{
 width: 270px;
 vertical-align: top;
 margin: 0px;
 padding: 0px;
 border: none;
}

td.pageContent
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 width: 368px;
 vertical-align: top;
 margin: 0px;
 padding: 0px 24px;
 border: none;
}

td.pageContentWide
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 width: 638px;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 24px;
 border: none;
}

td.pictures
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 background: transparent;
 vertical-align: center;
}

td.member h2
{
 font: normal normal bold 14px/17px Tahoma, Arial, Helvetica, sans-serif;
 background: transparent;
 vertical-align: center;
}

td.member p
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 background: transparent;
 vertical-align: center;
}

td.tabdefault
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

td.formdata
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 2px 24px 2px 0px;
 border: none;
}

td.tabdefault a
{
 font: normal normal bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 text-decoration: none;
 color: #7dc51b;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

td.tabdefault a:hover
{
 font: normal normal bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 text-decoration: underline;
 color: #7dc51b;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

/* ********************************************************************** */
/* left navigation ****************************************************** */
/* ********************************************************************** */
div.leftNav,
div.rightContent
{
 width: 266px;
 margin: 0px;
 padding: 0px;
 border: 2px solid #518a04;
}


/* ********************************************************************** */
/* page content layout ************************************************** */
/* ********************************************************************** */
td.pageContent h1,
td.pageContentWide h1
{
 font: normal normal normal 18px/21px Tahoma, Arial, Helvetica, sans-serif;
 color: #518a04;
 background-color: transparent;
 margin: 0px;
 padding: 0px 0px 10px 0px;
 border: none;
}

td.pageContent h2,
td.pageContentWide h2
{
 font: normal normal normal 14px/17px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 0px;
 padding: 0px;
 border: none;
}

td.pageContent p,
td.pageContentWide p
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 0px;
 padding: 0px;
 border: none;
}

td.pageContent li,
td.pageContentWide li
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 0px;
 padding: 0px;
 border: none;
}

td.pageContent p.top,
td.pageContentWide p.top
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 0px;
 padding: 30px 0px 0px 0px;
 border: none;
}

td.pageContent,
td.pageContentWide
{
 font: normal normal normal 14px/17px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 margin: 10px 0px;
 padding: 0px;
 border-collapse: collapse;
}

td.pageContent,
td.pageContentWide
{
 padding: 4px 4px 4px 0px;
}


/* ********************************************************************** */
/* left navigation elements / right content elements ******************** */
/* ********************************************************************** */
div.leftNav span.title,
div.rightContent span.title
{
 display: block;
 width: 238px;
 height: 22px;
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background: transparent url(../i/gradient.png) no-repeat;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav a.title,
div.leftNav a.title:link,
div.leftNav a.title:visited,
div.leftNav a.title:active,
div.rightContent a.title,
div.rightContent a.title:link,
div.rightContent a.title:visited,
div.rightContent a.title:active
{
 display: block;
 width: 238px;
 height: 22px;
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #3b6404;
 background: transparent url(../i/gradient.png) no-repeat;
 text-decoration: none;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav a.title:hover,
div.leftNav a.title:focus,
div.rightContent a.title:hover,
div.rightContent a.title:focus
{
 color: #ffffff;
 background-color: #7dc51b;
 background-image: none;
 text-decoration: none;
}

div.leftNav a.lnk,
div.leftNav a.lnk:link,
div.leftNav a.lnk:visited,
div.leftNav a.lnk:active,
div.rightContent a.lnk,
div.rightContent a.lnk:link,
div.rightContent a.lnk:visited,
div.rightContent a.lnk:active
{
 display: block;
 width: 238px;
 height: 22px;
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background: transparent;
 text-decoration: none;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav a.lnk:hover,
div.leftNav a.lnk:focus,
div.rightContent a.lnk:hover,
div.rightContent a.lnk:focus
{
 color: #ffffff;
 background-color: #7dc51b;
 text-decoration: none;
}

div.leftNav a.activelnk
{
 font: normal normal bold 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #7dc51b;
 text-decoration: none;
 padding: 0px 14px;
}

div.leftNav span.text,
div.rightContent span.text
{
 display: block;
 width: 238px;
 height: 22px;
 font: normal normal normal 12px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background: transparent;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav span.titleSmall,
div.rightContent span.titleSmall
{
 display: block;
 width: 238px;
 height: 22px;
 font: normal normal bold 11px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background: transparent url(../i/gradient.png) no-repeat;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav span.textSmall,
div.rightContent span.textSmall
{
 display: block;
 width: 238px;
 height: 15px;
 font: normal normal normal 11px/22px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background: transparent;
 margin: 0px;
 padding: 0px 14px;
 border: none;
}

div.leftNav span.img,
div.rightContent span.img
{
 display: block;
 width: 252px;
 color: #000000;
 background: transparent;
 text-align: center;
 margin: 0px;
 padding: 5px 7px;
 border: none;
}

/* ********************************************************************** */
/* footer box *********************************************************** */
/* ********************************************************************** */
#footer
{
 width: 940px;
 height: 28px;
 background: transparent;
 margin: 0px auto;
 padding: 0px 20px;
 border: none;
}

#footer #footerRight
{
 float: right;
 width: 350px;
 height: 27px;
 font: normal normal normal 11px/27px Tahoma, Arial, Helvetica, sans-serif;
 text-align: right;
 color: #000000;
 background: transparent;
 margin: 0px;
 padding: 1px 5px 0px 5px;
 border: none;
}

a.footerLinks,
a.footerLinks:link,
a.footerLinks:visited,
a.footerLinks:active
{
 height: 27px;
 font: normal normal normal 11px/27px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: transparent;
 text-decoration: none;
 margin: 0px;
 padding: 1px 5px 0px 5px;
 border: none;
}

a.footerLinks:hover,
a.footerLinks:focus
{
 color: #000000;
 background-color: transparent;
 text-decoration: underline;
}
/* ********************************************************************** */
/* tabbed menu layout *************************************************** */
/* ********************************************************************** */
td.courseslink
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #ffffff;
}

td.courseslink:hover
{
 background-color: #518a04;
 cursor: pointer;
 color: #ffffff;
}

td.courseshead
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #ffffff;
}

td.courses
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 background-color: #ffffff;
}

td.menulink
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 border-left:      2px solid #518a04;
 border-right:     2px solid #518a04;
 border-top:       2px solid #518a04;
 border-bottom:    2px solid #518a04;
 background-color: #EEEEEE;
 height:           25px;
 color:            #151515;
}

td.menulinks
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 border-left:      0px solid #FFFFFF;
 border-right:     0px solid #FFFFFF;
 border-top:       2px solid #FFFFFF;
 border-bottom:    2px solid #518a04;
 background-color: #FFFFFF;
 height:           25px;
 color:            #151515;
}

td.menulinka
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 border-left:      2px solid #518a04;
 border-right:     2px solid #518a04;
 border-top:       2px solid #518a04;
 border-bottom:    0px solid #FFFFFF;
 height:           25px;
 background-color: #FFFFFF;
 color:            #151515;
}

td.bordered
{
 font: normal normal normal 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 border-left:      2px solid #518a04;
 border-right:     2px solid #518a04;
 border-top:       0px solid #FFFFFF;
 border-bottom:    2px solid #518a04;
 height:           25px;
 background-color: #FFFFFF;
 color:            #151515;
 padding:          10px;
}

a
{
 font: normal normal bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 text-decoration: none;
 color: #7dc51b;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

a:hover
{
 font: normal normal bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 text-decoration: underline;
 color: #7dc51b;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

h3
{
 font: normal normal bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
 text-decoration: none;
 color: #7dc51b;
 background: transparent;
 vertical-align: top;
 margin: 0px;
 padding: 0px 0px;
 border: none;
}

form.contact
{
  margin: 0px;
  padding: 30px 0px 0px;
  border: none;
}
p.ctn
{
  clear: both;
  font: normal normal normal 12px/20px Tahoma, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 5px 0px;
  border: none;
}
label.contact
{
  float: left;
  width: 100px;
  font: normal normal normal 12px/20px Tahoma, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  border: none;
}
input.contact
{
  width: 390px;
  height: 18px;
  font: normal normal normal 12px/18px Tahoma, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  border: 1px solid #518a04;
}
textarea.ctn
{
  width: 490px;
  height: 180px;
  font: normal normal normal 12px/18px Tahoma, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  border: 1px solid #518a04;
}
input.submit
{
  width: 150px;
  height: 24px;
  font: normal normal normal 12px/22px Tahoma, Arial, Helvetica, sans-serif;
  background: #7dc51b;
  margin: 0px;
  padding: 0px;
  border: 1px solid #518a04;
}
span.mandatory
{
  position: relative;
  top: 1px;
  font: normal normal normal 14px Tahoma, Arial, Helvetica, sans-serif;
  color: #518a04;
  background: transparent;
}


/* ********************************************************************** */
/* debug layout ********************************************************* */
/* ********************************************************************** */
pre
{
 font-family: "Courier New", Courier, monospace;
 font-size: 14px;
 color: #1f2322;
 background-color: #ffffff;
 margin: 10px;
 padding: 0px;
}

