@font-face {
    font-family: 'tex_gyre_heros';
    src: url('texgyreheros/texgyreheros-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'tex_gyre_heros';
    src: url('texgyreheros/texgyreheros-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'tex_gyre_heros';
    src: url('texgyreheros/texgyreheros-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'tex_gyre_heros';
    src: url('texgyreheros/texgyreheros-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@import url('font-awesome.css');

/* style overwrites */
	.panel-heading.Distinguish{ padding: 0; border: none; }
	#customloginhref{ display: inline-block; padding: 7px 15px; color: #ffffff; font-size: 16px; font-weight: 700; text-decoration: none !important; }
		#customloginhref:hover{ background-color: #ffffff !important; color: #ed1c24 !important; }

/* generic styles */
	body{ color: #1d1d1d; font-family: 'tex_gyre_heros'; font-size: 16px; overflow-x: hidden; }
	h1{ margin: 0 0 30px; color: #ed1c24; font-family: 'tex_gyre_heros'; font-size: 48px; font-weight: 700; }
		h1.small{ margin: 0 0 15px; font-size: 30px; line-height: 37px; }
		h1.grey{ color: #4c4c4c; font-size: 24px; }
		h1:after{ display: none; }
	h2{ margin: 0 0 30px; color: #000000; font-family: 'tex_gyre_heros'; font-size: 30px; font-weight: 700; }
		h2.panel-title{ margin: 0 0 30px; color: #000000; font-family: 'tex_gyre_heros'; font-size: 30px; font-weight: 700; }
		h2.PanelTitle{ margin: 0 0 30px; color: #000000; font-family: 'tex_gyre_heros'; font-size: 30px; font-weight: 700; }
		h2.grey{ color: #4c4c4c; font-size: 24px; }
		h2>a{ float: right; font-size: 24px; color: #999999 !important; text-decoration: none; }
			h2>a:hover{ color: #ed1c24 !important; }
	h3{ margin: 0 0 30px; color: #000000; font-family: 'tex_gyre_heros'; font-size: 24px; font-weight: 700; }
	h4, .h4, .SectionLabel{ margin: 30px 0 10px; color: #ed1c24; font-size: 16px; font-weight: 700; }
	a{ color: #ed1c24; text-decoration: none; transition: all 0.3s; }
		a:visited{ color: #ed1c24; text-decoration: none; transition: all 0.3s; }
		a:active{ color: #ed1c24; text-decoration: none; transition: all 0.3s; }
		a:focus{ color: #ed1c24; text-decoration: none; transition: all 0.3s; }
		a:hover{ color: #ed1c24; text-decoration: underline; }
	input, button, select, textarea{ font-family: 'tex_gyre_heros'; }
	.RadGrid a:visited, .RadToolTip a:visited{ color: #4c4c4c; }
	.TitleBarTitle{  }	/* left floated, no width specified, may contain a h2.PanelTitle and traces of nut */
	.PanelHeadCollapseImage{  } /* expand/collapse links in accordions such as events list */
	.TextButton{  }
		.TextButton:hover{  }
	.backToTop{ display: none; }
	
/* header */
	#hd{ height: auto; padding: 0; background-color: #ffffff; border: none; }

	/* header top container */
		.topbar{ display: block; background-color: #000000; overflow: hidden; }
			.topbar .navbar-header{  }
				.topbar .navbar-header .auth-link-container-sm{  } /* sign-in link container */
					.topbar .navbar-header .auth-link-container-sm a{  }
						.topbar .navbar-header .auth-link-container-sm a:hover{  }
				.header-container .nav-auxiliary{  }
					.header-container .nav-auxiliary .ContentItemContainer:before{ display: none; }
					.header-container .nav-auxiliary .ContentItemContainer:after{ display: none; }
					.header-container .nav-auxiliary .ContentItemContainer{ display: inline-block; margin-left: 30px; vertical-align: middle; }
					.header-container .nav-auxiliary .phonenumber{ color: #ed1c24; font-size: 20px; font-weight: 700; text-decoration: none; }
						.header-container .nav-auxiliary .phonenumber:hover{ color: #ffffff; text-decoration: none; }
					.header-container .nav-auxiliary .UtilityAuthentication{  }
						.header-container .nav-auxiliary .UtilityAuthentication a{ padding: 0; color: #ffffff; font-size: 14px; font-weight: 400; }
							.header-container .nav-auxiliary .UtilityAuthentication a:hover{  }
				.topbar .navbar-header .NavigationUnorderedList{  } /* create account and cart container */
					.topbar .navbar-header .NavigationUnorderedList li{  }
						.topbar .navbar-header .NavigationUnorderedList li a{  }
							.topbar .navbar-header .NavigationUnorderedList li a:hover{  }
						.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account{  }
							.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a{ margin: 0 10px 0 30px; background-color: transparent; color: #ffffff; font-size: 14px; }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a .nav-text{ width: auto; height: auto; padding: 0; background: transparent !important; transition: all 0.3s; }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a:hover{ text-decoration: underline; }
									.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a:hover .nav-text{ text-decoration: underline; }
						.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart{  }
							.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a{ background-color: transparent; }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a .cartFull{  }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a .cartCenter{ display: block; width: 20px; height: 20px; padding: 3px 0 0; background-color: #ed1c24; color: #ffffff; border-radius: 50px; }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a .nav-text{ display: block; width: auto; height: auto; padding: 0; background: transparent !important; color: #ffffff; font-size: 14px; }
								.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:hover{  }
									.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:hover .cartFull{  }
									.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:hover .cartCenter{  }
									.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:hover .nav-text{  }
				.topbar .navbar-header .header-social{  } /* social links content area */
				.topbar .navbar-header .search-container-sm{ margin-right: -35px; } /* search container */
					.topbar .navbar-header .search-container-sm .header-search{  }
						.topbar .navbar-header .search-container-sm .header-search div{  }
							.topbar .navbar-header .search-container-sm .header-search div label{  }
							.topbar .navbar-header .search-container-sm .header-search div input[type=text]{ background: url(images/icon-search.png); background-position: left center !important; background-repeat: no-repeat; background-size: auto 20px; color: #ffffff; font-family: 'tex_gyre_heros'; font-size: 14px; }
							.topbar .navbar-header .search-container-sm .header-search div input[type=button]{ display: none; }
								.topbar .navbar-header .search-container-sm .header-search div input[type=button]:hover{  }
		.header-top-container{ position: relative; left: auto; top: auto; right: auto; display: block; overflow: hidden; }
			.header-top-container .header-container{  }
				.header-top-container .header-container .mainhead{ display: block; padding: 25px 0; overflow: hidden; }
				#masterHeaderImage{ width: 190px; height: 70px; background-image: url(images/logo.png); background-position: left center; background-repeat: no-repeat; background-size: contain; }
				#logodonate{ float: right; display: none; padding: 2px 8px 3px; background-color: #ed1c24; color: #ffffff; font-size: 14px; text-decoration: none; }
					#logodonate:hover{ background-color: #000000; color: #ffffff; }
		.UtilityTranslation{ display: none; }
		#auxNav{  }
			#auxNav .NavigationUnorderedList{  }
				#auxNav .NavigationUnorderedList li{  }
					#auxNav .NavigationUnorderedList li a{ color: #666666; font-size: 14px; text-decoration: none; }
						#auxNav .NavigationUnorderedList li a .nav-text{  }
						#auxNav .NavigationUnorderedList li a:hover{ color: #ed1c24; }
							#auxNav .NavigationUnorderedList li a:hover .nav-text{  }
					#auxNav .NavigationUnorderedList li.shiny{  }
						#auxNav .NavigationUnorderedList li.shiny a{ padding: 2px 8px 3px; background-color: #ed1c24; color: #ffffff; }
							#auxNav .NavigationUnorderedList li.shiny a .nav-text{  }
							#auxNav .NavigationUnorderedList li.shiny a:hover{ background-color: #000000; color: #ffffff; }
								#auxNav .NavigationUnorderedList li.shiny a:hover .nav-text{  }
	
	/* header bottom container */
		.header-bottom-container{ position: relative; left: auto; bottom: auto; right: auto; display: block; background-color: #e5e5e5; }
			.header-bottom-container .header-container{  }
				.header-bottom-container .header-container #search-collapse{  }
				.header-bottom-container .header-container .nav-primary{  }
					.header-bottom-container .header-container .nav-primary .auth-link-container{  }
					.RadMenu.RadMenu_GreatBarrierReef{ text-align: left; }
						.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup{ width: 100%; }
							.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup > .rmItem{  }
								.RadMenu .rmRootGroup > .rmItem.rmFirst{  }
								.RadMenu .rmRootGroup > .rmItem.rmLast{ float: right; }
								.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup > .rmItem > .rmLink{ color: #000000; border: none; font-family: 'tex_gyre_heros'; font-size: 16px; font-weight: 700; text-transform: none; }
									.RadMenu .rmRootGroup > .rmItem > .rmLink:hover
									, .RadMenu .rmRootGroup > .rmItem > .rmLink:focus
									, .RadMenu .rmRootGroup > .rmSelected > .rmLink{ color: #ed1c24; }
									.RadMenu.RadMenu_GreatBarrierReef .rmRootLink.rmSelected, .RadMenu.RadMenu_GreatBarrierReef .rmRootLink.rmExpanded
									, .RadMenu.RadMenu_GreatBarrierReef .rmRootLink:hover, .RadMenu.RadMenu_GreatBarrierReef .rmRootLink:focus
									, .RadMenu.RadMenu_GreatBarrierReef .rmRootLink.rmFocused{ color: #ed1c24 !important; }
									.RadMenu .rmRootGroup > .rmItem > .rmLink .rmText{ padding: 8px 12px 8px 15px; }
										.RadMenu .rmRootGroup > .rmFirst > .rmLink .rmText{ padding-left: 0px; }
										.RadMenu .rmRootGroup > .rmLast > .rmLink .rmText{ padding-right: 0px; }
									.RadMenu_GreatBarrierReef .rmSlide{  }
										.RadMenu .rmRootGroup .rmItem .rmGroup{ background-color: #e5e5e5; }
											.RadMenu.RadMenu_GreatBarrierReef .rmSlide .rmItem{  }
												.RadMenu.RadMenu_GreatBarrierReef .rmSlide .MegaDropDownMenuOuter > .rmText{  }
													.RadMenu.RadMenu_GreatBarrierReef ul{  }
														.RadMenu.RadMenu_GreatBarrierReef .rsmTwoLevels{  }
														.RadMenu.RadMenu_GreatBarrierReef .RadSiteMap
														, .RadMenu.RadMenu_GreatBarrierReef .RadSiteMap .rsmItem
														, .RadMenu.RadMenu_GreatBarrierReef .RadSiteMap .rsmTwoLevels .rsmItem{  }
														.RadMenu.RadMenu_GreatBarrierReef .rsmOneLevel .rsmItem .rsmLink
														, .RadMenu.RadMenu_GreatBarrierReef .rsmOneLevel .rsmItem .rsmTemplate{ color: #000000; font-family: 'tex_gyre_heros'; font-size: 16px; }
														.RadMenu.RadMenu_GreatBarrierReef .rsmOneLevel .rsmItem .rsmLink:hover
														, .RadMenu.RadMenu_GreatBarrierReef .rsmOneLevel .rsmItem .rsmTemplate:hover{ color: #ed1c24; }
														.RadMenu_GreatBarrierReef .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink
														, .RadMenu_GreatBarrierReef .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:hover
														, .RadMenu_GreatBarrierReef .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:focus{ color: #000000 !important; font-family: 'tex_gyre_heros'; font-size: 16px; font-weight: 700; }
															.RadMenu_GreatBarrierReef .rmSlide .rsmLink:hover
															, .RadMenu_GreatBarrierReef .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover{ color: #ed1c24; }
															.RadMenu_GreatBarrierReef .rmSlide .rmFocused > .rmLink
															, .RadMenu_GreatBarrierReef .rmSlide .rmSelected > .rmLink
															, .RadMenu_GreatBarrierReef .rmSlide .rsmSelected > .rsmLink
															, .RadMenu_GreatBarrierReef .rmSlide .rsmTwoLevels > .rsmItem.rsmSelected > .rsmLink{ color: #ed1c24 !important; }
															.RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap{  }
																.RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap{  }
																	.RadMenu.RadMenu_GreatBarrierReef .rsmColumn{  }
																		.RadMenu.RadMenu_GreatBarrierReef .RadSiteMap
																		, .RadMenu.RadMenu_GreatBarrierReef .RadSiteMap .rsmItem
																		, .RadMenu.RadMenu_GreatBarrierReef .RadSiteMap .rsmTwoLevels .rsmItem{  }
																			.RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap .rsmLevel1 .rsmLink
																			, .RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap .rsmLevel1 .rsmTemplate{ color: #000000; font-family: 'tex_gyre_heros'; font-size: 16px; }
																				.RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap .rsmLevel1 .rsmLink:hover
																				, .RadMenu.RadMenu_GreatBarrierReef .rsmColumnWrap .rsmLevel1 .rsmTemplate:hover{ color: #ed1c24; }

	
/* carousel */
	.HomePageFullWidthArea{  }
		.HomePageFullWidthArea .carousel{  } 
			.HomePageFullWidthArea .carousel .carousel-indicators{  } /* pager */
			.HomePageFullWidthArea .carousel #ctl01_HomepageContentArea1_HomeSlideshow_SlideshowControls{  } /* arrows */
				.HomePageFullWidthArea .carousel .carousel-inner{  } /* slide container */
					.HomePageFullWidthArea .carousel .carousel-inner .item{  } /* slide */
						.HomePageFullWidthArea .carousel .carousel-inner .item.active{  } /* slide */
						.HomePageFullWidthArea .carousel .carousel-inner .item .carousel-caption{  }
	.carousel{  }
		.carousel .carousel-inner{  } /* slides container */
			.carousel .carousel-inner .item{  } /* slide */
				.carousel .carousel-inner .item.active{  } /* active slide */
				.carousel .carousel-inner .item img{  }
				.carousel-caption{  }
					.carousel-caption h1{  }
					.carousel-caption p{  }
		.carousel .carousel-indicators{  } /* pager */
		.carousel a.carousel-control{  } /* prev and next arrows */
			.carousel a.carousel-control.left{  }
			.carousel a.carousel-control.right{  }
	
/* main content */
	#ctl01_masterWrapper{ overflow-x: hidden; }
		#ctl01_masterWrapper.has-secondary-col{  } /* indicates sidebar */
		#ctl01_masterWrapper.col-on-right{  } /* sidebar on right */
		#masterContentArea{ max-width: 100%; margin-top: 0; padding-left: 0; padding-right: 0; }
			#masterContentArea .body-container{  }
				
				/* annoyances */
				.OnBehalfOfContainer{ display: none; }
				#masterMainBreadcrumb{ display: none; }
				
				/* main content column */
				#masterContentArea .body-container .col-primary{ overflow: hidden; }
					.has-secondary-col.col-on-right .col-primary{ width: 100%; margin-right: 0; }
				
				/* sidebar */
				#masterContentArea .body-container .col-secondary{ display: none; }
					#masterContentArea .body-container .col-secondary nav.nav-secondary{  }
						#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-head{  }
						#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body{  }
							#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL{  } /* secondary nav */
								#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI{  }
									#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI.rtFirst{  }
									#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI.rtLast{  }
										#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtTop{  } /* top link container */
										#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtBot{  } /* bottom link container */
										#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtSelected{ color: #ed1c24; } /* selected link container DIV - not actual link probably because it's not complicated enough */
											#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtSelected .rtIn{ color: #ed1c24; }
											#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtIn{  } /* A link */
												#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI .rtIn:hover{  }
									#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL{  } /* sub-menu */
										#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI{  }
											#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI.rtFirst{  }
											#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI.rtLast{  }
												#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtTop{  }
												#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtBot{  }
												#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtSelected{  }
													#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtSelected .rtIn{  }
												#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtIn{  }
													#masterContentArea .body-container .col-secondary nav.nav-secondary div.sub-nav-body ul.rtUL>.rtLI>.rtUL>.rtLI .rtIn:hover{  }
	
/* footer */
	#ft{ background-color: #000000; }
		.footer-content{ padding: 0; background-color: #999999; } /* footer top content area */
			.footer-content .container{ max-width: 100%; padding: 0; }
				.socialbar{ display: block; padding: 40px 0 20px; background-color: #ffffff; text-align: center; }
					.socialbar p{ display: inline-block; color: #000000 !important; font-size: 30px !important; font-weight: 700; }
						.socialbar p .buttonlink{ margin-left: 40px; }
						.socialbar p.social{ margin-right: 60px; }
							.socialbar p.social a{ display: inline-block; margin: 0 10px; color: #000000 !important; font-size: 30px; text-decoration: none; }
								.socialbar p.social a:hover{ color: #ed1c24 !important; }
				.getinvolvedbar{ display: block; padding: 40px 0; background-color: #ed1c24; text-align: left; }
					.getinvolvedbar h2{ color: #ffffff; }
					.getinvolvedbar ul{ display: block; padding: 0; list-style: none; overflow: hidden; }
						.getinvolvedbar ul li{ float: left; width: 32%; margin: 0 0 30px; }
							.getinvolvedbar ul li:nth-child(3n+2){ margin: 0 1.9% 30px; }
							.getinvolvedbar ul li a{ display: block; padding: 20px; background-color: #ffffff; color: #000000; text-decoration: none; }
								.getinvolvedbar ul li a .title{ display: block; color: #000000; font-size: 24px; font-weight: 700; line-height: 32px; transition: all 0.3s; }
								.getinvolvedbar ul li a .description{  }
									.getinvolvedbar ul li a .description .fa{ margin-left: 10px; color: #000000; transition: all 0.3s; }
								.getinvolvedbar ul li a:hover{  }
									.getinvolvedbar ul li a:hover .title{ color: #ed1c24; }
									.getinvolvedbar ul li a:hover .description .fa{ color: #ed1c24; }
								.getinvolvedbar ul li:nth-child(3n+2) a{ background-color: #000000; color: #ffffff; }
									.getinvolvedbar ul li:nth-child(3n+2) a .title{ color: #ffffff; }
										.getinvolvedbar ul li:nth-child(3n+2) a:hover .title{ color: #ed1c24; }
									.getinvolvedbar ul li:nth-child(3n+2) a .description .fa{ color: #ffffff; }
										.getinvolvedbar ul li:nth-child(3n+2) a:hover .description .fa{ color: #ed1c24; }
		.footer-nav-copyright{ background-color: #000000;  } /* footer copyright content area */
			.footer-nav-copyright .container{ padding: 30px 0 !important; }
				.footer-nav-copyright .footer-copyright{ display: block; width: 100%; margin: 10px 0; font-family: 'tex_gyre_heros'; }
					.footer-nav-copyright .footer-copyright .separator{ clear: both; display: block; width: 100%; height: 1px; margin: 0 0 20px; padding: 0 0 20px; border-bottom: solid 2px #4d4d4d; }
					.footer-nav-copyright .footer-copyright .topnav{ display: block; margin: 0 0 20px; padding: 0 0 20px; list-style: none; border-bottom: solid 2px #4d4d4d; }
						.footer-nav-copyright .footer-copyright .topnav li{ display: inline-block; margin: 0 20px 0 0; }
							.footer-nav-copyright .footer-copyright .topnav li:last-child{ display: inline-block; margin: 0 0 0 0; }
							.footer-nav-copyright .footer-copyright .topnav li a{ display: block; color: #ffffff; font-size: 14px; font-weight: 700; text-decoration: none; }
								.footer-nav-copyright .footer-copyright .topnav li a:hover{ color: #ed1c24; }
					.footer-nav-copyright .footer-copyright .footernav{ display: inline-block; width: 24%; margin: 0 0 0; padding: 0 15px 0 0; list-style: none; vertical-align: top; }
						.footer-nav-copyright .footer-copyright .footernav li{ display: block; margin: 0 0 2px; }
							.footer-nav-copyright .footer-copyright .footernav li.title{ color: #ffffff; font-size: 14px; font-weight: 700; text-decoration: none; }
							.footer-nav-copyright .footer-copyright .footernav li a{ color: #999999; font-size: 12px; text-decoration: none; }
								.footer-nav-copyright .footer-copyright .footernav li a:hover{ color: #ed1c24; }
					.footer-nav-copyright .footer-copyright .bigphone{ display: block; margin: 0 0 10px; color: #ed1c24; font-size: 24px; font-weight: 700; text-decoration: none; }
						.footer-nav-copyright .footer-copyright .bigphone a{ color: #ed1c24; font-size: 24px; font-weight: 700; text-decoration: none; }
							.footer-nav-copyright .footer-copyright .bigphone a:hover{ color: #ffffff; font-size: 20px; font-weight: 700; text-decoration: none; }
					.footer-nav-copyright .footer-copyright .socialnav{ display: block; margin: 0 0 30px; padding: 0; list-style: none; }
						.footer-nav-copyright .footer-copyright .socialnav li{ display: inline-block; margin: 0 5px; }
							.footer-nav-copyright .footer-copyright .socialnav li a{ display: block; color: #ffffff; font-size: 18px; }
								.footer-nav-copyright .footer-copyright .socialnav li a:hover{ color: #cccccc; }
					.footer-nav-copyright .footer-copyright .contactnav{ display: block; margin: 0 0 30px; padding: 0; list-style: none; }
						.footer-nav-copyright .footer-copyright .contactnav li{ display: block; margin: 0 0 5px; }
							.footer-nav-copyright .footer-copyright .contactnav li label{ display: inline-block; margin: 0 10px 0 0; padding: 0; width: 50px; color: #ed1c24; font-size: 14px; font-weight: 700; vertical-align: top; }
							.footer-nav-copyright .footer-copyright .contactnav li span{ display: inline-block; color: #ffffff; font-size: 14px; font-weight: 700; }
							.footer-nav-copyright .footer-copyright .contactnav li a{ display: inline-block; color: #ffffff; font-size: 14px; font-weight: 700; text-decoration: none; }
								.footer-nav-copyright .footer-copyright .contactnav li a:hover{ color: #ed1c24; }
					.footer-nav-copyright .footer-copyright .footerlogo{ display: block; width: 100%; margin: 50px 0; padding: 30% 0 0; background-image: url(images/logo-white.png); background-position: left top; background-repeat: no-repeat; background-size: 60% auto; color: #ffffff; font-size: 12px; line-height: 18px; }
					.footer-nav-copyright .footer-copyright .copyright span{ display: block; margin: 0 0 5px; color: #ffffff; font-size: 12px; }
					.footer-nav-copyright .footer-copyright .copyright a{ display: block; margin: 0 0 5px; color: #ffffff; font-size: 12px; text-decoration: none; }
						.footer-nav-copyright .footer-copyright .copyright a:hover{ color: #ffffff; text-decoration: underline; }
				
			
/* tagged list */
	.TaggedListPanel{  }
		.TaggedListPanel .BlockTLItem{  }
			.TaggedListPanel .BlockTLItem:last-child{  }
			.TaggedListPanel .BlockTLItem h4{  }
				.TaggedListPanel .BlockTLItem h4 a{  }
					.TaggedListPanel .BlockTLItem h4 a:hover{  }
			.TaggedListPanel .BlockTLItem p{  }
				.TaggedListPanel .BlockTLItem p span{  }
				
/* horizontal items, e.g. default events listing on homepage */
	.RelatedItemsHorizontal{  }
		.RelatedItemsHorizontal li{  }
			.RelatedItemsHorizontal li a.ImageLink{  }
				.RelatedItemsHorizontal li a.ImageLink img{  }
			.RelatedItemsHorizontal li a.LabelLink{  }
				
/* dynamic repeater events list > date icon on left, content on right (e.g. CBFCA homepage events) */
	.dmrp_latesteventslist{ margin: 0; padding: 0; list-style: none; }
		.dmrp_latesteventslist li{  }
			.dmrp_latesteventslist li:last-child{  }
			.dmrp_latesteventslist li a{  }
				.dmrp_latesteventslist li a:hover{  }
				.dmrp_latesteventslist li a div.dateicon{  }
					.dmrp_latesteventslist li a:hover div.dateicon{  }
					.dmrp_latesteventslist li a div.dateicon span.date{  }
					.dmrp_latesteventslist li a div.dateicon span.month{  }
				.dmrp_latesteventslist li a div.content{  }
					.dmrp_latesteventslist li a div.content span.title{  }
						.dmrp_latesteventslist li a:hover div.content span.title{  }
					.dmrp_latesteventslist li a div.content span.description{  }
				
/* dynamic repeater events filters > radio input style */
	div.commonsearchfilters{ display: block; overflow: hidden; }
		div.commonsearchfilters div.filterset{ position: relative; float: left; width: 48%; min-height: 260px; margin: 0 1% 15px; padding: 10px 15px; }
			div.commonsearchfilters  div.filterset:first-child{ display: none; }
			div.commonsearchfilters  div.filterset h5{ border-bottom: none; }
			ul.radiooptions{ display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; }
				ul.radiooptions li{ float: left; width: 40%; margin: 0px 10px; padding: 2px 5px; border: solid 1px transparent; color: #4f4f4f; cursor: pointer; font-size: 13px; transition: all 0.3s; }
					ul.radiooptions li span.radio{ display: inline-block; width: 10px; height: 10px; margin-right: 5px; background-color: transparent; border: solid 2px #cccccc; border-radius: 20px; vertical-align: 0px; transition: all 0.3s; }
					ul.radiooptions li span.label{ display: inline-block; transition: all 0.3s; }
						ul.radiooptions li:hover{  }
							ul.radiooptions li:hover span.radio{  }
						ul.radiooptions li.FilterSelect{  }
							ul.radiooptions li.FilterSelect span.radio{ border: solid 2px #ffffff; box-shadow: 0 0 3px rgba(0,0,0,0.5); }
				
/* content blocks and panels */
	.WebPartZone{ padding-top: 30px; padding-bottom: 10px; }
		.WebPartZone.nopad{ padding-top: 0; padding-bottom: 0; }
			.WebPartZone.nopad .iMIS-WebPart > .ContentItemContainer, .WebPartZone.nopad .WebPartZone > .ContentItemContainer{ margin-bottom: 0 !important; }
		.WebPartZone.notoppad{ padding-top: 0 !important; }
		.WebPartZone.grey{ background-color: #e5e5e5; }
		.WebPartZone.darkgrey{ background-color: #999999; }
		.WebPartZone.lightgrey{ background-color: #f0f0f0; }
		.WebPartZone.red{ background-color: #ed1c24; }
		.WebPartZone.pink{ background-color: #f9abae; }
.WebPartZone.ausdrisk{ padding: 0 0 26%; background: url(images/ausdrisk-banner-full.jpg) center no-repeat; background-size: cover; }
			.WebPartZone.red h2{ color: #ffffff; }
		.WebPartZone .iMIS-WebPart{ max-width: 1170px; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
			.WebPartZone.fullwidth .iMIS-WebPart{  }
			.WebPartZone.fullwidthinner .iMIS-WebPart{ max-width: 100%; padding-left: 0; padding-right: 0; }
	.ContentItemContainer p{ margin: 0 0 20px; color: #4c4c4c; font-size: 16px; line-height: 22px; }
		.ContentItemContainer p a{ color: #ed1c24; font-weight: 700; text-decoration: underline; }
			.ContentItemContainer p a:hover{ text-decoration: none; }
			.ContentItemContainer p a:visited{ color: #ed1c24; }
	.row>.inner{ padding-left: 0; padding-right: 0; }
		.row>.inner>div{ padding-left: 0; padding-right: 0; }
	.WebPartZone.fullwidth .panel-body{ padding: 0; }
	.WebPartZone.fullwidth .PanelBody{ padding: 0; }
	.homepage-news .panel-body{ padding: 0; }
	.homepage-news .PanelBody{ padding: 0; }
	.homepage-recipes .panel-body{ padding: 0; }
	.homepage-recipes .PanelBody{ padding: 0; }
	.dsanopadding  .panel-body{ padding: 0; }
	.dsanopadding .PanelBody{ padding: 0; }
	.ProgramGroup .PanelHead, .ProgramGroup .panel-heading{ background-color: #f4f4f4; }
		.ProgramGroup .PanelTitle, .ProgramGroup .panel-title{ color: #000000; font-family: 'tex_gyre_heros'; font-size: 24px; font-weight: 700; }
			
/* custom global styles */
	.columns{ overflow: hidden; }
		.columns .col{ float: left; }
			.columns .col.right{ float: right; }
			.columns .col.quarter{ width: 25%; }
			.columns .col.threequarters{ width: 75%; }
			.columns .col.half{ width: 50%; }
			.columns .col.third{ width: 33%; }
			.columns .col.twothirds{ width: 66%; }
			.columns .col.sixty{ width: 60%; }
			.columns .col.forty{ width: 40%; }
			.columns .col.full{ clear: both; width: 100%; }
			.columns .col>img{ display: block; max-width: 100%; }
	.articlecontent{  }
		.articlecontent p{  }
			.articlecontent p>img{ float: right; margin: 0 0 30px 30px; }
			.articlecontent .quote{ color: #ed1c24; font-style: italic; }
		.articlecontent ul{ display: block; margin-bottom: 30px; color: #4c4c4c; }
		.articlecontent h2{ margin: 30px 0 10px; color: #ed1c24; font-size: 24px; line-height: 30px; }
			.articlecontent h2:first-child{ margin: 0 0 10px; }
			.articlecontent h2.grey{ color: #4c4c4c; }
		.articlecontent h3{ margin: 30px 0 10px; color: #000000; }
	.padleft{ padding-left: 30px; }
		.padleft.smallpad{ padding-left: 10px; }
	.padright{ padding-right: 30px; }
		.padright.smallpad{ padding-right: 10px; }
	.padbottom{ padding-bottom: 30px; }
		.padbottom.smallpad{ padding-bottom: 10px; }
	.padtop{ padding-top: 30px; }
		.padtop.smallpad{ padding-top: 10px; }
	.inner{ display: block; max-width: 1170px; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; overflow: hidden; }
	.buttonlink{ display: inline-block; padding: 7px 15px; background-color: #ed1c24; color: #ffffff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; text-transform: none; }
		.buttonlink.block{ display: block; margin: 0 0 10px; width: 100%; text-align: center; }
		.buttonlink.grey{ background-color: #999999; }
		.buttonlink:hover{ background-color: #000000; color: #ffffff; text-decoration: none !important; }
	.rightlinkbutton{ position: relative; padding-right: 25%; }
		.rightlinkbutton .buttonlink{ position: absolute; right: 0; top: 0; }
	.backlink{ color: #4c4c4c !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
		.backlink:hover{ color: #ed1c24 !important; }
	.white{ color: #ffffff !important; }
	.black{ color: #000000 !important; }
	.red{ color: #ed1c24 !important; }
	.intro{ display: block; margin: 0 0 30px; padding-right: 25%; color: #4c4c4c; font-size: 20px; line-height: 28px; }
	.fullwidthintro{ margin: 0 0 30px !important; font-size: 24px !important; line-height: 30px !important; }
	.focusbox{ position: relative; display: block; width: 100%; height: 0; margin: 0 0 60px; padding: 0 0 55%; background-position: center; background-repeat: no-repeat; background-size: cover; }
		.focusbox.recipe{ padding: 0 0 60%; }
		.focusbox:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; background-color: rgba(0,0,0,0.35); }
		.focusbox>.content{ position: absolute; left: 0; top: 0; z-index: 100; width: 50%; padding: 40px; color: #ffffff; }
			.focusbox>.content .categories{ display: block; font-size: 16px; font-weight: 700; color: #ffffff; }
			.focusbox>.content .title{ display: block; font-size: 24px; font-weight: 700; line-height: 28px; color: #ffffff; }
				.focusbox>.content .title span{ display: block; font-size: 16px; font-weight: 700; font-style: normal; line-height: 20px; }
			.focusbox>.content p{ color: #ffffff; font-size: 16px; line-height: 20px; }
		.focusbox>.bottombar{ position: absolute; left: 0; bottom: 0; right: 0; z-index: 100; padding: 20px 0; background-color: #ffffff; }
			.focusbox>.bottombar .category{ display: block; width: 100%; margin: 0 0 10px; color: #4c4c4c; font-size: 12px; font-weight: 700; line-height: 16px; }
			.focusbox>.bottombar a{ display: block; width: 100%; margin: 0 0 10px; color: #000000; font-size: 24px; font-weight: 700; line-height: 28px; text-decoration: none; }
				.focusbox>.bottombar a:hover{ color: #ed1c24; }			
	.filterbar{ display: block; margin: 0 0 20px; overflow: hidden; }
		.filterbar label{ display: inline-block; margin-right: 30px; color: #000000; font-size: 20px; font-weight: 700; }
		.filterbar ul{ display: inline-block; padding: 0; list-style: none; vertical-align: middle; }
			.filterbar ul li{ float: left; margin-right: 10px; }
				.filterbar ul li a{ display: block; padding: 10px 20px; background-color: #e5e5e5; color: #000000; font-size: 16px; font-weight: 700; text-decoration: none; }
					.filterbar ul li a:hover{ background-color: #999999; color: #ffffff; }
					.filterbar ul li a.selected{ background-color: #999999; color: #ffffff; }
	.pagebanner{ display: block; }
		.pagebanner.bgbanner{ padding: 0 0 28%; background-position: center; background-repeat: no-repeat; background-size: cover; }
		.pagebanner .inner{ position: relative; padding-left: 0; padding-right: 0; }
			.pagebanner .inner h1{ position: absolute; left: 0; top: 40%; color: #ffffff; font-size: 48px; line-height: 56px; }
			.WebPartZone.lightgrey .pagebanner .inner h1{ color: #ed1c24; }
		.pagebanner img{ display: block; width: 100%; }
	.sidebarbox{ display: block; padding: 15px; background-color: #e5e5e5; }
		.sidebarbox h2{ display: block; margin: 0 0 20px; padding: 0; color: #ed1c24; font-size: 20px; font-weight: 700; line-height: 28px; }
		.sidebarbox h3{ display: block; margin: 20px 0 10px; padding: 0; color: #000000; font-size: 16px; font-weight: 700; line-height: 22px; }
	.doclist{ padding: 0; list-style: none; }
		.doclist p{ padding: 15px 10px 10px; }
			.doclist p a{ color: #ed1c24 !important; }
		.doclist li{  }
			.doclist li a{ position: relative; display: block; padding: 5px 10px 5px 50px; color: #4c4c4c; line-height: 22px; text-decoration: none; }
				.doclist li a .fa{ position: absolute; left: 10px; top: 7px; font-size: 18px; transition: all 0.6s; }
				.doclist li a:hover{ background-color: #ed1c24; color: #ffffff; }
					.doclist li a:hover .fa{ transform: rotateY(-360deg); }
	.detailslist{ display: block; margin: 0 0 20px; padding: 0; list-style: none; }
		.detailslist li{ display: block; }
			.detailslist li label{ display: inline-block; width: 45%; color: #000000; font-size: 14px; font-weight: 700; vertical-align: top; }
			.detailslist li span{ display: inline-block; width: 53%; font-size: 14px; vertical-align: top; }
	.tipbox{ display: block; margin: 30px 0; padding: 30px; background-color: #fde8e9; }
		.tipbox ul li{ margin: 0 0 10px; }
		.tipbox a{ color: #4c4c4c !important; }
	.bigsteps{ display: block; margin: 20px 0; padding: 0; list-style: none; }
		.bigsteps li{ display: block; margin: 0 0 10px; padding: 0; color: #4c4c4c; font-size: 24px; font-weight: 700; line-height: 30px; }
			.bigsteps li strong{ color: #ed1c24; }
	.infoboxes{ display: block; padding: 0; list-style: none; overflow: hidden; }
		.infoboxes li{ float: left; width: 32%; margin: 0 0 30px; }
			.infoboxes li:nth-child(3n+2){ margin: 0 1.9% 30px; }
			.infoboxes li a{ display: block; padding: 20px; background-color: #e5e5e5; color: #000000; text-decoration: none; }
				.infoboxes li a .title{ display: block; color: #000000; font-size: 24px; font-weight: 700; line-height: 32px; transition: all 0.3s; }
				.infoboxes li a .description{  }
					.infoboxes li a .description .fa{ margin-left: 10px; color: #000000; transition: all 0.3s; }
				.infoboxes li a:hover{ background-color: #ed1c24; color: #ffffff; }
					.infoboxes li a:hover .title{ color: #ffffff; }
					.infoboxes li a:hover .description .fa{ color: #ffffff; }
	.SignIn a{ color: #666666; font-size: 16px; text-decoration: none; }
		.SignIn a:hover{ color: #ed1c24; font-size: 16px; text-decoration: none; }	
	.CommandBar{ display: block; max-width: 1170px; margin: .5em auto 30px !important; }
	.SearchField label{ color: #ffffff; }
	.dsacontact{  }
		.dsacontact .panel-border{ border: none !important; }
	.restrictedwidthrows .row{ display: block; max-width: 1170px !important; margin-left: auto !important; margin-right: auto !important; }
	.RadGrid_MetroTouch .rgRow a, .RadGrid_MetroTouch .rgAltRow a, .RadGrid_MetroTouch tr.rgEditRow a, .RadGrid_MetroTouch .rgFooter a
	, .RadGrid_MetroTouch .rgEditForm a{ color: #ed1c24 !important; text-decoration: none !important; }
	.RadGrid_MetroTouch .rgRow a:hover, .RadGrid_MetroTouch .rgAltRow a:hover, .RadGrid_MetroTouch tr.rgEditRow a:hover, .RadGrid_MetroTouch .rgFooter a:hover
	, .RadGrid_MetroTouch .rgEditForm a:hover{ color: #ed1c24 !important; text-decoration: underline !important; }
	.CartCharges .GrandTotal .PanelField, .CartCharges .GrandTotal .PanelField .Label{ color: #4c4c4c; }
	.CalloutPanelField1 .PanelField label:first-child, .CalloutPanelField1.PanelField label:first-child
	, .CalloutPanelField1 .PanelField .Label:first-child, .CalloutPanelField1.PanelField .Label:first-child{ background: #ed1c24; }
		.CalloutPanelField1 .PanelField label:first-child:after, .CalloutPanelField1.PanelField label:first-child:after
		, .CalloutPanelField1 .PanelField .Label:first-child:after, .CalloutPanelField1.PanelField .Label:first-child:after{ border-color: #ed1c24 transparent; }
	.pagination{ display: block; margin: 0 0 30px; overflow: hidden; }
		.nopagination .pagination{ display: none !important; }
		.pagination .previous-result{ float: left; }
		.pagination .next-result{ float: right; }
		.pagination span a{ display: inline-block; padding: 5px 15px; background-color: #999999; color: #ffffff; font-size: 12px; text-decoration: none; text-transform: uppercase; }
			.pagination span a:hover{ background-color: #ed1c24; color: #ffffff; text-decoration: none; }
	.nopanelpadding{  }
		.nopanelpadding .panel-body, .nopanelpadding .PanelBody{ padding: 0 !important; }
		.nopanelpadding .AddPadding{ padding: 0 !important; }
		.nopanelpadding .panel-heading.Distinguish, .nopanelpadding .PanelHead.Distinguish
		, .nopanelpadding .TitleBarCaption, .nopanelpadding .panel-group .panel-heading{ padding-left: 0px !important; padding-right: 0 !important; }
	.noexpander .PanelHeadCollapseImage{ display: none !important; }
	.proceedtocheckoutbox{  }
		.proceedtocheckoutbox .FloatRight{ width: 39%; padding: 0 30px; margin: -30px -10px 0 0; }
			.proceedtocheckoutbox .FloatRight{ width: 39%; padding: 0 30px 10px 33px; margin: -90px -10px 0 0; }
				.proceedtocheckoutbox .FloatRight input{ width: 100% !important; transform: scale(1) !important; }
	.nobanner #hd{ margin-bottom: 20px; }

/* buttons */	
	html:not(.t-safari) .PrimaryButton, html:not(.t-safari) .SaveAndClose, html:not(.t-safari) .SaveAs, html:not(.t-safari) .UsePrimaryButton .TextButton
	, html:not(.t-safari) .UsePrimaryButton .TextButtonWithImage, html:not(.t-safari) #masterHeaderActionArea a, html:not(.t-safari) .RadGrid input.PrimaryButton
	, html:not(.t-safari) .Spotlight .TextButton, html:not(.t-safari) .BigButtonPanelArea2 .btn, html:not(.t-safari) .RadUpload .ruButton
	, html:not(.t-safari) .ruButton, html:not(.t-safari) .ruFileInput
	, html:not(.t-safari) .btn, html:not(.t-safari) .TextButton{ display: inline-block; padding: 10px 30px; background: #ed1c24 !important; color: #ffffff !important; }
	
	html:not(.t-safari) .TextButton.Cancel{ display: inline-block; padding: 10px 30px; background: #000000 !important; color: #ffffff !important; }
		
		html:not(.t-safari) .PrimaryButton:hover, html:not(.t-safari) .SaveAndClose:hover, html:not(.t-safari) .SaveAs:hover
		, html:not(.t-safari) .UsePrimaryButton .TextButton:hover, html:not(.t-safari) .UsePrimaryButton .TextButtonWithImage:hover
		, html:not(.t-safari) #masterHeaderActionArea a:hover , html:not(.t-safari) .RadGrid input.PrimaryButton:hover
		, html:not(.t-safari) .Spotlight .TextButton:hover, html:not(.t-safari) .BigButtonPanelArea2 .btn:hover
		, html:not(.t-safari) .RadUpload .ruButton:hover, html:not(.t-safari) .ruButton:hover, html:not(.t-safari) .ruFileInput:hover
		, html:not(.t-safari) .btn:hover, html:not(.t-safari) .TextButton:hover{ background: #000000 !important; color: #ffffff !important; }
	
	html.t-safari .PrimaryButton, html.t-safari .SaveAndClose, html.t-safari .SaveAs, html.t-safari .UsePrimaryButton .TextButton
	, html.t-safari .UsePrimaryButton .TextButtonWithImage, html.t-safari #masterHeaderActionArea a, html.t-safari .RadGrid input.PrimaryButton
	, html.t-safari .Spotlight .TextButton, html.t-safari .BigButtonPanelArea2 .btn, html.t-safari .RadUpload .ruButton
	, html.t-safari .ruButton, html.t-safari .ruFileInput
	, html.t-safari .btn, html.t-safari .TextButton{ display: inline-block; padding: 10px 30px; background: #ed1c24 !important; color: #ffffff !important; }
	
	html.t-safari .TextButton.Cancel{ display: inline-block; padding: 10px 30px; background: #000000 !important; color: #ffffff !important; }
		
		html.t-safari .PrimaryButton:hover, html.t-safari .SaveAndClose:hover, html.t-safari .SaveAs:hover
		, html.t-safari .UsePrimaryButton .TextButton:hover, html.t-safari .UsePrimaryButton .TextButtonWithImage:hover
		, html.t-safari #masterHeaderActionArea a:hover , html.t-safari .RadGrid input.PrimaryButton:hover
		, html.t-safari .Spotlight .TextButton:hover, html.t-safari .BigButtonPanelArea2 .btn:hover
		, html.t-safari .RadUpload .ruButton:hover, html.t-safari .ruButton:hover, html.t-safari .ruFileInput:hover
		, html.t-safari .btn:hover, html.t-safari .TextButton:hover{ background: #000000 !important; color: #ffffff !important; }


/* homepage */
	.videopanel{ position: relative; display: block; width: 100%; max-width: 1200px; height: 0; margin: 0 auto; padding: 0 0 56.25%; background-image: url(images/video-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }
		.videopanel iframe{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; }
	.blocklinklist{ display: block; padding: 0; list-style: none; text-align: center; }
		.blocklinklist li{ display: inline-block; width: 24.5%; margin: 1% 0; vertical-align: top; }
			.blocklinklist li a{ display: block; min-height: 90px; padding: 15px; background-color: #333333; color: #eeeeee; border: solid 1px #333333; font-size: 24px; font-weight: 700; line-height: 28px; text-align: left; text-decoration: none; }
				.blocklinklist li a:hover{ background-color: #ffffff; color: #333333; border: solid 1px #ffffff; }
	.lifestyle{ display: block; margin: 0 0 0px; padding: 0; list-style: none; text-align: center; }
		.lifestyle li{ display: inline-block; width: 32%; margin-bottom: 15px; }
			.lifestyle li:nth-child(3n+2){ margin-left: 1.6%; margin-right: 1.6%; }
			.lifestyle li a{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 64.77%; color: #ffffff; font-size: 30px; font-weight: 700; overflow: hidden; text-decoration: none; }
				.lifestyle li a img{ display: block; width: 100%; /*filter: grayscale(0.6);*/ transition: all 0.3s; }
				.lifestyle li a span{ position: absolute; z-index: 200; left: 15px; top: 10px; }
				.lifestyle li a:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 100; background-color: rgba(0,0,0,0.35); }
				.lifestyle li a:hover{ filter: grayscale(1); }
					.lifestyle li a:hover img{ /*filter: grayscale(1);*/ }
	.homenewslist{ display: block; margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden; }
		.homenewslist li{ float: left; width: 49%; }
			.homenewslist li:nth-child(even){ float: right; }
			.homenewslist li a{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 64.77%; color: #ffffff; background-position: center; background-size: cover; font-size: 16px; font-weight: 700; overflow: hidden; text-decoration: none; }
				.homenewslist li a:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.35); }
				.homenewslist li a .date{ position: absolute; left: 15px; top: 10px; z-index: 20; font-size: 16px; font-weight: 700; }
				.homenewslist li a .title{ position: absolute; left: 15px; top: 40px; z-index: 20; width: 50%; font-size: 21px; font-weight: 700; line-height: 28px; }
				.homenewslist li a:hover{ filter: grayscale(1); }
	.homeeventslist{ display: block; margin: 0 0 30px; padding: 0; list-style: none; overflow: hidden; }
		.homeeventslist li{ float: left; width: 32%; }
			.homeeventslist li:nth-child(2){ margin-left: 1.9%; margin-right: 1.9%; }
			.homeeventslist li a{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 64.77%; color: #ffffff; background-position: center; background-size: cover; font-size: 16px; font-weight: 700; overflow: hidden; text-decoration: none; }
				.homeeventslist li a:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.35); }
				.homeeventslist li a .categories{ position: absolute; left: 15px; top: 10px; z-index: 20; font-size: 16px; font-weight: 700; }
				.homeeventslist li a .title{ position: absolute; left: 15px; top: 75px; right: 15px; z-index: 20; font-size: 24px; font-weight: 700; line-height: 28px; }
					.homeeventslist li a .title em{ display: block; font-size: 16px; font-weight: 700; font-style: normal; line-height: 20px; }
				.homeeventslist li a:hover{ filter: grayscale(1); }
	.campaignbox{ position: relative; display: block; width: 100%; height: 0; margin: 20px 0 25px; padding: 20px 30px 32.70%; background-position: center; background-size: cover; }
		.campaignbox:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; background-color: rgba(0,0,0,0.35); }
		.campaignbox h2{ position: relative; z-index: 20; width: 40%; color: #ffffff; }
		.campaignbox p{ position: relative; z-index: 20; width: 40%; color: #ffffff; }
	.supportserviceslist{ display: block; margin: 0 0 0; padding: 0; list-style: none; overflow: hidden; }
		.supportserviceslist li{ float: left; width: 32%; min-height: 120px; margin-bottom: 30px; }
			.supportserviceslist li:nth-child(3n+2){ margin: 0 1.9% 30px; }
			.supportserviceslist li a{ display: block; color: #4c4c4c; font-size: 16px; line-height: 20px; text-decoration: none; }
				.supportserviceslist li a .title{ display: block; color: #000000; font-size: 24px; font-weight: 700; line-height: 32px; transition: all 0.3s; }
				.supportserviceslist li a .description{  }
					.supportserviceslist li a .description .fa{ margin-left: 10px; color: #000000; transition: all 0.3s; }
				.supportserviceslist li a:hover{  }
					.supportserviceslist li a:hover .title{ color: #ed1c24; }
					.supportserviceslist li a:hover .description .fa{ color: #ed1c24; }
	.poprecipeslist{ display: block; margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden; }
		.poprecipeslist li{ float: left; width: 32%; }
			.poprecipeslist li:nth-child(2){ margin-left: 1.9%; margin-right: 1.9%; }
			.poprecipeslist li a{ display: block; text-decoration: none; }
				.poprecipeslist li a .image{ display: block; width: 100%; height: 0; margin: 0 0 10px; padding: 0 0 64.77%; background-position: center; background-repeat: no-repeat; background-size: cover; }
				.poprecipeslist li a .category{ display: block; width: 100%; margin: 0 0 10px; color: #4c4c4c; font-size: 12px; font-weight: 700; line-height: 16px; }
				.poprecipeslist li a .title{ display: block; width: 100%; margin: 0 0 10px; color: #000000; font-size: 24px; font-weight: 700; line-height: 28px; transition: all 0.3s; }
				.poprecipeslist li a:hover{  }
					.poprecipeslist li a:hover .title{ color: #ed1c24; }
					
/* events */
	.eventslist{ display: block; margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden; }
		.eventslist li{ float: left; width: 49%; margin: 0 0 30px; }
			.eventslist li:nth-child(even){ float: right; }
			.eventslist li a{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 64.77%; color: #ffffff; background-position: center; background-size: cover; font-size: 16px; font-weight: 700; overflow: hidden; text-decoration: none; }
				.eventslist li a:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.35); }
				.eventslist li a .categories{ position: absolute; left: 15px; top: 10px; z-index: 20; font-size: 16px; font-weight: 700; line-height: 20px; }
				.eventslist li a .title{ position: absolute; left: 15px; top: 55px; right: 25%; z-index: 20; font-size: 24px; font-weight: 700; line-height: 28px; }
					.eventslist li a .title em{ display: block; font-size: 16px; font-weight: 700; font-style: normal; line-height: 20px; }
				.eventslist li a:hover{ filter: grayscale(0.75); }

/* event item */
	.EventSummary { display:none;}
	.ContactLocationArea { display:none;}
	#ctl01_TemplateBody_WebPartManager1_gwpciEventDisplay_ciEventDisplay_TitleBar  { display:none;}
				
/* recipes */
	.recipeslist{ display: block; margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden; }
		.recipeslist li{ float: left; width: 48%; margin-bottom: 30px; }
			.recipeslist li:nth-child(even){ float: right; }
			.recipeslist li a{ display: block; text-decoration: none; }
				.recipeslist li a .image{ display: block; width: 100%; height: 0; margin: 0 0 10px; padding: 0 0 64.77%; background-position: center; background-repeat: no-repeat; background-size: cover; }
				.recipeslist li a .category{ display: block; width: 100%; margin: 0 0 10px; color: #4c4c4c; font-size: 12px; font-weight: 700; line-height: 16px; }
					.recipeslist li a .category .tag{ display: inline-block; margin: 0 5px 0 0; padding: 3px 7px; background-color: #eeeeee; border-radius: 2px; }
				.recipeslist li a .title{ display: block; width: 100%; height: 56px; margin: 0 0 10px; color: #000000; font-size: 24px; font-weight: 700; line-height: 28px; overflow: hidden; transition: all 0.3s; }
				.recipeslist li a:hover{  }
					.recipeslist li a:hover .title{ color: #ed1c24; }
	.recipeinstructions{ display: block; margin: 0 0 20px; padding: 0; list-style: none; }
		.recipeinstructions li{ display: block; margin: 0 0 20px; color: #4c4c4c; font-size: 16px; line-height: 20px; }
			.recipeinstructions li h4{ display: block; margin: 0 0 5px; color: #4c4c4c; font-size: 16px; font-weight: 700; line-height: 20px; }
			
/* news */
	.newslist{ display: block; margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden; }
		.newslist li{ float: left; width: 49%; margin-bottom: 30px; }
			.newslist li:nth-child(even){ float: right; }
			.newslist li a{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 64.77%; color: #ffffff; background-position: center; background-size: cover; font-size: 16px; font-weight: 700; overflow: hidden; text-decoration: none; }
				.newslist li a:after{ content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.35); }
				.newslist li a .date{ position: absolute; left: 15px; top: 10px; z-index: 20; font-size: 16px; font-weight: 700; }
				.newslist li a .title{ position: absolute; left: 15px; top: 40px; z-index: 20; width: 50%; font-size: 21px; font-weight: 700; line-height: 28px; }
				.newslist li a:hover{ filter: grayscale(0.75); }
		.newslist.threecol li{ float: left; width: 32%; margin-bottom: 30px; }
			.newslist.threecol li:nth-child(even){ float: left; }
			.newslist.threecol li:nth-child(3n+2){ margin: 0 1.9% 30px; }
			
/* staff */
	.stafflist{ display: block; margin: 0 0 20px; padding: 0; list-style: none; overflow: hidden; }
		.stafflist li{ float: left; width: 23%; margin: 0 1.9% 30px 0; }
			.stafflist li a{ display: block; color: #4c4c4c; text-decoration: none; }
				.stafflist li a .image{ display: block; width: 100%; height: 0; margin: 0 0 5px; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.3s; }
				.stafflist li a .name{ display: block; height: 60px; margin: 0 0 0px; color: #000000; font-size: 24px; font-weight: 700; line-height: 30px; overflow: hidden; transition: all 0.3s; }
				.stafflist li a .position{ display: block; height: 44px; color: #4c4c4c; font-size: 16px; font-weight: 400; line-height: 22px; overflow: hidden; }
				.stafflist li a:hover{  }
					.stafflist li a:hover .image{ opacity: 0.8; }
					.stafflist li a:hover .name{ color: #ed1c24; }
					
/* dashboard */
	.profilebar{ padding-top: 50px; }
		.profilebar .white{ font-size: 20px; line-height: 28px; }
		.profilebar .col{ overflow: hidden; }
		.profilebar .imagecol{ float: left; width: 40%; min-height: 200px; background-position: center top; background-repeat: no-repeat; background-size: contain; }
		.profilebar .detailscol{ float: right; width: 58%; }
			.profilebar .detailscol .name{ margin: 0 0 5px; color: #000000; font-size: 24px; font-weight: 700; line-height: 28px; }
			.profilebar .detailscol .medical{ color: #000000; font-size: 16px; line-height: 22px; }
			.profilebar .detailscol .membership{ color: #000000; font-size: 16px; line-height: 22px; }
	.myevents{  }
		.myevents p{ color: #000000; }
		.myevents .myeventslist{ display: block; margin: 0; padding: 0; list-style: none; }
			.myevents .myeventslist li{ display: block; margin: 0 0 10px; }
				.myevents .myeventslist li a{ display: block; color: #000000; font-weight: 700; line-height: 20px; text-decoration: none; }
					.myevents .myeventslist li a .fa{ margin-right: 15px; }
					.myevents .myeventslist li a span{ display: block; padding-left: 30px; color: #4c4c4c !important; font-size: 12px; }
					.myevents .myeventslist li a:hover{ color: #ed1c24; }
	.dashboardgreybox{ margin: 0 0 30px; padding: 30px; background-color: #e5e5e5; overflow: hidden; }
		.dashboardgreybox .third{ padding-right: 30px; }
		.dashboardgreybox h3{ margin: 0 0 10px; color: #ed1c24; }
		.dashboardgreybox .doclist a{ color: #000000; font-weight: 700; line-height: 20px; }
			.dashboardgreybox .doclist a span{ display: block; color: #000000; font-size: 12px; font-weight: 400; }
	.dashboardtopbar{ position: relative; margin-bottom: 100px; }
		.dashboardtopbar .inner{ position: relative; padding-top: 50px; }
		.dashboardtopbar .panel-heading{ display: none; }
		.dashboardtopbar .white{ font-size: 20px; line-height: 28px; }
		.dashboardtopbar .name{ margin: 0 0 5px; color: #000000; font-size: 24px; font-weight: 700; line-height: 28px; }
		.dashboardtopbar .medical{ color: #000000; font-size: 16px; line-height: 22px; }
		.dashboardtopbar .membership{ color: #000000; font-size: 16px; line-height: 22px; }
		.dashboardtopbar .story{ margin-bottom: 0; }
		.dashboardtopbar .preferences{ margin-bottom: 5px; }
		.dashboardtopbar .TextButton{ padding: 7px 15px !important; font-family: 'tex_gyre_heros' !important; font-size: 16px !important; transform: scale(1) !important; }
		.dashboardtopbar .iMIS-WebPart{ opacity: 0; }
		.dashboardtopbar .iMIS-WebPart:nth-child(1){ float: left; width: 50%; padding-left: 0; }
		.dashboardtopbar .iMIS-WebPart:nth-child(2){ float: left; width: 20%; }
		.dashboardtopbar .iMIS-WebPart:nth-child(3){ float: right; width: 29%; }
		.dashboardtopbar .iMIS-WebPart:nth-child(4){ float: right; width: 29%; }
		.dashboardtopbar .iMIS-WebPart:nth-child(5){ float: right; width: 29%; }
		.dashboardtopbar .iMIS-WebPart:nth-child(6){ /*position: absolute; left: 0; bottom: -50px; right: 0;*/ display: none; }
		.dashboardtopbar .profile-picture{ position: relative; }
			.dashboardtopbar .profile-picture .panel-heading-options{  }
		
	.dashboardtopbar .profile-picture .panel-heading { display: block;}
		
	.alertsbar{ position: absolute; left: 0; right: 0; bottom: -100px; float: none !important; width: 100% !important; }
		.alertsbar .AlertSet{ display: block; background-color: #000000; text-align: center; }
			.alertsbar .AlertSet .AlertItem{ display: inline-block; margin: 0 30px !important; background-color: transparent !important; border: none !important; text-align: center; }
				.alertsbar .AlertSet .AlertItem p{ margin: 0; color: #ffffff !important; }
					.alertsbar .AlertSet .AlertItem p .fa{ color: #ed1c24; }
	.dashboardfavourites{  }
		.dashboardfavourites .dashboardgreybox .iMIS-WebPart{ float: left; width: 32%; }
			.dashboardfavourites .dashboardgreybox .iMIS-WebPart:nth-child(2){ padding-left: 0; }
			.dashboardfavourites .dashboardgreybox .iMIS-WebPart:nth-child(3){ margin-left: 1.9%; margin-right: 1.9%; }
			.dashboardfavourites .dashboardgreybox .iMIS-WebPart:nth-child(4){ padding-right: 0; }
	.dashboardbookmarks{  }
		.dashboardbookmarks .dashboardgreybox .iMIS-WebPart{ float: left; width: 49%; }
			.dashboardbookmarks .dashboardgreybox .iMIS-WebPart:nth-child(2){ padding-left: 0; }
			.dashboardbookmarks .dashboardgreybox .iMIS-WebPart:nth-child(3){ float: right; padding-right: 0; }
			
/* shop */
	.shopcategories{ margin-bottom: -30px; margin-left: 1px; margin-right: 1px; padding: 30px 30px 5px; background-color: #e5e5e5; }
		.shopcategories input{ display: block; width: 100%; padding: 5px 10px; background-color: #ffffff; border: solid 1px #ffffff; border-radius: 0; }
		.shopcategories>ul{ display: block; margin: 20px 0; padding: 0; list-style: none; }
			.shopcategories>ul li{ display: block; margin: 0 0 10px; padding: 0; }
				.shopcategories>ul li a{ display: block; color: #4c4c4c; font-size: 16px; line-height: 22px; text-decoration: none; }
					.shopcategories>ul li a:hover{ color: #ed1c24; }
					.shopcategories>ul li a.selected{ color: #ed1c24; font-weight: 700; }
	.productspane{  }
		.productspane.blockparts .iMIS-WebPart:nth-child(1){ clear: both; }
		.productspane.blockparts .iMIS-WebPart:nth-child(2){ clear: left; float: left; width: 60%; }
		.productspane.blockparts .iMIS-WebPart:nth-child(3){ clear: right; float: right; width: 40%; }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductTitle{ display: none; }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductImageArea{ display: none; }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductDetails>span:first-child{ display: none; }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductDetails .Quantity{ float: right; width: 60px; margin: 5px 0 0; text-align: center; }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductDetails .AddToCartButton{ clear: both; float: none; display: block; width: 100%; margin: 40px 0 0; transform: scale(1); }
			.productspane.blockparts .iMIS-WebPart:nth-child(3) .Horizontal .ProductDisplay .ProductLabel{ padding: 0; text-align: left; }
			.ProductDisplay{ padding-bottom: 70px; background-color: #e5e5e5; }
				.ProductDisplay .PricingSection{ padding-top: 0; }
					.ProductDisplay .PricingSection>div{ margin: 0 0 5px; }
					.ProductDisplay .PricingSection .Significant{ color: #ed1c24; }
		.productspane h2{ margin: 30px 0 10px; color: #ed1c24; }
			.productspane h2:first-child{ margin: 0 0 10px; }
	.productslist{ display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; }
		.productslist li{ float: left; width: 32%; margin-bottom: 30px; }
			.productslist li:nth-child(3n+2){ margin: 0 1.9% 30px; }
			.productslist li a{ display: block; color: #4c4c4c; line-height: 16px; text-decoration: none; }
				.productslist li a .image{ display: block; width: 100%; height: 0; margin: 0 0 10px; padding: 0 0 84%; background-position: center; background-repeat: no-repeat; background-size: cover; }
				.productslist li a .category{ display: block; margin: 0 0 10px; color: #4c4c4c; font-size: 12px; }
				.productslist li a .title{ display: block; height: 60px; margin: 0 0 10px; color: #000000; font-size: 20px; font-weight: 700; line-height: 28px; overflow: hidden; transition: all 0.3s; }
				.productslist li a .price{ display: block; margin: 0 0 10px; color: #4c4c4c; font-size: 16px; font-weight: 700; }
				.productslist li a .memberprice{ display: block; margin: 0 0 10px; color: #ed1c24; font-size: 16px; font-weight: 700; }
				.productslist li a:hover{  }
					.productslist li a:hover .title{ color: #ed1c24; }
			.productslist li .buttonlink{ margin-top: 15px; line-height: 22px; }
	.productpane{  }
		.productpane .details{  }
			.productpane .details img{ display: block; width: 100%; margin-bottom: 30px; }
			.productpane .details p{ margin-bottom: 20px; }
		.productpane .productorder{ padding: 30px; background-color: #e5e5e5; }
			.productpane .productorder p{ font-weight: 700; overflow: hidden; }
				.productpane .productorder p label{ float: left; width: 48%; }
					.productpane .productorder p.red label{ color: #ed1c24 !important; }
				.productpane .productorder p span{ float: right; width: 48%; }
				.productpane .productorder p select{ float: right; width: 48%; }

/* mobile filters */
	.mobilefilterset{ display: block; margin: 0 0 20px; }
		.mobilefilterset a.mobilefilterlink{ position: relative; display: inline-block; width: 80px; height: 48px; margin-right: 20px; text-indent: -10000px; }
			.mobilefilterset a.mobilefilterlink:after{ position: absolute; left: 0; top: 0; content: 'Display: '; display: block; width: 80px; height: 48px; padding-top: 5px; color: #000000; font-size: 20px; font-weight: 700; text-indent: 0; }
		.mobilefilterset .filterset{ display: inline-block; margin: 0 0 0 0; vertical-align: top; }
			.mobilefilterset .filterset:first-child{  }
			.mobilefilterset .filterset:last-child{  }
				.mobilefilterset .filterset:last-child h5{ display: none; }
			.mobilefilterset .filterset h5{ display: none; }
			.mobilefilterset .filterset ul{ display: block; margin: 0; padding: 0; list-style: none; }
				.mobilefilterset .filterset ul.filter-all{  }
				.mobilefilterset .filterset ul.filter-options{  }
				.mobilefilterset .filterset ul li{ display: inline-block; margin-right: 10px; padding: 10px 20px; background-color: #e5e5e5; color: #000000; cursor: pointer; font-size: 16px; font-weight: 700; text-decoration: none; }
					.mobilefilterset .filterset ul li:hover{ background-color: #999999; color: #ffffff; }
					.mobilefilterset .filterset ul li.selected{ background-color: #999999; color: #ffffff; }
					.mobilefilterset .filterset ul li .radio{  }
					.mobilefilterset .filterset ul li .label{  }
	.product-filter{  }
		.product-filter .panel-body{ padding: 0; }
		.product-filter .mobilefilterset{ padding: 30px; background-color: #e5e5e5; }
			.product-filter .mobilefilterset a.mobilefilterlink{ display: none; }
			.product-filter .mobilefilterset .filterset{ display: block; margin: 0; padding: 0; }
				.product-filter .mobilefilterset .filterset ul li{ display: block; margin: 0 0 10px; padding: 0; }
					.product-filter .mobilefilterset .filterset ul li{ display: block; background-color: transparent; color: #4c4c4c; font-size: 16px; font-weight: 400; line-height: 22px; text-decoration: none; }
						.product-filter .mobilefilterset .filterset ul li:hover{ background-color: transparent; color: #ed1c24; }
						.product-filter .mobilefilterset .filterset ul li.FilterSelect{ color: #ed1c24; font-weight: 700; }
					
/* bookmark */
	.bookmarkblock{  }
		.bookmarkblock .panel{ margin-bottom: 0; }
		.bookmarkblock .panel-heading{ display: none; }
		.bookmarkblock .panel-body{ padding: 0; }
	.Bookmark{ display: block; margin: -20px 0 20px; padding: 10px 10px 5px; background-color: #e5e5e5; text-align: center; }
		.Bookmark .star{ display: inline-block; width: 30px; background: transparent !important; border: none !important; }
			.Bookmark .star.selected{ background: transparent !important; border: none !important; }
					
/* AusDRisk */
	.hideforload{ display: none; }
	.ausdrisknav{ display: inline-block; padding: 7px 15px; background-color: #ed1c24; color: #ffffff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; text-transform: none; }
		.ausdrisknav:hover{ background-color: #000000; color: #ffffff; text-decoration: none !important; }
	.compileresults{ display: inline-block; margin-right: 10px; padding: 7px 15px; background-color: #ed1c24; color: #ffffff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; text-transform: none; }
		.compileresults:hover{ background-color: #000000; color: #ffffff; text-decoration: none !important; }
	.ausdrisksection{  }
		.ausdrisksection>.inner{  }
		.ausdrisksection>ul{ display: block; margin: 0; padding: 0; list-style: none; }
			.ausdrisksection>ul li{ display: block; padding: 40px 0; }
				.ausdrisksection>ul li .inner{  }
				.ausdrisksection>ul li.progress{  }
					.ausdrisksection>ul li.progress ul.progress{ display: block; margin: 0; padding: 0; list-style: none; }
						.ausdrisksection>ul li.progress ul.progress li{ position: relative; z-index: 10; display: inline-block; margin-right: 10px; padding: 10px 24px; background-color: #e5e5e5; color: #ffffff; border-radius: 100px; font-size: 20px; font-weight: 700; }
							.ausdrisksection>ul li.progress ul.progress li:after{ content: ''; position: absolute; right: -20px; top: 25px; z-index: 5; display: block; width: 20px; height: 5px; background-color: #e5e5e5; }
							.ausdrisksection>ul li.progress ul.progress li.selected{ background-color: #ed1c24; }
							.ausdrisksection>ul li.progress ul.progress li:last-child:after{ display: none; }
				.ausdrisksection>ul li.title{ padding: 0; }
					.ausdrisksection>ul li.title h2{ margin: 0; color: #ed1c24; }
					.ausdrisksection>ul li.title .validationnotification{ margin: 30px auto; }
						.ausdrisksection>ul li.title .validationnotification p{ color: #000000; font-size: 22px; font-weight: 700; }
				.ausdrisksection>ul li.question{  }
					.ausdrisksection>ul li.question .inner{ background-repeat: no-repeat; background-size: auto 90%; background-position: right center !important;}
					.ausdrisksection>ul li.question:nth-child(even){ background-color: #eeeeee; }
					.ausdrisksection>ul li.question label{ display: block; font-weight: 700; }
						.ausdrisksection>ul li.question label b,.ausdrisksection>ul li.question label strong{ color: #ed1c24; }
				.ausdrisksection>ul li.question.highlight{ background-color: #ffbaba; border-top: solid 2px #ffffff; border-bottom: solid 2px #ffffff; }
					.ausdrisksection>ul li.question.highlight:nth-child(even){ background-color: #e2a9a9; }
					.ausdrisksection>ul li.question.highlight label{  }
							.ausdrisksection>ul li.question.highlight label b,.ausdrisksection>ul li.question.highlight label strong{  }
					.ausdrisksection>ul li.question .optionset{ display: block; cursor: pointer; }
						.ausdrisksection>ul li.question.inlineoptions .optionset{ display: inline-block; margin-right: 20px; cursor: pointer; }
						.ausdrisksection>ul li.question.inlineoptions label{ padding-right: 40%; }
						.ausdrisksection>ul li.question .optionset input{ display: inline-block; margin-right: 10px; vertical-align: middle; }
						.ausdrisksection>ul li.question .optionset span{ display: inline-block; margin-right: 10px; vertical-align: -5px; }
							.ausdrisksection>ul li.question .optionset:hover span{ color: #ed1c24; }
					.ausdrisksection>ul li.question.gender .inner{ background-image: url(images/ausdrisk-icon-gender.png); background-position: 25% center; }
					.ausdrisksection>ul li.question.geography .inner{ background-image: url(images/ausdrisk-icon-geography.png); background-position: 45% center; }
					.ausdrisksection>ul li.question.family .inner{ background-image: url(images/ausdrisk-icon-family.png); background-position: 67% center; }
					.ausdrisksection>ul li.question.sugarmeter .inner{ background-image: url(images/ausdrisk-icon-sugarmeter.png); background-position: 58% center; }
					.ausdrisksection>ul li.question.medication .inner{ background-image: url(images/ausdrisk-icon-medication.png); background-position: 49% center; }
					.ausdrisksection>ul li.question.smoking .inner{ background-image: url(images/ausdrisk-icon-smoking.png); background-position: 33% center; }
					.ausdrisksection>ul li.question.vegetables .inner{ background-image: url(images/ausdrisk-icon-vegetables.png); background-position: 37% center; }
					.ausdrisksection>ul li.question.exercise .inner{ background-image: url(images/ausdrisk-icon-exercise.png); background-position: 60% center; }
				.ausdrisksection>ul li.nav{  }
		.ausdrisksection .redbar{ display: block; padding: 40px 0; background-color: #ed1c24; }
			.ausdrisksection .redbar h2{ color: #ffffff; }
			.ausdrisksection .redbar .ausdrisknav{ background-color: #000000; }
				.ausdrisksection .redbar .ausdrisknav:hover{ background-color: #ffffff; color: #ed1c24 !important; }
		.ausdrisksection .greybar{ display: block; background-color: #eeeeee; }
			.ausdrisksection .greybar .inner{ padding: 40px 15px; }
			#introsection .articlecontent{ padding-right: 25%; }
			#introsection .greybar{ margin-bottom: 40px; }
				#introsection .greybar .inner{ padding-right: 25%; color: #ed1c24; background: url(images/audsrisk-1-1.png) right bottom no-repeat; background-size: auto 98%; font-family: 'tex_gyre_heros'; font-size: 24px; font-style: italic; font-weight: 400; line-height: 30px; }
					#introsection .greybar .inner p{ color: #ed1c24; font-family: 'tex_gyre_heros'; font-size: 24px; font-style: italic; font-weight: 400; line-height: 30px; }
		.ausdrisktable{ /*width: 500px;*/ margin-bottom: 30px; border: none; font-size: 14px; }
			.ausdrisktable th{ padding: 3px 5px; background-color: #c7c8ca; color: #000000; border: solid 2px #ffffff; font-weight: 700; text-align: center; }
			.ausdrisktable td{ min-width: 80px; padding: 3px 5px; background-color: #e7e7e8; color: #000000; border: solid 2px #ffffff; text-align: center; }
				.ausdrisktable.men td{ min-width: 106px; }
				.ausdrisktable td.title{ text-align: left; }
					.ausdrisktable td.title.top{ font-weight: 700; }
					.ausdrisktable td.title.centre{ text-align: center; }
		.ausdrisksection .terms{  }
			.ausdrisksection .terms input{ display: inline-block; margin-right: 20px; }
			.ausdrisksection .terms span{  }
		.ausdrisksection .resultsbar{ display: block; padding: 60px 0; background-color: #eeeeee; text-align: center; }
			.ausdrisksection .resultsbar .resultblock{ display: inline-block; min-width: 260px; margin: 0 1px 40px; padding: 10px 10px; color: #ffffff; font-size: 18px; font-weight: 700; text-align: center; }
				.ausdrisksection .resultsbar .resultblock.risk1{ background-color: #d4d6d8; }
					.ausdrisksection .resultsbar .resultblock.risk1:after{ border-color: #d4d6d8 transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.risk2{ display: none; background-color: #bcbec0; }
					.ausdrisksection .resultsbar .resultblock.risk2:after{ border-color: #bcbec0 transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.risk3{ background-color: #9a9da0; }
					.ausdrisksection .resultsbar .resultblock.risk3:after{ border-color: #9a9da0 transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.risk4{ display: none; background-color: #808285; }
					.ausdrisksection .resultsbar .resultblock.risk4:after{ border-color: #808285 transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.risk5{ background-color: #5b5b5b; }
					.ausdrisksection .resultsbar .resultblock.risk5:after{ border-color: #5b5b5b transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.risk6{ display: none; background-color: #414042; }
					.ausdrisksection .resultsbar .resultblock.risk6:after{ border-color: #414042 transparent transparent transparent; }
				.ausdrisksection .resultsbar .resultblock.selected{ position: relative; }
					.ausdrisksection .resultsbar .resultblock.selected:after{ content: ''; position: absolute; bottom: -34px; left: 50%; margin-left: -35px; width: 0; height: 0; border-style: solid; border-width: 35px 35px 0 35px; }
			.ausdrisksection .resultsbar .resulttext{ display: block; margin: 0 auto; padding: 40px; width: 75%; max-width: 600px; border: solid 1px #dddddd; text-align: center; }
				.ausdrisksection .resultsbar .resulttext p{ color: #4c4c4c; font-size: 24px; line-height: 30px; }
					.ausdrisksection .resultsbar .resulttext p.red{ color: #ed1c24; font-size: 36px; font-weight: 700; line-height: 42px; }
					
/* ID based temp styles */
	/*
	#ctl01_TemplateBody_WebPartManager1_gwpciNews_ciNews_NextLink,
	#ctl01_TemplateBody_WebPartManager1_gwpciNewsOther_ciNewsOther_NextLink{ display: none; }
	*/

#donations-progress{ display: block; padding: 15px; background-color: #e5e5e5; }
	#donations-progress p.red{ color: #ed1c24; font-weight: 700; }
	#donations-progress .columns{ display: block; margin: 0 0 15px; overflow: hidden; }
		#donations-progress .columns>.left{ float: left; width: 50%; line-height: 24px; }
			#donations-progress .columns>.left strong{ display: block; margin-bottom: 10px; font-size: 24px; }
		#donations-progress .columns>.right{ float: right; width: 50%; }
	#donations-progress .redbutton{ display: inline-block; padding: 7px 15px; background-color: #ed1c24; color: #ffffff; font-size: 16px; font-weight: 700; text-decoration: none; }
		#donations-progress .redbutton:hover{ background-color: #000000; color: #ffffff; }

.position{ display: block; margin: 0px 0px; }
.progress-bar{ position: relative; height: 200px; width: 200px; zoom: 0.6; }
	.progress-bar div{ position: absolute; height: 200px; width: 200px; border-radius: 50%; }
		.progress-bar div span{ position: absolute; color: #999999; font-size: 48px; font-weight: 700; line-height: 175px; height: 175px; width: 175px; left: 12.5px; top: 12.5px; text-align: center; border-radius: 50%; background-color: white; }
	.progress-bar .background { background-color: #ffffff; }
	.progress-bar .rotate{ clip: rect(0 100px 200px 0); background-color: #ffffff; }
	.progress-bar .left{ clip: rect(0 100px 200px 0); opacity: 1; background-color: #cccccc; }
	.progress-bar .right{ clip: rect(0 100px 200px 0); transform: rotate(180deg); opacity: 0; background-color: #cccccc; }
@keyframes toggle{ 0%{ opacity: 0; } 100%{ opacity: 1; } }



	
					
@media (max-width:1024px){
	.row>.inner>div{ padding-left: 15px; padding-right: 15px; }
	.lifestyle li{ width: 31%; }
	.campaignbox p{ width: 75%; }
	.supportserviceslist li{ width: 100%; min-height: 0; padding: 15px; background-color: #f4f4f4; }
		.supportserviceslist li:nth-child(3n+2){ margin: 0 0 30px; }
	.stafflist li{ float: left; width: 31%; }
	.footer-nav-copyright .footer-copyright .contactnav li label{ display: block; width: 100%; }
	.footer-nav-copyright .footer-copyright .contactnav li a{ display: block; width: 100%; }
	.footer-nav-copyright .footer-copyright .contactnav li span{ display: block; width: 100%; }
	.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup > .rmItem > .rmLink{ font-size: 13px; }
		.RadMenu .rmRootGroup > .rmItem.rmLast{ float: left; }
	#masterContentArea .body-container .col-secondary{ display: block !important; width: 100%; margin: 0 0 30px; text-align: center; }
		.nav-secondary .sub-nav-head{ color: #ed1c24; }
		.col-secondary .RadTreeView .rtTop, .col-secondary .RadTreeView .rtMid, .col-secondary .RadTreeView .rtBot{ padding: 1px 0 !important; }
		#masterContentArea .body-container .col-secondary .banner-short{ display: inline-block; }

	/* mobile filters */
		.mobilefilterset{ display: block; margin: 0 0 20px; }
			.mobilefilterset a.mobilefilterlink{ display: block; width: 100%; height: 48px; margin-right: 0px; }
				.mobilefilterset a.mobilefilterlink:after{ content: 'Search by Categories'; display: block; width: 100%; }
			.mobilefilterset .filterset{ display: block; width: 100%; margin: 0 0 0 0; max-height: 0px; overflow: hidden; transition: all 0.6s; vertical-align: top; }
				.mobilefilterset .filterset ul{ display: block; margin: 0; padding: 0; list-style: none; }
					.mobilefilterset .filterset ul li{ display: block; margin-right: 0px; margin-bottom: 5px; }
	.progress-bar{ zoom: 0.5; }
}
@media (max-width:768px){
	.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a{ margin: 0 10px 0 10px; }
	.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a{ margin-left: 0; }
	.header-container .nav-auxiliary .ContentItemContainer{ margin-left: 0; }
		.header-container .UtilityNavigation.nav-auxiliary{ text-align: center; }
		.header-container .nav-auxiliary .TextButton{ padding: 1px 25px !important; vertical-align: top; }
	.header-search .search-field{ width: 70% !important; font-family: 'tex_gyre_heros'; }
	.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup > .rmItem > .rmLink{ color: #ffffff; }
	.columns .col{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 20px !important; }
	.padright{ padding-right: 0; }
	.padleft{ padding-left: 0; }
	.blocklinklist li{ width: 49%; }
	.lifestyle li{ width: 49%; }
		.lifestyle li:nth-child(3n+2){ margin-left: 0; margin-right: 0; }
	.homenewslist li{ width: 100%; margin: 0 0 30px; }
	.homeeventslist li{ width: 100%; margin: 0 0 30px; }
		.homeeventslist li:nth-child(3n+2){ width: 100%; margin: 0 0 30px; }
	.campaignbox{ padding: 20px 30px 75%; }
	.poprecipeslist li{ width: 100%; margin: 0 0 30px; }
		.poprecipeslist li:nth-child(3n+2){ width: 100%; margin: 0 0 30px; }
	.getinvolvedbar ul li{ width: 100%; margin: 0 0 10px; }
		.getinvolvedbar ul li:nth-child(3n+2){ width: 100%; margin: 0 0 10px; }
	.stafflist li{ float: left; width: 48%; }
	.navbar-toggle.collapsed,.navbar-toggle:hover, .navbar-toggle:focus{ background-color: transparent; }
		.navbar-toggle .icon-bar{ background-color: #ffffff; }
			.navbar-toggle .icon-bar + .icon-bar{ margin-top: 4px; }
	.navbar-toggle .icon-search{ background: transparent url(images/icon-search.png) 0 0 no-repeat; background-size: contain; }
	.header-search .search-field{ width: 100%; }
	.focusbox>.content{ width: 70%; }
	.intro{ padding-right: 0; }
	.filterbar{ display: none; }
	.infoboxes li{ width: 100%; margin: 0 0 30px; }
		.infoboxes li:nth-child(3n+2){ width: 100%; margin: 0 0 30px; }
	.footer-nav-copyright .footer-copyright .col{ text-align: center; }
	.footer-nav-copyright .footer-copyright .footerlogo{ padding: 130px 0 0; background-position: center top; background-size: 300px auto; }
	.dashboardtopbar .iMIS-WebPart:nth-child(1){ width: 100%; margin-bottom: 30px; }
	.dashboardgreybox{ padding: 10px; }
	.dashboardfavourites .dashboardgreybox .iMIS-WebPart{ width: 100%; margin: 0 0 30px !important; padding: 0 !important; }
	.dashboardbookmarks .dashboardgreybox .iMIS-WebPart{ width: 100%; margin: 0 0 30px !important; padding: 0 !important; }
	#masterLogoArea{ width: 100%; }
	#logodonate{ display: block; }
	#auxNav{ width: 100%; text-align: center; }
		#auxNav .NavigationUnorderedList li{  }
			#auxNav .NavigationUnorderedList li.shiny{ display: none; }
	.RadMenu .rmRootGroup > .rmFirst > .rmLink .rmText{ padding-left: 15px; }
	.RadMenu .rmRootGroup > .rmItem.rmLast{ float: none; }
	.product-filter .mobilefilterset a.mobilefilterlink{ display: block; cursor: pointer; }
	.productspane.blockparts .iMIS-WebPart:nth-child(2){ width: 100%; }
	.productspane.blockparts .iMIS-WebPart:nth-child(3){ width: 100%; }
	.productspane.blockparts .iMIS-WebPart:nth-child(3) .Horizontal .ProductDisplay .ProductLabel{ float: left; }
	.productspane.blockparts .iMIS-WebPart:nth-child(3) .ProductDetails .Quantity{ float: left; margin: 0 0 15px; }
	.ausdrisktable{ background-position: right 15px center !important; zoom: 0.45; }
	.ausdrisksection>ul li.question .inner{ background-size: auto 40%; }
	
	#donations-progress .columns>.left{ width: 100%; padding-bottom: 5px; text-align: center; }
    #donations-progress .columns>.right{ width: 100%; min-height: 140px; }
    .progress-bar{ margin: 0 auto; zoom: 0.6; }
}
@media (max-width:760px){
	h1{ font-size: 36px; line-height: 42px; }
	h2>a{ font-size: 13px; }
	.blocklinklist li{ width: 100%; margin: 0 0 10px; }
	.lifestyle li{ width: 100%; margin: 0 0 10px; }
		.lifestyle li:nth-child(3n+2){ margin-left: 0; margin-right: 0; }
	.stafflist li{ float: left; width: 98%; }
	.homenewslist li a .date{ font-size: 12px; }
	.homenewslist li a .title{ font-size: 18px; line-height: 22px; }
	.homeeventslist li a .categories{ font-size: 12px; }
	.homeeventslist li a .title{ font-size: 18px; line-height: 22px; }
	.campaignbox h2{ font-size: 18px; line-height: 22px; }
	.campaignbox h2+p{ display: none; }
	.rightlinkbutton .buttonlink{ position: relative; right: auto; top: auto; margin-top: 30px; }
	.socialbar p{ display: block; margin: 0 0 30px; font-size: 20px !important; text-align: center; }
		.socialbar p.social{ display: block; margin: 0 0 30px; font-size: 20px !important; text-align: center; }
		.socialbar p.social a{ font-size: 20px; }
		.socialbar p .buttonlink{ margin: 20px 0 0; }
	.focusbox{ padding: 0 0 75%; }
		.focusbox.recipe{ margin-bottom: 0; padding: 0 0 100%; }
		.focusbox>.content{ padding: 15px; width: 100%; }
			.focusbox>.content .categories{ font-size: 12px; }
			.focusbox>.content .title+p{ display: none; }
	.eventslist li{ display: block; width: 100%; margin: 0 0 15px; }
		.eventslist li a .categories{ font-size: 12px; }
	.recipeslist li{ width: 100%; }
	.newslist li{ width: 100%; }
	.newslist.threecol li{ width: 100%; margin: 0 0 30px !important; }
	.pagebanner .inner h1{ top: 15px; font-size: 36px; line-height: 42px; }
	.bigsteps li{ font-size: 20px; }
	.profilebar .imagecol{ width: 100%; margin: 0 0 30px; }
	.profilebar .detailscol{ width: 100%; text-align: center; }
	.myevents .myeventslist li a .fa{ display: none; }
	.myevents .myeventslist li a span{ padding-left: 0; }
	.productslist li{ width: 100%; margin: 0 0 30px; }
		.productslist li:nth-child(3n+2){ width: 100%; margin: 0 0 30px; }
	.footer-nav-copyright .footer-copyright .topnav li{ display: block; margin: 0 0 5px; }
	.footer-nav-copyright .footer-copyright .footernav{ width: 100%; margin: 0 0 20px; }
	.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a{  }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a .nav-text{ display: none; }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a:hover{ color: #ed1c24; text-decoration: none !important; }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-account a:after{ content: '\f007'; font-family: 'FontAwesome'; font-size: 21px; }
	.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a{  }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:hover{ color: #ed1c24; text-decoration: none !important; }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a .nav-text{ display: none; }
		.topbar .navbar-header .NavigationUnorderedList li.nav-aux-cart a:after{ content: '\f07a'; font-family: 'FontAwesome'; font-size: 21px; }
	.header-container .nav-auxiliary .phonenumber{ float: right; margin-top: 5px; font-size: 14px; }
	.proceedtocheckoutbox .FloatRight{ width: 100%; margin: -80px 5px 0 0; padding: 0 0 10px 9px; }
	.fullwidthfields .InputLarge, .fullwidthfields .InputSmall{ display: block; width: 100%; }
	.fullwidthfields .PanelFieldValue, .fullwidthfields .Left .PanelFieldValue{ display: block; width: 100%; }
		.fullwidthfields .PanelFieldValue input[type=text], .fullwidthfields .Left .PanelFieldValue input[type=text]
		,.fullwidthfields .PanelFieldValue input[type=password], .fullwidthfields .Left .PanelFieldValue input[type=password]{ display: block; width: 100%; }
	.hidewizzardbar{ max-width: 90%; }
	.footnote{ max-width: 90%; }
	.dashboardtopbar .iMIS-WebPart:nth-child(1){ width: 100%; margin-bottom: 15px; }
	.dashboardtopbar .iMIS-WebPart:nth-child(2){ width: 100%; margin-bottom: 15px; }
	.dashboardtopbar .iMIS-WebPart:nth-child(3){ width: 100%; margin-bottom: 15px; }
	.dashboardtopbar .iMIS-WebPart:nth-child(4){ width: 100%; margin-bottom: 15px; }
	.dashboardtopbar .iMIS-WebPart:nth-child(5){ width: 100%; margin-bottom: 15px; }
	.alertsbar{ padding-left: 0 !important; padding-right: 0 !important; }
	.focusbox>.content p{ margin: 0 0 10px; }
}
	
	
	
	
	
	
	
	
	
	
	
	