/*
Theme Name: GreenGrass
Theme URI: http://www.snakesense.com/
Description: SnakeSense theme designed by <a href="http://www.sugarloaf.com.au">Sugarloaf Interactive</a>.
Version: 1.0
Author: D Bibby
Author URI: http://www.sugarloaf.com.au
Tags: snakesense
*/

body
		{
		margin: 0;
		padding: 0;
		background: #0d1f01 url( 'images/bg_footer1.png' ) repeat-x center bottom;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 100%;
		text-align: center;
		}

p, td, li, ul, ol, h1, h2, h3, h4, h5, h6, textarea, input, div, span  {  }

div, form, fieldset, table, td, ul, li, dl, h1, h2, h3, h4, caption, blockquote, dd
		{
		margin: 0px;
		padding: 0px;
		border: 0px;
		list-style: none;
		}

.hide, legend
		{
		display: none;
		}

.clear, hr
		{
		clear: both;
		font-size: 0px;
		} 

ul ul
		{
		font-size: 1em;
		}

.clear
		{
		display: block;
		clear: both;
		}

/*---------------------------------------------- Default Link  */

a:link, a:visited, a:active
		{
		color: #fff;
		text-decoration: none;
		}

a:hover
		{
		color: #79c70e;
		text-decoration : underline;
		}

a img
		{
		border: 0px;
		}

/*---------------------------------------------- Common Layout */

#pageWrap
		{
		background: transparent url( 'images/bg_header1.png' ) repeat-x center top;
		}

#pageContainer
		{
		position: relative;
		width: 900px;
		margin: 0 auto;
		text-align: left;
		}

#contentContainer
		{
		clear: both;
		padding-top: 21px;
		background: transparent url( 'images/bg_concon.png' ) no-repeat right top;
		overflow: auto;
		}

#mainContent
		{
		float: left;
		width: 575px;
		padding: 5px 15px 0 20px;
		}

#mainContent p
		{
		margin: 0 0 0.8em;
		line-height: 1.3em;
		font-size: 0.9em;
		}

#mainContent h2
		{
		margin: 0 0 0.7em;
		color: #fff;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.8em;
		font-weight: normal;
		}

#mainContent h3
		{
		margin: 0 0 0.5em;
		color: #c7e32d;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.3em;
		font-style: italic;
		font-weight: normal;
		}

#mainContent h3 a
		{
		color: #c7e32d;
		}

#subContent
		{
		float: left;
		width: 290px;
		padding: 0 0 30px;
		background: transparent url( 'images/bg_subcon_b.png' ) no-repeat left bottom;
		}

#subContent h4
		{
		margin: 0 0 0.2em;
		}

#subContent p
		{
		margin: 0 0 0.4em;
		line-height: 1.2em;
		}

#skipLink
		{
		position: absolute;
		top: -999em;
		}

.wp-caption
		{
		position: relative;
		width: auto;
		padding: 4px;
		border-right: 4px solid #3a9403;
		border-bottom: 4px solid #3a9403;
		background: #fff;
		}

.wp-caption img
		{
		display: block;
		}

.wp-caption.alignleft
		{
		float: left;
		margin: 0 15px 10px 0;
		}

.wp-caption.alignright
		{
		float: right;
		margin: 0 0 10px 15px;
		}

#mainContent .wp-caption p
		{
		position: absolute;
		top: -999em;
		overflow: hidden;
		}

#mainContent ol, #mainContent ul
		{
		margin: 1em 1em 1.3em;
		padding: 0;
		}

#mainContent ol li, #mainContent ul li
		{
		margin: 0 2em 0.7em;
		padding: 0;
		list-style: decimal;
		font-size: 0.9em;
		}

#mainContent ul li
		{
		margin: 0 0 0.7em 2em;
		list-style-type: disc;
		}
#mainContent ul.compactList li
		{
		margin: 0 2em 0.4em 0.9em;
		list-style-position: inside;
		}

/*---------------------------------------------- Header */

#headerContainer
		{
		position: relative;
		z-index: 98;
		margin: 0 0 8px;
		}

h1
		{
		margin: 0;
		padding: 0;
		}

h1 a
		{
		display: block;
		width: 425px;
		height: 161px;
		margin: 0 0 0 10px;
		text-indent: -999em;
		overflow: auto;
		background: transparent url( 'images/logo_header.png' ) no-repeat left top;
		}

#headerContainer p
		{
		position: absolute;
		top: 0px;
		left: 456px;
		width: 437px;
		height: 181px;
		margin: 0;
		padding: 0;
		background: transparent url( 'images/bg_header2.png' ) no-repeat left top;
		text-indent: -999em;
		overflow: hidden;
		}

/*---------------------------------------------- Main Navigation */

#navigation
		{
		position: relative;
		z-index: 97;
		}

#navigation li
		{
		float: left;
		position: relative;
		font-size: 12px;
		}

.sf-menu ul
		{
		position: absolute;
		top: -999em;
		width: 10em; /* left offset of submenus need to match (see below) */
		}

.sf-menu li:hover ul, .sf-menu li.sfHover ul

		{
		left: -8px;
		top: 34px; /* match top ul list item height */
		z-index: 99;
		}

.sf-menu li.page-item-9:hover ul, .sf-menu li.sfHover.page-item-9 ul
		{
		left: 0;
		}

#navigation ul li
		{
		float: none;
		font-size: 1em;
		background: #000;
		}

#navigation ul a
		{
		padding: 4px 8px;
		border-bottom: 1px solid #333;
		}

#navigation li.page-item-9
		{
		padding-left: 9px;
		background: transparent url( 'images/bg_navdiv_1.png' ) no-repeat right top;
		}

#navigation li.page-item-11
		{
		background: transparent url( 'images/bg_navdiv_2.png' ) no-repeat right top;
		}

#navigation li.page-item-232
		{
		background: transparent url( 'images/bg_navdiv_3.png' ) no-repeat right top;
		}

#navigation li.page-item-15
		{
		background: transparent url( 'images/bg_navdiv_4.png' ) no-repeat right top;
		}

#navigation li.page-item-13
		{
		background: transparent url( 'images/bg_navdiv_5.png' ) no-repeat right top;
		}

#navigation li.page-item-19
		{
		background: transparent url( 'images/bg_navdiv_6.png' ) no-repeat right top;
		}

#navigation li.page-item-21
		{
		background: transparent url( 'images/bg_navdiv_7.png' ) no-repeat right top;
		}

#navigation li.page-item-21 a
		{
		padding-right: 10px;
		}

#navigation a
		{
		display: block;
		position: relative;
		padding: 10px 22px 10px 1px;
		color: #fff;
		}

#navigation a:hover
		{
		color: #79c70e;
		text-decoration: none;
		}

/*---------------------------------------------- Blog Summary */

.postSummary
		{
		margin: 0 0 6px 0;
		padding: 8px;
		border-bottom: 3px solid #398e01;
		border-right: 3px solid #398e01;
		background: #4ba30b;
		color: #1c4300;
		}

#mainContent .postSummary h3
		{
		margin: 0 0 0.1em;
		font-size: 1.3em;
		}

#mainContent .postSummary .meta
		{
		margin: 0 0 0.6em;
		font-size: 0.8em;
		}

#mainContent .postSummary .meta a
		{
		color: #1c4300;
		}

.postSummary p
		{
		font-size: 1em;
		}

.postSummary .wp-caption
		{
		padding: 0;
		border: none;
		background: none;
		}

/*---------------------------------------------- Features */

#blogSummary
		{
		padding: 0 0 0 20px;
		margin: 0 0 -15px 0;
		background: transparent url( 'images/bg_subcon_t.png' ) no-repeat left top;
		}

#blogSummary h3
		{
		}

#blogSummary h3 a
		{
		display: block;
		height: 64px;
		text-indent: -999em;
		background: transparent url( 'images/ti_snakeblog.png' ) no-repeat left top;
		}

#blogSummary h4 a
		{
		color: #000;
		}

#blogSummary img
		{
		float: right;
		margin: 0 0 6px 6px;
		border: 2px solid white;
		}

#blogSummary p
		{
		font-size: 0.8em;
		}

#eventsSummary
		{
		padding: 0 0 15px 20px;
		}

#eventsSummary h3
		{
		margin: 0;
		padding: 0;
		}

#eventsSummary h3 a
		{
		display: block;
		clear: both;
		height: 86px;
		text-indent: -999em;
		overflow: auto;
		background: transparent url( 'images/ti_noticeboard.png' ) no-repeat right top;
		}

#eventsSummary p
		{
		font-size: 0.8em;
		}

#snakeFact
		{
		padding: 0 0 20px 20px;
		}

#snakeFact h3
		{
		height: 55px;
		text-indent: -999em;
		overflow: auto;
		background: transparent url( 'images/ti_diduknow.png' ) no-repeat left top;
		}

#snakeFact p
		{
		padding: 0;
		font-size: 0.85em;
		line-height: 1.4em;
		font-weight: bold;
		}

#snakeFact img
		{
		float: right;
		margin: 0 0 6px 16px;
		border: 2px solid white;
		}

#contentLinks
		{
		clear: both;
		overflow: auto;
		margin: 20px 0 0;
		}

#sponsors
		{
		float: left;
		width: 232px;
		}

#sponsorAnim

		{

		}

#sponsors h3
		{
		margin: 0;
		padding: 0;
		}

#sponsors h3 a
		{
		display: block;
		overflow: auto;
		height: 86px;
		margin: 0;
		padding: 0;
		text-indent: -999em;
		background: transparent url( 'images/ti_sponsors.png' ) no-repeat left top;
		}

#sponsors form p a
		{
		float: right;
		width: 110px;
		color: #fff;
		font-size: 1.25em;
		}

#galleryPreview
		{
		float: left;
		width: 312px;
		height: 222px;
		}

.sponsor
		{
		padding: 10px;
		border: 2px dashed #398a04;	
		}

#so1_1
		{
		border: 6px solid #fff;
		}
.slideshowlink
		{
		margin: 0 0 1em;
		font-size: 0.95em;
		}

#facebookLink
		{
		margin: 0 0 0 50px;
		}

#facebookLink p
		{
		font-size: 1.4em;
		line-height: 1.1em;
		}

#facebookLink p a
		{
		display: block;
		min-height: 80px;
		padding: 8px 10px 0 75px;
		background: transparent url( 'images/ico_facebook.png' ) no-repeat left top;
		}

#facebookLink p a:hover
		{
		color: #fff;
		}

.rssLink
		{
		margin-left: 3px;
		padding: 0 0 0 19px;
		background: transparent url( 'images/feed-icon-14x14.png' ) no-repeat left center;
		
		}

#socialLinks
		{
		margin: 6px 0 0 12px;
		}
#socialLinks li
		{
		float: left;
		margin: 0 0 0 8px;
		}
#socialLinks li a
		{
		display: block;
		width: 50px;
		height: 62px;
		text-indent: -999em;
		overflow: hidden;
		}
#socialLinks li.facebook a
		{
		background: transparent url( 'images/ico_soc_facebook.png' ) no-repeat left top;
		}
#socialLinks li.twitter a
		{
		background: transparent url( 'images/ico_soc_twitter.png' ) no-repeat left top;
		}
#socialLinks li.rss a
		{
		background: transparent url( 'images/ico_soc_rss.png' ) no-repeat left top;
		}
#socialLinks li.tag
		{
		width: 100px;
		height: 53px;
		margin: 0 0 0 2px;
		background: transparent url( 'images/ico_soc_tag.png' ) no-repeat right top;
		text-indent: -999em;
		overflow: hidden;
		}

#subscribeForm
		{
		clear: both;
		padding: 18px 0 0 20px;
		}
#subscribeForm fieldset
		{
		}
#subscribeForm label
		{
		display: block;
		width: 150px;
		margin: 0 0 3px 4px;
		padding: 2px 15px 2px 6px;
		background: #000;
		color: #fff;
		}
#subscribeForm #emailAddress
		{
		width: 250px;
		padding: 2px;
		border: 3px solid #ccc;
		color: #666;
		font-size: 1.6em;
		}
#subscribeForm #emailButton
		{
		width: 85px;
		}

#socialMediaLinks
		{
		float: right;
		margin: 5px 20px 30px 4px;
		padding: 6px 6px 3px 12px;
		background: #000;
		}

#socialMediaLinks a
		{
		font-size: 14px;
		line-height: 15px;
		vertical-align: top;
		}

#socialMediaLinks img
		{
		margin: 0 2px 0 0;
		}

/*---------------------------------------------- Contact Page */
.address
		{
		margin: 0 0 1em;
		text-align: center;
		}
#mainContent .phoneNumber
		{
		margin: 0 0 0.4em;
		color: #c7e32d;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 2em;
		}
.address address
		{
		font-style: normal;
		}


/*---------------------------------------------- Footer */

#footer
		{
		clear: both;
		height: 90px;
		background: transparent url( 'images/bg_footer2.png' ) no-repeat bottom right;
		}

#footer p
		{
		padding: 40px 0 0;
		color: #daefca;
		font-size: 0.75em;
		}
