/* custom stuff */

html {
  height: 100%;
  margin-bottom: 1px;
}

body {
	background-color: #CCCCCC;
	background-image: url(../images/2back.gif);
	background-repeat: repeat-y;
	scrollbar-face-color: #666666;
	scrollbar-highlight-color: #666666;
	scrollbar-shadow-color: #000000;
	scrollbar-3dlight-color: #999999;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-track-color: #B9B9B9;
	scrollbar-darkshadow-color: #333333;
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	font-family: Arial, Helvetica, sans-serif
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

fieldset {
	border: 0;
	padding: 5px 0;
}

span.pathway {
	display: block;
	vertical-align: middle;
	margin-top: 5px;
	font-weight: normal;
}

span.pathway img {
  padding: 0px 10px;
  vertical-align: middle;
}

span.pathway a {
  line-height: 150%;
}

div#pathway {
	margin-bottom: 10px;
	padding-left: 8px;
}

a.readon {
  line-height: 300%;
}

/*** fonts ***/
/*body {
		line-height: 125%;
		font-family: Arial, Helvetica, sans-serif;}*/

/* size attributes */

body.f-smaller {
	font-size: 10px;
}

body.f-default {
	font-size: 12px;
}

body.f-larger {
	font-size: 13px;
}

.small,
.modifydate,
.createdate,
div.mosimage_caption {
	font-size: 90%;
}

#nav a,
#inset a {
	font-size: 100%;
}

td.side h3,
.componentheading {
	font-size: 93%;
	line-height: 100%;
}

div.moduletable h3,
div.moduletable-hilite h3 {
	font-size: 93%;
	line-height: 100%;
  text-transform: uppercase;
	font-weight: normal;
  padding: 5px; 
  margin: 0 0 0 -5px;
}
table.outer .contentheading {
  font-size: 150%;
  line-height: 100%;
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 0px;
}

div.componentheading {
  text-transform: uppercase;
	font-weight: normal;
}


/* font family */
h1,
h2,
h3,
h4,
h5,
.contentheading,
.componentheading,
.sectiontableheader {
	/*font-family: Tahoma, Helvetica, sans-serif;
	font-weight: bold;*/
}

a:link,
a:visited {
	text-decoration: none;
	color:#0A5A03;
}

a:hover {
	text-decoration: underline;
}

/* component heading */

.componentheading {
	margin-top: 6px;
	margin-bottom: 10px;
	margin-left: -4px;
	margin-right: -4px;
	padding: 6px;
}

/* module settings */

td.left div.moduletable {width: 150px;}

div.moduletable {}

td.pink { background-color:#FF9999;}

div.moduletable-hilite {
	/*margin-bottom: 5px;
	padding: 6px 5px;*/
	width: 150px;
}

td.left div.moduletable-hilite,
td.right div.moduletable-hilite {
	margin: 0 -6px;
	padding: 6px 12px;
	border-width: 6px 0;
	border-style:  solid;
}

/* default menu link styles */
a.sublevel {

}

a.mainlevel:hover {
	text-decoration: none;
}

td a.sublevel:hover {
	text-decoration: underline;
}

/** regular joomla menu **/

a.mainlevel {
	display: block;
	padding: 3px 0px;
	text-indent: 4px;
	width: 100%;
}

/* headings */

h1 {
	line-height: 100%;
	font-size: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}

h2 {
   line-height: 100%;
   font-size: 150%;
}

h3 { 
   line-height: 100%;
   font-size: 120%;
}

h4 {
	 line-height: 100%;
	 font-size: 110%;
}

.small,
.modifydate,
.createdate {
	font-weight: normal;
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
}

.createdate {
	height: 20px;
	vertical-align: top;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;
}

/** some joomla class stuff */

table.contenttoc {
  margin: 5px;
  padding: 5px;
}

table.contenttoc td {
  padding: 0 5px;
}


td.buttonheading {
 	vertical-align: bottom;
}

td.buttonheading img {
	margin-right: 5px;
}

table.outer td.sectiontableheader {
  font-weight: bold;
  padding: 0 4px;
  line-height: 18px;
}

table.outer tr.sectiontableentry1 td, 
table.outer tr.sectiontableentry2 td,
table.outer td.sectiontableentry1, 
table.outer td.sectiontableentry2 {
  padding: 4px;
}

table.contentpaneopen, table.contentpane {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}

table.contentpaneopen td p {
  padding-right: 10px;
}

div.contentpane, div.contentpaneopen {
  width: 100%;
}

.clr {
	clear: both;
}

div.mosimage {
  margin: 5px;
}


table.adminform textarea {
  width: auto;
  color: #666;
}

/** width stuff **/


.w-wide div.wrapper {
	width: 760px;
}

.w-thin div.wrapper {
	width: 775px;
}

.w-fluid div.wrapper {
	
}

/** template layout stuff **/
/*
body {
	height: 100%; 
	padding: 0;
	margin-bottom: 1px;
}
*/
div.wrapper {
	margin: auto;
	/*position: relative;*/
	position: absolute;
	top: 0;
	left: 0;
	/*background-color: #fff;*/
}

div#outer-border {
	border-width:  1px;
	border-style:  solid;
}

table.outer,
table.nopad {
	width: 100%;
	border:  0;
	padding:  0;
	
}

table.outer tr,
table.nopad tr {
	vertical-align:  top;
}

table.outer td,
table.nopad td {
	padding: 0;
}

table.nopad td {
  width: 33%;
  padding-right: 6px;
}

div#top-head {
	border-width: 0 1px;
	border-style:  solid;
	height: 108px;
	background-image:url(../images/header_bg.jpg);
	background-repeat: no-repeat;
}

div#access-bar {
	height: 25px;
}

span#logo {
	position: absolute;
	z-index: 10000;
	/* change these values below if you want to move your logo */
	top: 16px;
	left: 21px;
	/* change these values below if you change your logo image size */
	width: 317px; 
	height: 68px;
}
/*
div#color-insert {
	position:  absolute;
	z-index: 1;
	top:  32px;
	left: 23px;
	width: 28px;
	height: 50px;	
}
*/


div#horiz-menu {
	/*border-width: 6px 6px 0 6px;
	border-style: solid;
	height:  22px;*/
	height:26px;
	background-image: url(../images/bar_background.gif);
	background-repeat: repeat;
}

div#horiz-menu div#datetime {
	float:right; 
	padding: 7px 35px 0 10px;
	font-size:90%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	}

table.outer td.left {
	width:  158px;
	/*border-width:  6px 6px 0 6px;*/
	/*padding: 0 6px 0 0;*/
	/*border-style:  solid;*/

	
}

table.outer td.middle {
	/*border-width:  6px 6px 0 6px;*/
	/*padding:  0 6px 0 6px;*/
	/*border-style:  solid;*/
}

table.outer td.right {
	width:  22%;
	/*border-width:  6px 6px 0 6px;*/
	/*padding:  6px 6px 0 6px;*/
	/*border-style:  solid;*/
}

div.path-padding {
  padding: 0 10px;
}

div.padding {
  padding: 0 10px 0 0;
}

div.smallpad {
  padding-left: 6px;
}

div.sidepad {
  padding: 0 0;
  	width:  150px;
}

div.midbox {
	border-width:  6px 0 0 0;
	padding-left: 6px;
	border-style:  solid;
  margin-bottom: 6px;
}

div.botbox {
	border-width:  6px 0 0 0;
	border-style:  solid;
	margin-top: 15px;
	margin-bottom: -1px;
}

div#bot-footer{
	/*border-width: 6px 6px 0 6px;*/
	/*padding: 6px 6px 0 6px;*/
	/*border-style:  solid;*/
	/*height: 38px;*/
	text-align: center;
	/*line-height: 38px;*/
}

div#bot-footer div.moduletable {
margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
	}
	
div#bot-footer div.moduletable p { font-size: 80%; padding: 5px 0;}

div#bot-footer a:hover {
	text-decoration: underline;
}

span.rocket {
	margin: 10px auto;
	display: block;
	position: relative;
	width: 137px;
	height: 35px;
}

/* accessibility stuff */

#access {
	position: absolute;
	z-index: 10000;
	top: 4px;
	right: 12px;
	width: 300px;
	height: 16px;
	overflow: hidden;
}

#access span {
	background-repeat: no-repeat;
}

#access a {
	text-decoration: none;
}

#access .spacer {
	display:  block;
	float:  right;
	width: 10px;
	overflow:  hidden;
}

#access #buttons {
	float: right;
}

#access .button {
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	margin-left: 4px;	
	background-repeat: no-repeat;
}

/* some page content things */

.hide {
	display: none;
}

td.left {background-image: url(../images/1menu_back_spacer_r4_c1.jpg);
background-repeat:repeat-y;
}

td.left ul,
td.right ul {
  margin: 0;
  padding: 5px 0px 5px 12px;
}

form {
	border: 0;
	margin: 0;
	padding: 0;
}

table.blog span.article_seperator {
	display: block;
	height: 20px;
}

blockquote {
	margin: 10px 0;
	line-height: 140%;
	padding: 10px;
}

pre {
	padding: 10px;
}

table.pollstableborder td {
	text-align: left;
	padding: 2px 0;
}

/*Green CSS calls*/

body #color-insert {
  background: #81A432;
}

/* menu area */
div#horiz-menu {
	/*border-color: #71902C; 
	background: #81A432; */
	color:#FFF;
}

div.botbox {
	border-color:  #365100; 
	background:  #365100; 
}

div.botbox div.moduletable h3 {
	color: #fff;
	background: #71902C;
}

a:link,
a:visited {}

td a.mainlevel:hover {
	background: #81A432;
	color: #fff;
}

.contentheading {
  color: #71902C;
}

div.componentheading {
  color: #fff;
  background: #81A432;
}

/*End Green CSS calls*/

/*Begin co-light css calls*/

td.left div.moduletable {
font-family: Verdana;
}

td.left div.moduletable h3 {
	/*color: #666;
	background: #cdd1d7;*/
	color: #FFF;
	background-color: none;
	background-image:url(../images/menu_title.jpg);
background-repeat:no-repeat;
background-position: 0 0;
position: relative;
left: 6px;
width: 150px;
text-transform:capitalize;
font-size: 8pt;
padding-left: 10px;
display:block;

/*border: 1px solid purple;*/
}

/*end co-light css calls*/

/*Robs additions*/

td.left a { font-size: 8pt;}

td.left div#mainmenu ul#mainmenu_level0 {
list-style:none;
margin:0;
padding:0;
border: none;
}

td.left div#mainmenu li {
background-color: #365100;
border-bottom: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#mainmenu ul#mainmenu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#mainmenu ul#mainmenu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}

td.left div#online_cb_menu ul#online_cb_menu_level0 {
list-style:none;
margin:0;
padding:0;
border: none;
}

td.left div#online_cb_menu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#online_cb_menu ul#online_cb_menu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#online_cb_menu ul#online_cb_menu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}

td.left div#aaa_menu ul#aaa_menu_level0 {
list-style:none;
margin:0;
padding:0;
border: none;
}

td.left div#aaa_menu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#aaa_menu ul#aaa_menu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#aaa_menu ul#aaa_menu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}


/*start*/
td.left div#ref_tools_menu ul#ref_tools_menu_level0 {
list-style:none;
margin: 0;
padding:0;
border: none;
width: 136px;
}

td.left div#ref_tools_menu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#ref_tools_menu ul#ref_tools_menu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#ref_tools_menu ul#ref_tools_menu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}
/*stop*/

/*start*/
td.left div#bft_menu ul#bft_menu_level0 {
list-style:none;
margin: 0;
padding:0;
border: none;
width: 136px;
}

td.left div#bft_menu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#bft_menu ul#bft_menu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#bft_menu ul#bft_menu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}
/*stop*/

/*start*/
td.left div#othermenu ul#othermenu_level0 {
list-style:none;
margin:0;
padding:0;
border: none;
width: 136px;
}

td.left div#othermenu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#othermenu ul#othermenu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#othermenu ul#othermenu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}
/*stop*/
/*start*/
td.left div#othermenu ul#mainmenu_level0 {
list-style:none;
margin:0;
padding:0;
border: none;
width: 136px;
}

td.left div#mainmenu li {
background-color: #365100;
border-top: 1px solid black;
list-style:none;
padding:0;
margin:0 0 0 1px;
width: 148px;line-height: 18px;
}

td.left div.moduletable div#mainmenu ul#mainmenu_level0 li a {
color: #fff;
padding-left: 10px;
width: 138px;
height: 100%;
line-height: 18px;
text-decoration: none;
display: block;
}

td.left div.moduletable div#mainmenu ul#mainmenu_level0 li a:hover {
background-color: #829445;
width: 138px;
display: block;
}
/*stop*/

div.botbox table.nopad, div#bot-footer{
background-color:#365100;
color: #fff;
}

div#bot-footer table {
background-color:#365100;
color: #fff;
padding: 0;
margin-top: 20px;
width: 100%;
}

div#bot-footer td {
	text-align:left;
	line-height: 15px;
	font-size: 110%;/*border:solid 1px #fff;*/
}

div#bot-footer a { 
color: #fff;
}

div#bot-footer tabled a {color: #fff;}
table#bottom_menus div.moduletable { width: auto;}
table#bottom_menus a {color: #fff;}
table#bottom_menus h3 {background-color:#365100;}

table#bottom_menus div#online_cb_menu ul#online_cb_menu_level0, table#bottom_menus div#ref_tools_menu ul#ref_tools_menu_level0, table#bottom_menus div#bft_menu ul#bft_menu_level0,
table#bottom_menus div#othermenu ul#othermenu_level0 { border-top:dashed 1px #fff; padding-top:5px; width: 130px;}

table#bottom_menus td  {font-size: 80%}
table#bottom_menus td h3 {font-size: 100%; font-style:normal; text-transform:capitalize; padding-bottom:5px;}

table#bottom_menus td a:link, table#bottom_menus td a:visited { text-decoration:none;}

table#bottom_menus td a:hover, table#bottom_menus td a:active { text-decoration: underline;} 

table#bottom_menus td li.current {border-bottom: none;}

table#bottom_menus td {padding: 0 5px; font-family:Verdana, Arial, Helvetica, sans-serif;}

table#bottom_menus ul {margin: 0; padding:0; list-style: none;}

table#bottom_menus li { line-height: 10px; padding:0; margin:0}

div#recipe_cats_table table {margin-bottom: 20px;}

div#recipe_cats_table table td {padding: 5px;
vertical-align:middle;
}

div#recipe_cats_table table td a {padding: 5px;}

li.current {border-bottom:1px;
border-bottom-style: solid;
border-color: #000;
}

td.middle p { 
text-align:justify;  
padding-left: 10px;
padding-right: 10px;}

td.middle div.padding div.moduletable h3 {
background-image:url(../images/title_back.jpg);
background-position:0%;
background-repeat:no-repeat;
clear:both;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:115%;
font-weight:bold;
line-height:40px;
margin:0 0 10px 0px;
padding-left:10px;
text-decoration:none;
text-transform:none;
vertical-align:middle;
}
/*td.middle div.moduletable h3 strong { }*/
div#recipe_cats_table table { border-collapse: collapse;}
div#recipe_cats_table table td { padding: 10px;
border: 2px solid #fff;}

div#recipe_cats_table a{ color: #000;}

div#rapidrecipe table.recipe_listing_table {border-bottom: solid 2px #fff;}

table.search_results_table td{border: 1px solid #fff;}

search_results_table td div.left a { color: #000;}

div.back_button a { color: #fff;}

div.contentintro table { float:left;}

table#pig_image {margin: 0 5px 10px 0;}

img#aaa_members {border:none;}

table.link_table {
	width: 560px;
	background-color:#EFF3E2;
	border-collapse:collapse;
	border: none;
	margin-top: 5px;
	margin-bottom: 20px;
	clear:both;
	margin-left: 10px;
}

table.link_table a {
color: #000000;
}

table.link_table tr.sectiontableentry1 td.link_description {
padding: 0 10px 20px 20px;
}

table.link_table tr.sectiontableentry1 td.link_description, table.link_table tr.sectiontableentry2 td.link_description {
padding: 0 10px 20px 20px;
}

table.link_table tr.sectiontableentry1 td.link_description img, table.link_table tr.sectiontableentry2 td.link_description img {
margin-top: -5px;
}

table.link_table tr.sectiontableentry1 td.link_description a:link, table.link_table tr.sectiontableentry2 td.link_description a:link {
color:#0A5A03;
text-decoration:none;
padding:0;
margin:0;
vertical-align:bottom;
}

table.link_table tr.sectiontableentry1 td.link_description a:visited, table.link_table tr.sectiontableentry2 td.link_description a:visited {
color:#0A5A03;
text-decoration:none;
padding:0;
margin:0;
vertical-align:bottom;
}

table.link_table tr.sectiontableentry1 td.link_description a:hover, table.link_table tr.sectiontableentry2 td.link_description a:hover {
color:#0A5A03;
text-decoration: underline;
padding:0;
margin:0;
vertical-align:bottom;
}

table.link_table tr.sectiontableentry1 td.link_description a:active, table.link_table tr.sectiontableentry2 td.link_description a:active {
color:#0A5A03;
text-decoration: underline;
padding:0;
margin:0;
vertical-align:bottom;
}

table.link_table td, table.link_table th { padding:10px; border: 1px solid #fff;}

table.link_table td a:link, table.link_table td a:visited {text-decoration: none; }
table.link_table td a:hover, table.link_table td a:active {text-decoration: underline; }

table.link_table td a img { display:block; float:left;}

td.middle div.padding div.contentitem h1.contentpagetitle, td.middle div.padding h1.componentheading, td.middle div.padding div.contentheading, div.componentheading {
background-image:url(../images/title_back.jpg);
background-position:0%;
background-repeat:no-repeat;
clear:both;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:115%;
font-weight:bolder;
line-height:40px;
margin:0 0 10px 0px;
padding-left:10px;
text-decoration:none;
text-transform:none;
vertical-align:middle;
}

td.middle div.padding div.itemblock div.contentitem h1.contentpagetitle, td.middle div.blogcolumn div.itemblock div.contentitem h1.contentpagetitle, td.middle div.padding div.blog div.blogleading div.itemblock_0 div.contentitem h1.contentpagetitle
  {
background-image:none;
font-size:100%;
text-transform: none;
margin:0 0 10px 10px;
line-height: normal;
padding-left: 0px;
}

/* Contact us form - start*/
td.middle div.padding div.contentpane h2.contentheading{
background-image:none;
font-size:110%;
text-transform: none;
margin-left:0px;
line-height: normal;
padding: 10px 10px 10px 10px;
}
div.con_position {padding-left: 10px;}
div.marker_address{padding-left: 10px;}
div.con_address{padding-left: 10px;}
div.con_suburb{padding-left: 10px;}
div.con_state{padding-left: 10px;}
div.con_country{padding-left: 10px;}
div.con_postcode{padding-left: 10px;}
div.marker_email{padding-left: 10px;}
div.con_email{padding-left: 10px;}
div.marker_misc{padding-left: 10px;}
div.con_misc{padding-left: 10px; padding-right: 10px;}
/* Contact us form - ends*/
div#btm_divide div.moduletable div.mod_contentitem div.contentitem h1.contentpagetitle{
background-image:none;
font-size:100%;
text-transform: none;
margin:0;
line-height: normal;
padding: 10px 0 10px 10px;}

div#bottom { vertical-align:middle;}

div#bottom img { float:left;}

div#bottom img { border:0;}

div#bottom a {
color:#0A5A03;
font-family:Arial,Helvetica,sans-serif;
text-decoration:none;
text-align:left;
display:block;
float:left;
padding-bottom:20px;
padding-top:0;
}

div#bottom a:hover, div#bottom a:active{text-decoration:underline;
}

div#bottom a:link, div#bottom a:visited {text-decoration:none;
}

/*User area 11*/

img#aaa_Logo, img#aaa_congratulations { margin-top: 20px;}

div#user11{ text-align:center;}

div.padding { /*width: 550px; display: block; max-width:550px;*/}
form#adminForm input.inputbox { 
width: 230px;
margin-bottom: 15px;}

form#adminForm input.inputbox_short { 
width: 175px;
margin-bottom: 15px;}
table#trustees, table#patrons { background-color:#eff3e2; border-collapse:collapse; margin-left: 10px; margin-right: 10px;}
table#trustees td, table#patrons td {padding: 25px; margin:0; border: solid 1px #fff; vertical-align:middle;}

/*image padding class added to mosimage via hack to mambot*/

img {border:0;}

.mosimage { 
margin-right: 10px; 
margin-left: 10px;
}

/*Conversions table*/
div#conversion th {white-space:nowrap; font-weight:normal; vertical-align:bottom;}
div#conversion .left { text-align:left; white-space:nowrap;}
div#conversion td {text-align:center; vertical-align:middle;}

/* Glossay Index */
div.moduletable_glossary {text-align:center;}
