body { margin:0; background:#E9F4EE;}
body * { font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; }

/*--Links--*/
a, a:visited { color: #666; }
a:hover { color: #00853E; }

/*--Layout--*/
#container { width: 1007px; margin: auto; background: url('../images/cont-bg.gif'); color: #000000; font-size: 11px; }
#background-box { width: 1007px; background: url('../images/page-bg.jpg') no-repeat; clear: both; display: inline-block; }
#left-col { width: 207px; float: left; margin: 30px 0 0 42px; background: url('../images/nav-bg.gif'); background-repeat: repeat-y; }
#login { background: url('../images/login-bg.jpg'); line-height: 110%; padding: 5px; width: 197px; }
#login text { width:100px; }
#menu-foot { background: url(../images/menu-foot.jpg) no-repeat; font-size: 10px; height: 49px; padding: 20px 20px 0px 27px; }
#right-col { width: 715px; float: right; margin: 3px 42px 0 0; }
#flash { }
#banner { width: 698px; height: 179px; background-image: url('../images/banner.jpg'); background-repeat: no-repeat; }

#content-area { width: 718px; float: left; }
#content-area #content-area-top { background-image: url('../images/cont-top.gif'); height: 28px; }
#content-area #content-area-inner { float: left; width: 671px; background-image: url('../images/content-bg.gif'); background-repeat: repeat-y; padding: 0 27px 27px 20px; }
#content-area #content-area-inner p { padding: 0 0 0 15px; }

#home-content-area { width: 718px; float: left; }
#home-content-area #home-content-area-top { background-image: url('../images/cont-top.gif'); height: 28px; }
#home-content-area #home-content-area-inner { background-image: url(../images/content-bg.jpg); background-repeat: repeat-y; padding: 0 27px 27px 20px; float: left; width: 671px; }
#home-content-area p { padding: 0 0 0 15px; }

#content-left { width: 334px; float:left; }
#content-right { width: 334px; float:right; }
#content-foot {width: 718px; height: 41px; background-image: url('../images/content-foot.jpg'); float: left; }
#footer {width: 1007px; background-image: url('../images/footer.jpg'); background-repeat: no-repeat; height: 65px; }

#two-col-content-left { width: 418px; float:left; }
#two-col-content-right { width: 250px; float:right; }

/* Menu */
ul#main-menu { margin: 0; padding: 0; list-style: none; width: 200px;}
ul#main-menu li { margin: 0; padding: 0; list-style: none;}
ul#main-menu li a { background-image: url('../images/menu-norm.jpg'); background-repeat: no-repeat; height: 25px; padding: 8px 0 0 45px; margin: 0; display:block; text-decoration: none; width: 162px; font-size: 12px; color: #333333; }
ul#main-menu li a:hover, ul#main-menu li.sel a { background-image: url('../images/menu-sel.jpg'); background-repeat: no-repeat; color: #00853e; }

ul#main-menu li ul.childmenu { display: none; padding: 0; margin: 0; list-style-type: none; }
ul#main-menu li.sel ul.childmenu { display: block; }
ul#main-menu li ul.childmenu li a { font-weight: normal; background: none; height: auto; background-color: #d9ece2; padding: 0 0 0 45px; margin: 0; display: block; text-decoration: none; width: 162px; font-size: 12px; line-height: 20px; color: #666; }
ul#main-menu li ul.childmenu li.sel a { color: #00853e; font-weight: bold; }
/* End Menu */

/* Top Menu */
ul#sub-top { display: block; height: 46px; margin: auto; padding: 10px 0 0 73px; list-style: none; }
ul#sub-top li { height: 46px; width: 144px; padding: 0; float: left; }
ul#sub-top li a { font-weight: bold; text-decoration: none; background-position: left top; background-image: url('../images/tab-norm.gif'); background-repeat: no-repeat; padding: 0; display: block; text-align: center; color: #333; font-weight: normal; height: 36px; font-size: 11px; line-height: 14px; padding-top: 10px; }
ul#sub-top li a:hover, ul.menu li.sel a { color: #00853e; }

ul#sub-top li#primary_production a { padding-top: 20px; height: 26px; }
ul#sub-top li#health a { padding-top: 20px; height: 26px; }
ul#sub-top li#industry a { padding-top: 20px; height: 26px; }
/* End Top Menu */

/* Region Menu */
#search-menu { float: right; height: 26px; background-image: url('../images/region-menu-slice.gif'); background-repeat: repeat-x; margin-right: 2px; }
#search-menu #search-menu-cap { float: left; background-image: url('../images/region-menu-side.gif'); background-repeat: no-repeat; height: 26px; width: 15px; }
#search-menu .search-text { float: left; height: 26px; line-height: 26px; padding-right: 8px; }
#search-menu .search { float: left; height: 26px; padding: 2px 0; }
#search-menu .search .textbox-search { float: left; height: 16px; line-height: 16px; }
#search-menu .search .image-button { float: left; height: 22px; padding: 0 4px; }
/* End Region Menu */

/* Headings */
h1 { font-size: 14px; color: #00853E; margin-top: 0px; background: url('../images/h1.gif') no-repeat; display: block; height: 39px; padding: 13px 0 0 50px; }
h2 { font-size: 140%; color: #00A84B; margin: 20px 0 0 0; padding: 0 0 10px 15px; }
h3 { font-size: 130%; color: #00A84B; padding-left: 15px; }
h4 { font-size: 120%; color: #00A84B; padding-left: 15px;}
h5 { font-size: 110%; color: #00A84B; padding-left: 15px;}

/* Home page header links*/
h1 a, h1 a:visited { font-size: 14px; color: #00853E; text-decoration: none; }
h1 a:hover { text-decoration: underline; }

#partners h1 { background: url('../images/h1sm.gif') no-repeat; background-position: 8px 0; padding-left: 26px; margin-top: 10px; }
/* End Headings */

/* News */
.detail .topgap .title { font-size: 130%; color: #900; font-weight: bold; line-height: 25px;}

.home-news ul li .date { display: none; }
.home-news ul li a { line-height: 15px; }

.full-news { padding-left: 15px; }
.full-news .item { padding-bottom: 15px; }
.full-news .item .image { display: none; }
.full-news .item .date { font-size: 12px; color: #060; }
.full-news .item .title a { font-size: 12px; }
.full-news .item .summary { display: block; padding: 2px 0 2px 0; color: #333; }
/* End News */

/* Education */
.education .item .date { display: none; }
.education .item .title { display: block; }
.education .item .links { display: inline; }
.education .item img { display: none; }
.education .item { padding: 10px; }
.education .detail .topgap .date { display: none; }
/* End Education */

/* Company Showcase */
.company-showcase .item .date { display: none; }
.company-showcase .item .title { display: block; }
.company-showcase .item .links { display: inline; }
.company-showcase .item img { display: none; }
.company-showcase .item { padding: 10px; }
.company-showcase .detail .topgap .date { display: none; }
/* End Company Showcase */

/* Product List */
.product-list-outer .back-button { display: none; }
.product-list-outer .category-title { display: none; }
.product-list-outer .product-list { padding-left: 50px; }
.product-list-outer .product-list .product .image { display: none; }
.product-list-outer .product-list .product .name { line-height: 20px; }
.product-list-outer .product-list .product .summary { display: none; }
.product-list-outer .product-list .product .clear { display: none; }
/* End Product List */

/* Product Detail */
.product-detail h2 { padding: 10px 0 10px 0; }
.product-detail .image-list { display: none; }
.product-detail .field-list { padding: 0; margin: 0; }
.product-detail .field-list .field { clear: left; }
.product-detail .field-list .field .title { float: left; width: 100px; font-weight: bold; }
.product-detail .field-list .field .detail { float: left; }
.product-detail .field-list #postal-address { padding-top: 10px; }
.product-detail .field-list #profile { padding-top: 10px; }
/* End Product Detail */

/* Events Calendar */
.calendar-viewer .event-list { padding: 0 0 10px 35px; }
.calendar-viewer .event-list .item { padding: 5px; }

.calendar-viewer .event-list .default { }
.calendar-viewer .event-list .colour-1 { background-color: #bfe1d0; color: #000; border: solid 1px #008743; margin-bottom: 5px; }
.calendar-viewer .event-list .colour-1 a { color: #000; }
.calendar-viewer .event-list .colour-2 { background-color: #bfd6e0; color: #000; border: solid 1px #005a84; margin-bottom: 5px; }
.calendar-viewer .event-list .colour-2 a { color: #fff; }
.calendar-viewer .event-list .colour-3 { background-color: #dfc0c5; color: #000; border: solid 1px #7f0217; margin-bottom: 5px; }
.calendar-viewer .event-list .colour-3 a { color: #000; }
.calendar-viewer .event-list .colour-4 { background-color: #dfbfda; color: #000; border: solid 1px #7f006a; margin-bottom: 5px; }
.calendar-viewer .event-list .colour-4 a { color: #000; }

.calendar-viewer .register { padding: 10px 20px; }
.calendar-viewer .register a { font-size: 20px; color: #00853E; }
.calendar-viewer .register a:hover { font-size: 20px; color: #7f0217; }

.calendar-viewer .event-details .outlook-event { padding-left: 20px; line-height: 15px; background-image: url('../images/calendar.gif'); background-repeat: no-repeat; }
/* End Events Calendar */

/* Contact Us */
.contact-us { padding-left: 15px; }
.contact-us table.form { border-collapse: collapse; }
.contact-us table.form tr th { width: 100px; text-align: left; }
.contact-us table.form tr .textbox-large { width: 200px; }
.contact-us table.form tr .textbox-huge { width: 300px; }
.contact-us table.form tr td.enquiry-title { text-align: left; }
/* End Contact Us */

/* Search Result */
#content-area .search { padding-left: 15px; }

.search-results { padding: 20px 0 0 15px; }
.search-results .results-list .result { padding-bottom: 20px; }
.search-results .results-list .result .title { display: none; }
.search-results .results-list .result .link { display: none; }
.search-results .results-list .result .clear { display: none; }
/* End Search Result */


/* Login */
.login { padding: 4px 0 0 12px; }
.login tr.header td.left { font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif; color: #005b2c; }
.login tr.header td.right { padding-right: 8px; }
.login tr.header td.right a { font-size: 12px; font-family: Arial; color: #005b2c; }
.login tr.username td { padding: 6px 0 5px 0; }
.login tr.password td { padding: 0 0 4px 0; }
.login tr.input td input { width: 166px; }
.login tr.footer td.left a { font-size: 10px; font-family: Verdana, Sans-Serif; color: #9ed0b5; }
.login tr.footer td.right { padding-right: 10px; }
.login tr.footer td.right input { background-color: #006430; color: #9ed0b5; border: solid 1px #1d9354; }
/* End Login */


/* Member Registration */
.registration .form .textbox-large { width: 250px; }
.registration .form .textbox-medium { width: 150px; }
/* End Member Registration */


/* Member Information */
.member-information .topgap { margin-top: 10px; padding: 0; }

.member-information .action-list .action { border: solid 1px #ccc; padding: 5px; margin-bottom: 5px; }
.member-information .action-list .action a.heading { font-size: 14px; text-decoration: none; }
.member-information .action-list .action a.heading:hover { text-decoration: underline; }
.member-information .action-list .action .description { padding: 5px 5px 0 5px; }

.member-information table.grid { border-collapse: collapse; border: solid 1px #ccc; }
.member-information table.grid tr th { border: solid 1px #ccc; border-bottom: solid 2px #ccc; padding: 3px 8px; }
.member-information table.grid tr td { border: solid 1px #ccc; padding: 2px 5px; }
.member-information table.grid tr.alt td { background-color: #efefef; }

.member-information .form .textbox-small { width: 100px; }
.member-information .form .textbox-medium { width: 150px; }
.member-information .form .textbox-large { width: 250px; }
.member-information .form .textbox-huge { width: 400px; }
/* End Member Information */


/* Company Profile */
.company-profile .company-list { padding-left: 30px; }
.company-profile .company-list ul { padding: 0; margin: 0; list-style: none; }
.company-profile .company-list ul li { padding: 0; margin: 0; list-style: none; line-height: 20px; }

.company-profile .company-details { }
.company-profile .company-details .heading { font-weight: bold; font-size: 15px; padding-top: 20px; }
.company-profile .company-details .field { padding-top: 5px; }
.company-profile .company-details .field .title { font-weight: bold; color: #000; }
.company-profile .company-details .field .value { color: #333; }
/* End Company Profile */


.industry-reports a { display: block; padding-left: 23px; background-image: url('../images/pdf.png'); background-repeat: no-repeat; }

.registration-warning { border: solid 1px #f00; background-color: #fcc; color: #f00; padding: 6px 10px; margin: 10px 0; line-height: 24px; font-size: 14px; }
.registration-warning * { font-size: 14px; }
.registration-warning a { color: #f00; font-weight: bold; }

