/*---------------------Import Custom Styles--------------------------*/
@import url("featuredcontentglider.css");
@import url("twg_custom_styles.css");
/*---------------------Main Content Styles--------------------------*/
	body {
		margin-top: 0px;
		font-family: Verdana,Arial,Helvetica, sans-serif;
		font-size: 90%;
		/*background-color:#F5F5F5;*/
		background: #839F2F url(../images/css_forest/mainBodyBkg.jpg) repeat-x top left;
		}
		
	#mainContainer {
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		width: 955px;
		background: #4E5D24 url(../images/css_forest/mainContainerBkg.jpg) no-repeat left 259px;
		/*background-position:0px 259px;*/
		height:auto;		
		}
		
	#mainContentsWrapper {
		width: 955px;
		height:auto;
		}
		
	#mainPageHeader {
		width: 955px;
		height:25px;
		margin: 0 0 0 0;
		background: #839F2F url(../images/css_forest/mainBodyBkg.jpg) repeat-x top left;
		font-size: 75%;
		color: #fff;
		text-align:center;
		padding: 0 0 3px 0;
		}
		
	#mainPageBanner	{
		width: 955px;
		height:199px;
		background: #4E5D24 url(../images/css_forest/pageBannerBkg.jpg) no-repeat top left;
		}

	#mainPageBanner h1 {
		text-indent: -999em;
		color:#FFFFFF;
		font-size: 150%;
		margin: 0 0 0 0;		
		}		
		
	#mainHeaderNav {
		width: 955px;
		height:60px;
		margin: 0 0 0 0;
		text-align: left;
		background: #4E5D24 url(../images/css_forest/menuHeaderBkg.jpg) repeat-x left top;
		}	

	#mainHeaderNav ul {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		list-style-type: none;
		float: left;
		width: auto;
		height:60px;
		color: #fff;
		}
	
	#mainHeaderNav li {
		padding:25px 0 0 0;
		margin: 0 0 0 0;
		height:27px;
		float:left;
		border-right: #93B563 solid 1px;
		border-bottom: #93B563 solid 8px;
		font-size: 75%;
		font-weight: bold;
		font-variant:small-caps;
		width: 117px;
		text-align:center;					
		}
	#mainHeaderNav li:hover {
		border-bottom: #2A3A12 solid 8px;
		background: #4E5D24 url(../images/css_forest/menuHeaderHoverBkg.jpg) repeat-x left top;
		}		
	#mainHeaderNav li a {
		color: #fff;
		text-decoration:none;
  		background:url(../images/css_forest/tab-left.gif) no-repeat left top;		
		}

	#mainHeaderNav li a:hover {
		color: #fff;
		text-decoration:underline;
		}
/*-------------------Styles for Drop Down Lists in Header---------------------*/
	#mainHeaderNav li ul, #mainHeaderNavPlain li ul {
  		display: none;
  		position: relative; 
  		top: 30px;
  		left: 0;
  		
  		height: auto;
  		padding: 0;
  		margin: 20px 0 0 0;
 		z-index: 999;
 		width:auto;
  		}
  		
  	#mainHeaderNav li li, #mainHeaderNavPlain li li {
		padding: 10px 10px 10px 10px;
		margin: 0 0 0 0;
		font-size: 95%;
		font-variant:normal;
		border-bottom: 1px solid #93B563;
		border-right: #4E5D24 solid 5px;
		width: 160px;
		background-color: #4E5D24;
		text-align:left;
		height: auto;
		display: block;
  		}
  		
	#mainHeaderNav li li:hover {
		border-bottom: 1px solid #93B563;
		border-right: #2A3A12 solid 5px;
		background-color: #4E5D24;
		}  

	#mainHeaderNav li li.lastMain {
		border-left: #4E5D24 solid 5px;
		border-right: #333537 solid 0px;
		} 		
	#mainHeaderNav li li.lastMain:hover {
		border-left: #2A3A12 solid 5px;
		border-right: #1A7AA2 solid 0px;
		background-color: #4E5D24;
		} 			
  		
  	#mainHeaderNav li:hover ul, #mainHeaderNav li.over ul, #mainHeaderNavPlain li:hover ul { display: block; }
  	
	#mainHeaderNav li>ul, #mainHeaderNavPlain li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
		top: auto;
		left: auto;
		}  
		
	#mainHeaderNav li li a, #mainHeaderNavPlain li li a {
		color: #ffffff;
		text-decoration:none;	
		}

	#mainHeaderNav li li a:hover, #mainHeaderNavPlain li li a:hover {
		color: #fff;
		text-decoration:underline;
		}			
/*-------------------Breadcrumbtrail Styles---------------------*/
	#pageBreadcrumbContainer {
		margin: 5px 0 5px 0;
		padding:0 0 5px 15px;
		width: 940px;
		height:20px;
		background-colour: #292B2D;
		font-size: 70%;	
		color:#fff;
		}
		
	#shopPageBreadcrumbContainer {
		margin: 5px 0 0 0;
		padding:0 0 5px 15px;
		width: 940px;
		height:15px;
		background-colour: #292B2D;
		font-size: 70%;	
		color:#fff;
		}		
		
	#pageBreadcrumbContainer a, #shopPageBreadcrumbContainer a {
		color:#fff;
		text-decoration:underline;
		}
		
	#pageBreadcrumbContainer a:hover, #shopPageBreadcrumbContainer a:hover {
		color:#fff;
		text-decoration:underline;
		}
/*------News Headline Ticker Styles-------*/	
	#newsHeadlineTickerContainer {
		width: 955px;
		height:40px;
		margin: 1px 0 0 0;
		padding: 0 0 0 0;

		}
		
	#newsHeadlineTickerContainer p.tickerFeed {
		display: block;
		width: 120px;
		height: 17px;
		margin: 10px 0 0 15px;
		padding: 3px 0 0 15px;
		color: #ffffff;
		background: #fff url(../images/css_forest/tickerBkg.jpg) no-repeat left top;
		font-size: 75%;
		font-weight: bold;
		float: left;
		}
		
	.tickerDate {
		display: block;
		width: 178px;
		height: 17px;
		margin: 10px 15px 0 0;
		padding: 3px 0 0 0;	
		float: right;
		color: #A2A6AA;;
		font-size: 70%;	
		text-align: center;
		font-weight:bold;
		background: #fff url(../images/css_forest/tickerDateBkg.jpg) no-repeat left top;
		}
		
	#tickerScroller {
		width: 570px;
		height: 17px;
		margin: 10px 15px 0 0;
		padding: 3px 0 0 10px;
		float:right;
		color: #ffffff;
		font-size: 70%;	
		background: #0F1010 url(../images/css_forest/tickerContentsBkg.jpg) no-repeat left top;		
		}
		
	#tickerScroller a {
		color: #A2A6AA;
		text-decoration:none;
		}
		
	#tickerScroller a:hover {
		color: #ffffff;
		text-decoration:none;
		}
/*------Featured Content Glider Styles-------*/
	#featuredContentGlideContainer {
		width: 690px;
		min-height: 470px;
		height: 470px;
		margin: 5px 0 25px 15px;
		padding: 0 0 0 0;
		color: #ffffff;
		font-size: 75%;
		background: #839F2F url(../images/css_forest/featuredGlideContentBkg.jpg) no-repeat left top;
		float: left;
		}
		
	#featuredGlideContentBottom {
		width: 690px;
		height: 10px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #839F2F url(../images/css_forest/featuredGlideContentBottomBkg.jpg) no-repeat left bottom;
		}
		
	.glidecontentwrapper h1, .glidecontentwrapper h2 {
		font-size:115%;
		margin: 5px 0 0 15px;
		color: #0A1B01;
		}
		
	.glidecontent {
		background: #839F2F;
		line-height:155%;
		margin:30px 0 0 0;
		}
		
	.glidecontent a {
		color: #ffffff;
		text-decoration:none;
		font-weight: bold;		
		}
		
	.glidecontent a:hover {
		color: #ffffff;
		text-decoration:underline;
		font-weight: bold;		
		}
		
	.glidecontenttoggler a {
		color:#839F2F;
		}				
		
	#featuredContentGlideTOC {
		width: 215px;
		float: right;
		height:470px;
		margin: 0 15px 15px 0;
		padding: 0 0 0 0;
		}
		
	.featuredContentTOC {
		display: block;
		width: 215px;
		height:140px;
		background: url(../images/css_forest/featuredGlideTogglerBkg.jpg) no-repeat left top;
		margin: 0 0 15px 0;	
		}
		
	.featuredContentTOC p img {
		margin: 0 10px 0 10px;
		}
	.featuredContentTOC p {
		margin: 0 0 0 10px;
		padding: 0 0 0 0;
		color: #ffffff;
		font-size: 75%;
		line-height:135%;
		}	
		
	.featuredContentTOC h2 {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		}
	.featuredContentTOC p a {
		color: #fff;
		text-decoration: none;
		font-size: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-weight: normal;		
		}
	.featuredContentTOC p a:hover {
		color: #93B563;
		text-decoration: none;
		font-size: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-weight: normal;
		}	
/*------Gallery Carousel-------*/
	.galleryCarouselBox {
		width: 690px;
		height: 210px;
		margin: 5px 0 15px 15px;
		padding: 0 0 10px 0;
		background: #839F2F url(../images/css_forest/galleryBottomBkg.jpg) no-repeat left bottom;
		position:relative;
		float: left;
		overflow:hidden;
		}
		
	.carousel ul {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		list-style-type: none;
		
		width: auto;
		color: #fff;
		height: 157px;
		}
		
	.carousel li {
		padding:0 0 0 0;
		margin: 0 0 0 0;
		height: 157px;
		float: left;		
		}				
		
	.galleryCarouselBox h2 {
		display: block;
		width: 675px;
		height: 14px;
		color: #0A1B01;
		font-size: 80%;
		margin: 0 0 0 0;
		padding: 5px 0 30px 15px;
		background: url(../images/css_forest/galleryHeadlineBkg.jpg) no-repeat left top;
		}
		
	.carousel {
		margin-left:51px;

		width:590px !important;
		height:160px !important;
		}		
		
	.carousel img {
		margin: 0 15px 0 0;
		}
	.prev {
		width: 28px;
		height: 52px;
		background-color: #fff;
		position:absolute;
		left:5px;
		top:100px;
		cursor: pointer;
		background: url(../images/css_forest/galleryPrev.jpg) no-repeat left top;
		}
	.prev:hover {
		background: url(../images/css_forest/galleryPrevHover.jpg) no-repeat left top;
		}
		
	.next {
		width: 28px;
		height: 50px;
		background-color: #fff;
		position:absolute;
		right:5px;
		top:100px;
		cursor: pointer;
		background: url(../images/css_forest/galleryNext.jpg) no-repeat left top;
		}
	.next:hover {
		background: url(../images/css_forest/galleryNextHover.jpg) no-repeat left top;
		}
/*-----------------------------Calendar Box-------------------------*/
	#calendarBox {
		position:relative;
		width: 215px;
		height: auto;
		background: #839F2F url(../images/css_forest/calendarBoxBkg.jpg) no-repeat left bottom;
		float: right;
		margin: 5px 15px 15px 0;
		padding: 0 0 0 0;
		font-size: 80%;
		text-align: left;		
		}
		
	#calendarBox h2 {
		display: block;
		width: 200px;
		height: 14px;
		color: #ffffff;
		font-size: 95%;
		margin: 0 0 0 0;
		padding: 5px 0 10px 15px;
		background: url(../images/css_forest/calendarHeadlineBkg.jpg) no-repeat left top;	
		}
		
	#calendarBox p {
		font-size: 90%;
		color: #ffffff;
		margin: 0 0 0 0;
		padding: 0 0 0 20px;
		}
		
	#calendarBox span {
		float:right;
		font-weight:bold;
		padding-right:20px;
		}
			
	.calendarDates {
		width:175px;
		height:auto;
		background-color: #1F2021;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
	
	.calendarDate {
		font-size:90%;	
		display:block;
		width:25px;
		height:20px;
		background: #839F2F url(../images/css_forest/calBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;
		color:#555522;		
		}
		
	.calendarEvent {
		display:block;
		width:25px;
		height:20px;
		background: #839F2F url(../images/css_forest/calEventBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;		
		}		
		
	.calendarDate a, .calendarEvent a {
		font-size:90%;
		font-family: Verdana;
		text-decoration:none;
		color:#fff;
		}
		
	.calendarDate a:hover, .calendarEvent a:hover {
		font-size:90%;
		font-family: Verdana;
		text-decoration:underline;
		color:#fff;
		}		
		
	.calendarBlankDate {
		display:block;
		width:25px;
		height:25px;
		background: #839F2F url(../images/css_forest/calBlankBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float:left;		
		}	
		
	.today {
		display:block;
		width:25px;
		height:20px;
		background: #839F2F url(../images/css_forest/calTodayBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;
		color: #ADD6F5;
		text-decoration: underline;
		font-size:90%;	
		}
		
	.today a, .nextPrevious a {
		font-size:90%;
		font-family: Verdana;
		text-decoration:none;
		color:#EEEEE7;
		}
		
	.today a:hover, .nextPrevious a:hover {
		font-size:90%;
		font-family: Verdana;
		text-decoration:underline;
		color:#EEEEE7;
		}
		
	.daysOfWeek {
		display:block;
		width:25px;
		height:20px;
		background: #839F2F url(../images/css_forest/calTodayBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;
		color:#EEEEE7;	
		font-size:90%;	
		font-family: Verdana;
		}
	
	.nextPrevious {
		display:block;
		width:25px;
		height:20px;
		background: #839F2F url(../images/css_forest/calDOWBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;
		color:#EEEEE7;	
		font-size:90%;	
		font-family: Verdana;	
		}		
	
	.calendarMonth								 {
		display:block;
		width:125px;
		height:20px;
		background: #839F2F url(../images/css_forest/calMonthBkg.jpg) no-repeat;
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		float:left;
		text-align:center;
		color:#EEEEE7;	
		font-size:90%;	
		font-family: Verdana;
		font-weight:bold;
		}
		
	.calendarTable {
		width: 175px;
		border-spacing: 0px;
		margin: 15px 0 15px 20px;
		}	
/*------------------------Weather Box Widget-----------------------*/
	#weatherBox, #smallMenuContentBox {
		width: 215px;
		height: auto;
		background: #839F2F url(../images/css_forest/calendarBoxBkg.jpg) no-repeat left bottom;
		float: right;
		margin: 0 15px 15px 0;
		padding: 0 0 0 0;
		font-size: 80%;	
		text-align: center;	
		}
		
	#weatherBox h2, #smallMenuContentBox h2, #smallMenuContentBox h3 {
		display: block;
		width: 200px;
		height: 14px;
		color: #fff;
		font-size: 95%;
		margin: 0 0 10px 0;
		padding: 5px 0 0 15px;
		text-align: left;
		background: url(../images/css_forest/calendarHeadlineBkg.jpg) no-repeat left top;	
		}
	#weatherBox a, #smallMenuContentBox a {
		color: #324115;
		text-decoration: none;
		font-weight: bold;
		}
	#weatherBox a:hover, #smallMenuContentBox a:hover {
		color: #ffffff;
		text-decoration: underline;
		}	
		
	#smallMenuContentBox ul {
		list-style-type: none;
		margin:0 15px 10px 0;
		padding:0 15px 0 5px;
		width:auto;
		text-align:left;
		font-size: 75%;	
		}
		
	#smallMenuContentBox li {
		margin: 0 0 0 10px;
		padding: 0 0 8px 25px;
		background: url(../images/css_forest/menuCross.jpg) no-repeat 0 2px; 
		color:#fff;
		}
		
	#smallMenuContentBox li a {
		color:#fff;
		text-decoration:none;
		}

	#smallMenuContentBox li a:hover {
		color:#324115;
		text-decoration:underline;
		}
	#smallMenuContentBox li:hover {
		background: url(../images/css_forest/menucrosshover.jpg) no-repeat 0px 2px;
		}			
	#smallMenuContentBox table {
		color: #fff;
		text-align:center;
		margin:10px 0 15px 35px;
		font-size:90%;
		}
	#smallMenuContentBox p.moduleTitle {
		font-weight: bold;
		font-size: 85%;
		color: #fff;
		margin:0 0 0 15px;
		}
		
	#smallMenuContentBox #widgetContainer p {
		font-size:95%;
		margin: 0 15px 10px 15px;
		line-height:155%;
		}
	#smallMenuContentBox #widgetContainer1 p {
		color:#fff;
		}	
	#smallMenuContentBox p {
		font-size: 85%;
		}
		
	#smallMenuContentBox p.moduleMenuLink {
		margin:10px 15px 5px 0;
		text-align:right;
		font-size: 95%;
		}
/*--------------------------Main Contents Boxes---------------------*/
	#mainContentsLeft {
		width: 720px;
		height:auto;
		float: left;
		}
		
	.mainContentContainer, .ratingContainer {
		width: 690px;
		height: auto;
		margin: 5px 0 15px 15px;
		padding: 10px 0 0 0;
		color: #ffffff;
		font-size: 75%;
		background: #839F2F url(../images/css_forest/featuredGlideContentBkg.jpg) no-repeat left top;
		float: left;
		}
		
	.mainContentContainerPlain {
		width: 690px;
		height: auto;
		margin: 5px 0 15px 15px;
		padding: 10px 0 0 0;
		color: #ffffff;
		font-size: 75%;
		background: #839F2F url(../images/css_forest/featuredGlideContentPlainBkg.jpg) no-repeat left top;
		float: left;
		}
		
	#mediaspace {
		margin: 10px 0 15px 15px;
		padding:0 0 15px 0;
		}	
	
	.mainContentContainer table {
		margin: 0 0 15px 15px;
		}
			
	.mainContentContainerBottom {
		width: 690px;
		height: 10px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #839F2F url(../images/css_forest/featuredGlideContentBottomBkg.jpg) no-repeat left top;
		}
				
	.rightContentContainer {
		width: 215px;
		float: right;
		height:auto;
		margin: 5px 15px 0 0;
		padding: 0 0 0 0;
		background: #839F2F url(../images/css_forest/calendarBoxBkg.jpg) no-repeat left bottom;
		font-size: 75%;		
		}
	.rightContentContainer h2 {
		display: block;
		width: 200px;
		height: 14px;
		color: #0A1B01;
		font-size: 115%;
		margin: 0 0 10px 0;
		padding: 5px 0 0 15px;
		text-align: left;
		background: url(../images/css_forest/calendarHeadlineBkg.jpg) no-repeat left top;		
		}
	.mainContentContainer h1, .ratingContainer h1 {
		color: #0A1B01;
		margin: 0 0 0 0;
		padding: 0 0 15px 15px;	
		font-size: 115%;	
		}
		
	.mainContentContainer h2, .ratingContainer h2 {
		color: #0A1B01;
		margin: 0 0 0 0;
		padding: 0 0 15px 15px;	
		font-size: 115%;	
		}
				
	.mainContentContainer p, .ratingContainer p {
		padding: 0 15px 15px 15px;
		margin: 0 0 0 0;
		line-height:155%;
		}
		
	.mainContentContainer p.itemLinkTextRight {
		text-align: right;
		padding: 0 15px 0 0;
		}
		
	.mainContentContainer a, .rightContentContainer a, .ratingContainer a {
		font-weight:bold;
		text-decoration: none;
		color: #ffffff;
		}
	.mainContentContainer a:hover, .rightContentContainer a:hover, .ratingContainer a:hover {
		font-weight:bold;
		text-decoration: underline;
		color: #ffffff;
		}
	.mainContentContainer p.itemPageLink {text-align:right;}
	
	.mainContentContainer .itemPageLink a {
		color:#fff;
		text-decoration:none;
		}
		
	.mainContentContainer .itemPageLink a:hover {
		color:#0A1B01;
		text-decoration: underline;
		}		
						
	.mainContentContainer ul {
		padding: 0 0 0 15px;
		margin: 0 0 0 0px;
		list-style-type: none;
		width:auto;
		color: #ffffff;
		}

	.mainContentContainer ul.rssListIndexPage {
		padding: 0 0 0 0;
		margin: 0 0 0 0px;
		list-style-type: none;
		width:auto;
		color: #ffffff;
		}		
		
	.mainContentContainer li {
		padding: 0 0 0 35px;
		margin: 0 0 10px 15px;
		color: #ffffff;
		width:600px;
		line-height:155%;
		background: url(../images/css_forest/menucross.jpg) no-repeat 0px 4px;
		}
		
	.mainContentContainer li:hover {
		background: url(../images/css_forest/menucrosshover.jpg) no-repeat 0px 4px;
		}
	.mainContentContainer li.rssListIndexPage {
		padding: 7px 0 7px 15px;
		margin: 0 0 15px 15px;
		width:645px;
		color: #ffffff;
		background: #292B2D url(../images/css_forest/resourceTitleBkg.jpg) no-repeat top left;
		}
		
	.rightContentContainer ul {
		padding: 0 0 0 0;
		margin: 5px 0 5px 15px;
		list-style-type: none;
		width:auto;
		color: #ffffff;	
		}
	.rightContentContainer li {
		padding: 7px 0 7px 0;
		margin: 0 0 0 0;
		color: #ffffff;
		width:auto;
		}
		
	.twoColumnContentWrapper {
		width: 690px;
		height: auto;
		margin: 15px 0 15px 15px;
		padding: 0 0 0 0;
		color: #ffffff;
		}

	.twoColumnContentsContainer {
		width: 335px;
		height: auto;
		float: left;
		background: #839F2F url(../images/css_forest/twoColumnContentBkg.jpg) no-repeat top left;
		margin: 0 0 15px 0;
		}
		
	.twoColumnContentsContainer h2, .twoColumnContentsContainer h3, .threeColumnContentsContainer h2, .threeColumnContentsContainer h3, .fourColumnContentsContainer h2 {
		padding: 5px 0 5px 15px;
		margin: 0 0 10px 0;
		font-size: 85%;
		color: #fff;
		}
				
	#leftColumnContainer {
		width: 335px;
		height: auto;
		float: left;
		margin: 0 20px 0 0;
		}
		
	#rightColumnContainer {
		width: 335px;
		height: auto;
		float: right;
		margin: 0 0 0 0;
		}		

	.twoColumnContentsContainer p, .threeColumnContentsContainer p {
		font-size: 75%;
		}
		
	.threeColumnContentsContainer p {
		padding: 0 0 0 15px;
		line-height: 155%;
		}		
		
	.twoColumnContentsContainer p.itemLinkText {
		font-size: 75%;
		padding: 10px 0 10px 15px;
		margin: 0 0 0 0;
		clear: left;
		background: #839F2F url(../images/css_forest/twoColumnContentBottomBkg.jpg) no-repeat bottom left;
		display: block;
		width: 320px;
		}
		
	.twoColumnContentsContainer p.itemLinkTextRight {
		font-size: 75%;
		padding: 10px 15px 10px 0;
		margin: 0 0 0 0;
		clear: left;
		background: #839F2F url(../images/css_forest/twoColumnContentBottomBkg.jpg) no-repeat bottom left;
		display: block;
		width: 320px;
		text-align: right;
		}
		
	.threeColumnContentsContainer p.itemLinkTextRight {
		font-size: 70%;
		padding: 10px 15px 10px 0;
		margin: 0 0 0 0;
		clear: left;
		background: #839F2F url(../images/css_forest/threeColumnContentBottomBkg.jpg) no-repeat bottom left;
		display: block;
		width: 205px;
		text-align: right;
		}
		
	.fourColumnContentsContainer p.itemLinkTextRight {
		font-size: 75%;
		padding: 10px 15px 10px 0;
		margin: 0 0 0 0;
		clear: left;
		background: #839F2F url(../images/css_forest/fourColumnContentBottomBkg.jpg) no-repeat bottom left;
		display: block;
		width: 203px;
		text-align: right;
		}	
			
	.twoColumnContentsContainer p.itemSmallText, .threeColumnContentsContainer p.itemSmallText {
		font-size: 65%;
		padding: 0 15px 10px 15px;
		margin: 0 0 0 0;		
		}
		
	.twoColumnContentsContainer p.itemText, .threeColumnContentsContainer p.itemText {
		line-height:155%;
		padding: 0 15px 10px 15px;
		margin: 0 0 0 0;		
		}		
	
	.twoColumnContentsContainer a, .threeColumnContentsContainer a, .fourColumnContentsContainer a {
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		}
	
	.twoColumnContentsContainer a:hover, .threeColumnContentsContainer a:hover, .fourColumnContentsContainer a:hover {
		color: #0A1B01;
		text-decoration: underline;
		font-weight: bold;
		}
		
	#columnOneContentWrapper {
		width: 220px;
		height: auto;
		float: left;
		margin: 0 15px 0 0;		
		}
		
	#columnTwoContentWrapper {
		width: 220px;
		height: auto;
		float: left;
		margin: 0 15px 0 0;		
		}
		
	#columnThreeContentWrapper {
		width: 220px;
		height: auto;
		float: left;
		margin: 0 0 0 0;		
		}
		
	.threeColumnContentsContainer {
		width: 220px;
		height: auto;
		float: left;
		background: #839F2F url(../images/css_forest/threeColumnContentBkg.jpg) no-repeat top left;
		margin: 0 0 15px 0;
		}
		
		
	.fourColumnContentWrapper {
		width: 935px;
		height: auto;
		margin: 15px 0 15px 15px;
		padding: 0 0 0 0;
		color: #ffffff;
		}
	
	.fourColumnContentsContainer {
		width: 218px;
		height: auto;
		float: left;
		background: #839F2F url(../images/css_forest/fourColumnContentBkg.jpg) no-repeat top left;
		margin: 0 15px 0 0;
		}
	
	.fourColumnContentsContainer p.itemLinkImageCenter, .threeColumnContentsContainer p.itemLinkImageCenter {
		text-align: center;
		}
		
/*-----------------------Content Page Extended Specs Styles--------------------*/
	.contentPageExtendedSpecsButtonsDiv {
		width:690px;
		height: auto;
		margin: 0 0 10px 0;
		padding:5px 0 5px 0;
		border-bottom: 0px solid #4A4B4D;
		}
		
	.contentPageExtendedSpecsButtonsDiv span.extendedSpecs, #smallMenuContentBox span.extendedSpecs {
		height:20px;
		padding: 0 0 0 0;
		margin: 5px 0 10px 15px;
		background: #839F2F url(../images/css_forest/extendedSpecsBkg.jpg) no-repeat top left;
		font-size: 95%;
		display:block;
		float:left;
		width:145px;
		text-align:center;
		}
		
	.contentPageExtendedSpecsButtonsDiv span.extendedSpecs:hover, #smallMenuContentBox span.extendedSpecs:hover  {
		background: #839F2F url(../images/css_forest/extendedSpecsHoverBkg.jpg) no-repeat top left;
		}
		
	.contentPageExtendedSpecsButtonsDiv span.extendedSpecs a, #smallMenuContentBox span.extendedSpecs a {
		background:  url(../images/css_forest/extendedSpecsTabBkg.jpg) no-repeat top right;
		height:20px;
		display:block;	
		padding: 2px 0 0 0;
		width:145px;	
		}
	#smallMenuContentBox span.extendedSpecs {
		width: 185px;
		}
	#smallMenuContentBox span.extendedSpecs a {
		color: #fff;
		font-size:85%;
		width: 185px;
		}
		
	.mainContentContainer th {
		text-align:left;
		padding: 7px 0 7px 15px;
		background: #292B2D url(../images/css_forest/extSpecsTHBkg.jpg) repeat-x top left;	
		color:#ffffff;
		}
	.mainContentContainer td {
		padding: 5px 0 5px 0;
		}
		
	td.contentItemExtSpecs {
		background-color: #292B2D;
		padding: 7px 0 7px 15px;
		}
	td.contentItemExtSpecsAlt {
		background-color: #1F2022;
		padding: 7px 0 7px 15px;
		}
/*-------------------------Right Nav Menu Styles-------------------------*/
	#navBarContainerRight {
		width: 230px;
		height:auto;
		float: right;
		text-align:left;
		
		margin:0 0 0 0;	
		}
		
	dl {
		width: 215px;
		margin: 5px 0 15px 0;
		padding: 0 0 8px 0;
		font-size: 90%;
		font-weight:bold;	
		color:#AAB5DC;	
		background: #839F30 url(../images/css_forest/calendarBoxBkg.jpg) no-repeat left bottom;
		}
		
	dt {
		height:20px;
		margin: 0 0 0 0;
		padding: 8px 0 0 15px;
		color:#ffffff;
		background: url(../images/css_forest/calendarHeadlineBkg.jpg) no-repeat left top;
		text-align:left;
		font-size: 85%;
		font-weight:bold;
		}	
		
	dd {
		margin: 0 0 10px 15px;
		padding: 0 0 7px 25px;
		color:#AAB5DC;
		font-family: Verdana, sans-serif;
		font-size: 75%;
		background: #839F30 url(../images/css_forest/menuCross.jpg) no-repeat top left;
		text-align:left;
		}
		
	dd:hover {
		background: url(../images/css_forest/menucrosshover.jpg) no-repeat top left;
		}		
		
	.plainMenuStyle {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		color:#123F66;
		font-family: Verdana, sans-serif;
		background:  url() repeat-y top left;
		text-align:left;
		}					
		
	dd a {
		color:#ffffff;
		text-decoration:none;
		}	
		
	dd a:hover {
		color:#ffffff;
		text-decoration:underline;
		}
		
/*---------------Secondary Menus-----------------*/	
	.menuSubTitle  {
		margin: 0 0 0 0;
		padding: 7px 0 7px 15px;
		color:#E6EFCB;
		font-family: Verdana, sans-serif;
		font-size: 80%;
		background: url() repeat-y top left;		
		}
		
	.menuSubTitle:hover  {
	background: url() repeat-y top left;
		}
		
	.menuSpacer  {
		margin: 0 0 0 0;
		padding: 0px 0 0px 15px;
		color:#E6EFCB;
		font-family: Verdana, sans-serif;
		font-size: 80%;
		background: #839F30 url() no-repeat top left;
		}
		
	.menuSpacer:hover  {
		background: #839F30 url() no-repeat top left;
		}
		
	.newsSectionBullet {
		padding-left:15px;
		padding-bottom:5px;
		list-style-image: url(../images/css_forest/menucross.jpg);
	}
	.newsSectionBullet:hover {
		list-style-image: url(../images/css_forest/menucrosshover.jpg);
	}		
		
/*-----------------------Footer Main Menu Styles--------------------------*/		
	#footerMenuBar {
		margin: 0 0 0 0;
		padding: 5px 0 15px 0;
		height:90px;
		width:955px;
		text-align:left;
		font-size:85%;
		background: #20310C url(../images/css_forest/footerMenuBkg.jpg) repeat-x top left;
		border-bottom: 1px solid #93B563;
		}
		
	#footerNavList1, #footerNavList2, #footerNavList3, #footerNavList4, #footerNavList5, #footerNavList6, #footerNavList7 {
		float:left;
		padding: 0 25px 0 25px;
		margin: 0 0 8px 0;
		list-style-type: none;
		color: #000066;
		width: auto;
		height:90px;
		text-align:left;
		border-right: 1px solid #93B563;		
		}
		
	#footerNavList1 li, ul#footerNavList2 li, ul#footerNavList3 li, ul#footerNavList4 li, ul#footerNavList5 li, ul#footerNavList6 li, ul#footerNavList7 li	{
		margin: 0 0 0 10px;
		padding: 0 0 5px 25px;
		background: url(../images/css_forest/menuCross1.jpg) no-repeat 0 2px; 
		}
		
	#footerNavList1 li a, ul#footerNavList2 li a, ul#footerNavList3 li a, ul#footerNavList4 li a, ul#footerNavList5 li a, ul#footerNavList6 li a, ul#footerNavList7 li a	{
		color: #ffffff;
		height:28px;
		padding: 2px 0 8px 0;
		text-decoration: none;
		text-align:left;
		font-size: 85%;
		font-weight: bold;		
		}
	#footerNavList1 li a:hover, ul#footerNavList2 li a:hover, ul#footerNavList3 li a:hover, ul#footerNavList4 li a:hover, ul#footerNavList5 li a:hover, ul#footerNavList6 li a:hover, ul#footerNavList7 li a:hover {
		text-decoration: underline;
		color: #0A1B01;	
		}
	#footerNavList1 li:hover, ul#footerNavList2 li:hover, ul#footerNavList3 li:hover, ul#footerNavList4 li:hover, ul#footerNavList5 li:hover, ul#footerNavList6 li:hover, ul#footerNavList7 li:hover 	{
		background: url(../images/css_forest/menucrosshover1.jpg) no-repeat 0px 2px;
		}	
/*----------------Page Footer and Spacers Styles------------------*/		
	#pageFooter {
		clear:left;
		width: 955px;
		height:auto;
		margin:0 0 0 0;
		padding:15px 0 15px 0;
		background: #20310C url() no-repeat bottom left;
		font-size: 75%;	
		color:#fff;
		text-align:center;			
		}
		
	#pageFooterPayments {
		clear:left;
		width: 955px;
		height:auto;
		margin:0 0 0 0;
		padding:10px 0 10px 0;
		background: #20310C url() no-repeat bottom left;
		font-size: 75%;	
		color:#fff;
		text-align:right;	
		}		
	
	#pageFooter a {
		color:#fff;
		text-decoration:underline;
		}
		
	#pageFooter a:hover {
		color:#93B563;
		text-decoration:none;	
		}
		
	.spacer {
		height:0px;
		clear:both;
		overflow:hidden;
		}

	.footerDivider {
		height:1px;
		background-color: #93B563;
		clear:both;
		}	
/*-----------------------Footer Address and Menu Styles-----------------------*/
	.footerAddress {
		font-weight:bold;
		margin:0 0 0 0;
		padding:0 0 10px 0;
		}
		
	#pageFooterNav {
		width: 955px;
		margin:0 0 0 0;
		padding:10px 0 10px 0;
		background-color: #20310C;
		font-size: 75%;	
		color:#fff;
		text-align:center;
		height:16px;
			
		}
				
	#pageFooterNav ul {
		padding: 0 0 0 0;
		margin: 0;
		list-style-type: none;
		float: left;
		width: 100%;
		color: #fff;
		}
	
	#pageFooterNav li {
		/*height:36px;*/
		display: inline;
		padding:0 10px 0 10px;
		margin: 0;
		border-right: #93B563 solid 1px;
		font-size: 100%;		
		}
		
	#pageFooterNav li a {
		color: #fff;
		text-decoration:none;
		}

	#pageFooterNav li a:hover {
		color: #93B563;
		text-decoration:underline;
		}
/*----------------Quick Contact Box and Form Styles--------------------*/	
	#quickContactContainer {
		width:200px;
		height: auto;
		margin: 0 0 0 0;
		font-size: 75%;		
		}
	
	.quickContactHeader {
		height:21px;
		margin: 0 0 0 0;
		padding: 10px 0 10px 15px;
		font-weight:bold;
		color:#ffffff;
		text-align:left;
		font-size: 110%;
		background: #EE2D26 url(../images/css_forest/black-arrow.jpg) no-repeat 110px 14px;
		}
	
	.quickContactContent {
		width:200px;
		height:auto;
		padding: 0 0 0 0;
		margin: 0 0 0 0;			
		background: #E55247 url() no-repeat;
		text-align:left;
		}
		
	#csquickContactForm .label {
		float: left;
		clear: left;
		width: 70px;
		/*margin-left: 15px;*/
		margin-bottom: 10px;
		padding: 2px 0 0 0;	
		font-weight:bold;
		font-size:80%;
		color: #fff;			
		}
		
	#csquickContactForm p {
		margin: 0 0 0 25px;
		padding: 0 0 0 0;	
		}
		
	.WhiteClaimFormBoxStyle {font-size: 10px; height:12px; color:#999999; font-family: Verdana; font-weight: bold; border: #8F99A5 1px solid; background-color: #ffffff;}
	.WhitetextBoxStyle {font-size: 10px; color:#0D4169; font-family: Verdana; font-weight: bold; border: #0D4169 1px solid; background-color: #ffffff;}
	.WhiteListBoxStyle {font-size: 10px; width:165px; color:#999999; font-family: Verdana; font-weight: bold; border: #8F99A5 1px solid; background-color: #ffffff;}
	.WhiteButton {border: #0D4169 1px solid; font-size: 9px; font-family: Verdana; font-weight: bold; background-color: #ffffff; text-align: center; color:#0D4169;}	
	.formValidateErrorTextBoxStyle {font-size: 10px; height:15px; color:#999999; font-family: Verdana; font-weight: bold; border: #8F99A5 1px solid; background-color: #57CF5D}
	
	.OrangetextBoxStyle {font-size: 10px; color:#d6d6d6; font-family: Verdana; font-weight: bold; border: #340606 1px solid; background-color: #FF4901;}
	.OrangeListBoxStyle {font-size: 10px; width:165px; color:#999999; font-family: Verdana; font-weight: bold; border: #8F99A5 1px solid; background-color: #ffffff;}
	.OrangeButton {border: #340606 1px solid; font-size: 9px; font-family: Verdana; font-weight: bold; background-color: #FF4901; text-align: center; color:#d6d6d6;}	
	
	.quickSubmitButton {
		margin: 20px 0 0 25px;
		padding: 0 0 0 0;	
		width:79px;
		height:20px;
		background: #fff url(../images/css_forest/quickSubmit.jpg) no-repeat top right;
		border-top: 0;
		border-bottom: 0;
		border-right: 0;
		border-left: 0;
		cursor:pointer;
		}
		
	#csEnquiryForm .label, #csLoginForm .label {
		float: left;
		clear: left;
		width: 100px;
		margin-right: 20px;
		margin-bottom: 5px;
		text-align: left;
		font-weight: bold;
		color:#fff;
		}

	#csEnquiryForm .label1 {
		float: left;
		clear: left;
		width: 150px;
		margin-right: 20px;
		margin-bottom: 8px;
		text-align: right;
		font-weight: bold;
		color:#4280B3;
		}
				
	.formSubTitle {
		margin:15px 0 15px 0;
		padding:0 0 0 15px;
		color:#fff;	
		}
	
	input#sendEnquiry {
		margin-top:20px;
		margin-left:170px;
		}
		
	.contactFormContainer {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		width:690px;
		float:left;
		font-size:100%;
		color:#fff;	
		}
		
	.contactFormThankyou {
		width:690px;
		height:500px;
		margin:15px 0 15px 0;
		padding:0 0 0 15px;		
		/*background: #fff url(../images/rabbits_hats.jpg) no-repeat bottom right;*/
		}
		
	.thankyouText {
		width:350px;
		margin:15px 0 15px 15px;
		}
		
	.quickContactComment {
		display:none;
		}
/*------------News Ticker Box Styles--------------*/	
	.searchForm {
		float: right;
		margin: 0 0 0 0;
		}
	.newsTickerBox {
		background: #36416C url(../images/css_forest/featuredGlideTogglerBkg.jpg) no-repeat top right;
		border: #0A1B01 1px solid;
		color: #fff;
		font-size: 85%;	
		text-align: left;
		font-weight:bold;
		height: 12px;
		width:158px;
		padding:3px 0 3px 10px;
		margin: 0 15px 0 0;	
		}
		
	.newsTickerButton {
		background-color: #839F30;
		color: #fff;
		font-size: 85%;
		border: #0A1B01 1px solid;
		cursor: pointer;
		margin: 0 15px 0 0;
		padding: 0 5px 3px 5px;
		height: 20px;
		}	
/*------------Search Box Styles--------------*/
	.contentSearchForm {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		height:auto;
		top: 0px;
		float: left;
		background-color: #E55247;						
		}	
	.contentSearchBoxStyle {
		top: 0px;
		font-size: 10px; 
		color:#014366; 
		font-family: Verdana; font-weight: bold; 
		border: #8ED9FF 0px solid; 
		background-color: #ffffff;
		padding: 3px 0 3px 5px;
		margin: 2px 0px 0 10px;	
		width:125px;
		float: left;	
		}
		
	.contentSearchBoxButton {
		margin: 0px 0 0 0;
		}
		
	#csSiteSearchForm .label {
		font-weight:bold;
		width: 200px;
		display:block;
		float: left;
		}
	.searchSectionBox {
		background-color: #D8F298;
		border: #405507 1px solid;
		color: #405507;
		font-size: 85%;	
		text-align: left;
		font-weight:bold;
		
		width:162px;
		padding:3px 0 3px 10px;
		margin: 0 15px 0 0;	
		}
		
	.searchSectionDropdownBox {
		background-color: #D8F298;
		border: #405507 1px solid;
		color: #405507;
		font-size: 85%;	
		text-align: left;
		font-weight:bold;
		padding:3px 0 3px 10px;
		margin: 0 15px 0 0;	
		}
		
	.searchSectionButton {
		background-color: #D8F298;
		color: #405507;
		font-size: 85%;
		border: #405507 1px solid;
		cursor: pointer;
		margin: 0 15px 0 0;
		padding: 0 5px 3px 5px;
		height: 20px;
		}
/*--------------Resource A-Z Listing Styles----------------*/	
	.mainContentContainer p.resourceTitle, .ratingContainer p.resourceTitle {
		width:645px;
		height:17px;
		display:block;		
		font-weight:bold;
		background: #292B2D url(../images/css_forest/resourceTitleBkg.jpg) no-repeat top left;						
		padding: 7px 0 7px 15px;
		margin: 0 0 15px 15px;
		color:#fff;
		}
 	.glidecontent p.resourceTitle {
		width:645px;
		height:auto;
		display:block;		
		font-weight:bold;
		background: #292B2D url(../images/css_forest/resourceTitleBkg.jpg) no-repeat top left;						
		padding: 7px 0 7px 15px;
		margin: 0 0 15px 0;
		color:#fff;
		}		
		
	.mainContentContainer .resourceDetails {
		padding: 10px 10px 0 15px;
		margin: 0 0 10px 0;	
		}
		
	.mainContentContainer p.resourceDate, .ratingContainer p.resourceDate {
		display:block;
		height:15px;
		width:645px;
		padding: 5px 0 5px 0;
		margin: 10px 0 10px 15px;
		border-top: #577628 solid 1px;

		clear:left;
		color:#577628;
		}	
		
	.resourcesPagingDivider {
		margin: 10px 0 10px 0px;
		padding:5px 0 0 0;
		width:650px;
		height:15px;
		text-align:center;
		font-size:95%;
		font-weight:bold;
		color:#fff;
		}
		
	.previousResourcesPages {
		display: block;
		width:100px;
		float:left;
		height:15px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
	
	.nextResourcesPages {
		display: block;
		width:100px;
		float:right;
		height:15px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
		
	.resourcesPagingDivider p.pagingResourcesText {
		display:block;
		float:left;
		width:440px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		height:15px;
		}		
		
/*--------------Poll Main Menu Styles----------------*/
	 .pollLabel {
		float: left;
		clear: left;
		width: 130px;
		margin-left: 15px;
		margin-bottom: 5px;
		margin-top: 0px;
		text-align: left;
		font-weight: bold;
		color:#fff;
		font-size: 95%;
		}
		
	#smallMenuContentBox .pollQuestion {
		font-weight: bold;
		margin: 0 10px 0 0;
		padding: 0 10px 0 15px;
		color:#fff;
		text-align:left;
		font-size: 95%;
		}
	
	.pollSubmitButton {
		font-size: 9px; 
		font-family: Verdana; 
		font-weight: bold; 
		text-align: center; 
		color:#636363;
		margin: 0 10px 0 0;
		width:79px;
		height:20px;
		background: #000 url(../images/css_forest/votenowSubmit.jpg) no-repeat top right;
		border: 0px solid #000;		
		}
		
	#pollVoteForm {
		margin: 0 0 0 0;
		padding:0 0 0 0;
		color:#ffffff;	
		}	
/*----------------Noticeboard Specific Styles------------------*/
	.noticeboardPagingDivider {
		margin: 0 0 10px 15px;
		padding:5px 0 0 0;
		width:690px;
		height:25px;
		text-align:center;
		font-size:75%;
		font-weight:bold;
		color:#909CCA;
		border-top: #909CCA dotted 1px;
		border-bottom: #909CCA dotted 1px;
		}
		
	.previousNoticeboardPages {
		display: block;
		width:80px;
		float:left;
		height:10px;
		}
	
	.nextNoticeboardPages {
		display: block;
		width:80px;
		float:right;
		height:10px;
		}
		
	.pagingText {
		/*display:block;*/
		float:left;
		width:530px;
		margin: 0 0 0 0;
		/*height:10px;*/
		}
		
	.nextNoticeboardPages a, .previousNoticeboardPages a {
		color:#909CCA;
		text-decoration:none;
		}
		
	.nextNoticeboardPages a:hover, .previousNoticeboardPages a:hover {
		color:#909CCA;
		text-decoration:underline;
		}
/*----------------Content Paging Styles------------------*/		
	.contentPagingDivider {
		width:645px;
		height:17px;
		display:block;		
		font-weight:bold;
		background: #36416C url(../images/css_forest/resourceTitleBkg.jpg) no-repeat top left;						
		padding: 7px 0 7px 15px;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		color:#fff;
		text-align: center;
		font-size:75%;	
		}
		
	.contentPagingDivider a {
		color: #909CCA;
		text-decoration: none;
		}
		
	.contentPagingDivider a:hover {
		color: #fff;
		text-decoration: underline;
		}	
		
/*----------------Tarot Card Page Styles------------------*/
	.tarotPageContainer {
		font-size:70%;
		color: #ffffff;
		background: #839F2F url() no-repeat left top;		
		}																