@charset "UTF-8";
/* CSS Document */
body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
}
/* ------------------------------------- */

* {
  margin: 0;
  padding: 3px;
  box-sizing: border-box;
  font-family: arial, helvetica, sans-serif;
}
a:hover {
  text-decoration: none;
}

a[href^="http"] {
    background: url("../images/Icon_External_Link.png") no-repeat right;
    padding-right: 14px;
}

a[href*=".pdf"]::after {
    content: " (PDF)";
}

.sm_logo {
  float: left;
  margin-top: 0;
  margin-bottom: 10px;
  margin-right: 30px;
  width: 25%;
  height: auto;
}
header,
main,
aside,
footer {
  padding: 10px 10px;
  border-radius: 2px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: left;
}
#wrap {
  display: grid;
  grid-gap: 15px;
  padding: 10px;
}
h1 {
  margin-left: 1px;
  font-size: 3em;
  color: #000;
}
header {
  grid-area: row-start 1 / col-start 1 / row-end 2 / col-end 2;
  background-color: white;
}
main {
  grid-area: row-start 2 / col-start 1 / row-end 3 / col-end 2;
  background-color: white;
}
aside {
  grid-area: row-start 1 / col-start 3 / row-end 3 / col-end 2;
  background-color: white;
}
footer {
  grid-area: row-start 3 / col-start 1 / row-end 4 / col-end 3;
  background-color: white;
}
img {
  max-width: 100%;
  height: auto;
}
footer img {
  padding: 10px;
}

@media (max-width: 991px) {
  h1 {
    font-size: 2em;
  }
  header {
    grid-area: row-start 1 / col-start 1 / row-end 2 / col-end 3;
  }
  main {
    grid-area: row-start 2 / col-start 1 / row-end 2 / col-end 4;
  }
  aside {
    grid-area: row-start 1 / col-start 3 / row-end 1 / col-end 3;
  }
  footer {
    grid-area: row-start 3 / col-start 1 / row-end 3 / col-end 4;
  }
  footer img {
    padding: 5px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 1.5em;
  }

  header {
    grid-area: row-start 1 / col-start 1 / row-end 1 / col-end 1;
  }
  main {
    grid-area: row-start 2 / col-start 1 / row-end 2 / col-end 1;
  }
  aside {
    display: none;
  }
  footer {
    grid-area: row-start 3 / col-start 1 / row-end 3 / col-end 1;
  }
  footer img {
    padding: 1px;
  }
}
/* ------------------------------------- */

.welcome_vid {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  width: 30%;
  height: auto;
}

.textwrapRight {
	clear: left;
	float: left; /* to keep text on left, pushing images/logo to right */
	margin: 10px 10px 10px 10px;
	font-size: 14px;
	display: block;
	background-color: #ffffff;
	padding: 10px 20px;
}

.textwrapLeft {
	clear: right;
	float: left;
	margin: 10px 10px 10px 10px;
	font-size: 14px;
}

.logo_text {
	clear:left;
	font-family:Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif;
	font-size: 34px;
	display: block;
}

img {
	border:1px solid #ffffff;
  max-width: 100%;
  height: auto;
}

table, th, td {
  border-collapse: collapse;
  
}

th {
    background-color: lightgrey;
}

tr:nth-child(even) {
     background-color: rgba(204, 174, 81, 0.2);
}

.sm_logo {
	padding-right: 10px;
	margin-bottom: 0px;
}

#content {
	clear: both;
	background: url("http://www.nswffs.com.au/images/ui-bg_flat_65_ffffff_40x100.png") repeat scroll;
	padding: 10px 20px;
}

#accordion {
	clear: both;
	width: auto;
}

#accordion .ui-widget-content {
	background: url("http://www.nswffs.com.au/images/ui-bg_flat_65_ffffff_40x100.png") repeat scroll;
}

.ui-accordion
.ui-accordion-header {
	margin-top: 0px;
}


#logo_mob {
	display: none;
}
#footer {
	text-align: center;
}

#footer p.update, p.tech2{
	font-size:10px;
	text-align: center;
	display: block;
}

table#photos {
	width: auto;
}

table#photos td {
	padding: 10px 20px;
}
