/* =========================================================================================
  Master stylesheet for www.business.gov.au
/*========================================================================================*/

* {
  margin: 0;
  padding: 0;
}
a:visited {
  color: #403e84;
}
a:link {
  color: #069;
}
a:hover {
  color: black;
}
acronym {
  cursor: help;
}
body {
  color: #333;
  font-family: Tahoma, Arial, Verdana, Geneva, sans-serif;
  font-size: 80%;
  font-weight: normal;
  line-height: 1.5em;
}

/* breadcrumb navigation
--------------------------------------------------------- */
#breadcrumb {
  color: #666;
  position: absolute;
  font-size: 85%;
  line-height: 1.3em;
  left: 194px;
  top: 95px;
  margin-right: 200px;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited {
  color: #666;
}
#breadcrumb a:hover {
  color: black;
}

/* Main content column
--------------------------------------------------------- */
#content-major {
  height: 100%;
  margin: 0 15px 0 195px;
  padding: 120px 0 2em 0;
}

/* unordered lists
--------------------------------------------------------- */
#content-major ul {
  margin: 0 0 0.5em 0.5em;
}
#content-major ul li,
#content-major ul ul li {
  background: transparent url(Images/bullet.gif) no-repeat 0 0.8em;
  list-style-type: none;
  padding: 1px 0 1px 10px;
}
#content-major ul ol li {
  background: none;
  list-style-type: decimal;
  padding: 1px 0 1px 0;
}
/* ordered lists
--------------------------------------------------------- */
#content-major ol {
  margin: 0 0 0.5em 2em;
}
#content-major ol li,
#content-major ol ol li {
  background: none;
  list-style-type: decimal;
  padding: 1px 0 1px 0;
}
#content-major ol ul li {
  background: transparent url(Images/bullet.gif) no-repeat 0 0.8em;
  list-style-type: none;
  padding: 1px 0 1px 10px;
}

/* Apply to #content-major when no 3rd column needed
--------------------------------------------------------- */
#content-major.fullwidth {
  margin-right: 15px;
}
/* Apply to #breadcrumb when when no left nav needed
--------------------------------------------------------- */
#content-major.hidenav {
  margin-left: 15px;
}
#breadcrumb.hidenav  {
  left: 15px;
}

#content-major p.intro {
  line-height: 1.4em;
}


/* Controls default table styling within content-major
--------------------------------------------------------- */
table.default caption {
  background-color: #dcdcdc;
  border-bottom: 1px solid #eff3f7;
  font-weight: bold;
  padding: 0.5em 0.25em;
  margin: 1em 0 -1em 0;
  text-align: left;
}
table.default {
  background-color: inherit;
  border-bottom: 1px solid #b8a04c;
  border: 0;
  border-collapse: collapse;
  padding: 0;
  margin: 1em 0;
  width: 100%;
}
table.default th {
  background-color: #c8e1f2;
  font-weight: bold;
  font-size: 95%;
  padding: 0.5em 0.25em;
  text-align: left;
  vertical-align: top;
}
table.default td {
  border-bottom: 1px solid #c8e1f2;
  font-size: 95%;
  padding: 0.15em 0.25em;
  text-align: left;
  vertical-align: top;
}
.alternating-row {
  background-color: #f6f6f6;
  border-bottom: 1px solid #c8e1f2;
  padding: 0.25em 0.25em;
  text-align: left;
  vertical-align: top;
}

/* Controls side column
--------------------------------------------------------- */
#content-minor {
  clear: both;
  position: relative;
  width: auto;
  padding-right: 10px;
  margin: 0 15px 5px 190px;
  z-index: 50;
}
#content-minor h2 {
  margin-bottom: 0.5em;
  margin-top: 1.25em;
}
#content-minor p {
  color: #666;
}
#content-minor li {
 margin-right: 2px;
 line-height: 1.3em;
 padding-top: 0.4em !important;
 padding-bottom: 0.4em !important;
 }

/* List box with background shading
--------------------------------------------------------- */
#content-minor .sidebox {
  background: white url(Images/bg-sidebox.jpg) no-repeat 0 0;
  width: 190px;
  margin-bottom: 20px;
}
#content-minor .sidebox ul {
  margin-left: 12px;
  padding-top: 8px;
}
#content-minor .sidebox li {
  background: transparent url(Images/bullet.gif) no-repeat 0 0.9em;
  list-style-type: none;
  font-size: 95%;
  padding: 2px 0 2px 12px;
}

/* For HR, use <div class="hr"><hr /></div>
--------------------------------------------------------- */
div.hr {
  height: 1px;
  background: transparent url(Images/bg-hr.gif) repeat-x 0 0;
  margin: 15px 0 10px 0;
  padding-top: 10px;
}
div.hr hr {
  display: none;
}

/* Definition lists
--------------------------------------------------------- */
dl {
  width: 41.1em;
  margin: 1em 0;
  padding: 0;
}
dt {
  width: 7em;
  float: left;
  margin: 0 0 0 0;
  padding: .5em;
  border-top: 1px solid #ccc;
  font-weight: bold;
}  
dd {
 float: left;
  width: 32em;
  margin: 0 0 0 0;
  padding: .5em;
  border-top: 1px solid #ccc;
}

/* Layout of fieldsets with 2 columns
--------------------------------------------------------- */
fieldset {
  background: white url(Images/bg-fieldset.gif) repeat-x 0 100%;
  border: 1px solid #dbd7d0;
  margin: 0 0 1em 0;
  padding: 0 0.5em 0.5em 15px;
}
fieldset p {
  font-size: 100%;
}
legend {
  background-color: transparent;
  color: #666;
  font-weight: bold;
  padding: 5px 3px 0 3px;
  margin: 5px 0 10px 3px;
}
.row {
  clear: both;
  font-size: 95%;
  padding: 0.6em 0.6em 0.6em 0;
}
.row label {
  color: #444;
}
.row-left {
  float: left;
  margin: 0 10px 0 0;
  min-width: 80px;
  padding: 0;
}
.row-left-80 {
  width: 80px;
}
.row-left-100 {
  width: 100px;
}
.row-left-150 {
  width: 150px;
}
.row-left-200 {
  width: 200px;
}
.row-left-250 {
  width: 250px;
}
.row-left-300 {
  width: 300px;
}
.row-right {
  float: left;
  text-align: left;
  margin: 0;
  padding: 0;
}

/* Footer styling
--------------------------------------------------------- */
#footer {
  background: white url(Images/bg-footer.gif) repeat-x 0 0;
  clear: both;
  padding-top: 15px;
  padding-bottom: 17px;
  margin: 1em 0 0 0;
  z-index: 1;
  height: 25px;
}
#footer a, #footer a:link, #footer a:visited {
  color: #666;
}
#footer a:hover {
  color: black;
}
#footer ul {
  text-align: center;
}
#footer li {
  background: none !important;
  display: inline;
  padding: 0 10px !important;
}

/* Header styling
--------------------------------------------------------- */
#header {
  background: transparent url(Images/bg-header-repeat.jpg) repeat-x 0 0;
  height: 82px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#header-logos {
  background: transparent url(Images/bg-header-right.jpg) no-repeat 100% 0;
  left: 0;
  position: absolute;
  padding-top: 3px;
  top: 0;
  width: 100%;
}
#header-logos .logo-gov {
  border-left: 3px solid white;
}     
#header a, #header a:link, #header a:visited {
  text-decoration: none;
}
#header a:hover {
  text-decoration: underline;
}

/* Highlight boxes (what to do, related). Add "highlight-float" class for float right
--------------------------------------------------------- */
.highlight {
  background-color: #f5f5f5;
  clear: both;
  border: 1px solid #ccc;
  padding: 0.75em 1em 0.25em 1em;
  margin: 1em 0 1.5em 0;
}
.highlight h3, .highlight h4 {
  color: #666;
  font-size: 110%;
}
.highlight h4 {
  font-size: 100%;
}
.highlight li {
  background: transparent url(Images/bullet.gif) no-repeat 0 1em;
  list-style-type: none !important;
  font-size: 95%;
  padding-left: 1em !important;
  margin-left: 0 !important;
}
.highlight-float {
  float: right;
  width: 190px;
  margin-left: 20px;
}

/* Default headings
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: bold;
  margin-bottom: 1em;
}
h1 {
  border-bottom: 1px solid #b05307;
  color: #b05307;
  font-weight: bold;
  font-size: 160%;
  padding-top: 0.5em;
  margin-bottom: 0.6em;
}
h2 {
  color: black;
  font-weight: normal;
  font-size: 130%;
  margin-top: 0.5em;
}
h2.emphasis {
  border-bottom: 1px dashed #999;
}
h3 {
  font-size: 115%;
  margin-top: 0.5em;
  font-weight: normal;  
}
h4 {
  font-size: 105%;
  font-weight: normal;  
}

/* Image styling
--------------------------------------------------------- */
img {
  border: 0;
}

/* Default paragraph
--------------------------------------------------------- */
p {
  padding-bottom: 1em;
  font-size: 95%;
}

/* Left nav
--------------------------------------------------------- */
html #nav ul li { 
/* needed for ie */
  display: inline;
}
#nav {
  position: absolute;
  left: 10px;
  top: 95px;
  width: 160px;
  z-index: 50;
}
#nav ul {
  margin-left: 0;
}
#nav li {
  list-style-type: none;
}
#nav li.nav-on ul li.nav-more a, #nav li.nav-on ul li.nav-more a:link, #nav li.nav-on ul li.nav-more a:visited {
  background: transparent url(Images/arrow-moretopics.gif) no-repeat 9px 9px !important;
  margin-bottom: 5px !important;
}
#nav li a, #nav li a:link, #nav li a:visited {
  color: white;
  font-size: 120%;
  text-decoration: none;
}
#nav li a:hover {
  text-decoration: underline;
}
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited {
  color: #0f3e68;
  line-height: 1.2em;
  font-size: 85% !important;
  font-weight: normal !important;
  padding: 5px 2px 5px 23px !important;
  margin-bottom: 0;
}
#nav li ul li a:hover {
  text-decoration: underline;
}

/* Second level nav with flyouts
--------------------------------------------------------- */
#nav li.nav-on ul li.level2 a, 
#nav li.nav-on ul li.level2 a:link, 
#nav li.nav-on ul li.level2 a:visited {
  background: #daebf6 url(Images/arrow-expand1.gif) no-repeat 147px 12px !important;
  border-bottom: 1px solid #adcde2;
  border-top: 1px solid white;
  padding: 8px 20px 8px 13px !important;
}

/* Second level nav - active
--------------------------------------------------------- */
#nav li.nav-on ul li.level2-on a, 
#nav li.nav-on ul li.level2-on a:link, 
#nav li.nav-on ul li.level2-on a:visited {
  background: #daebf6 url(Images/arrow-expanded.gif) no-repeat 147px 12px !important;
  border-bottom: 1px solid #adcde2;
  border-top: 1px solid white;
  padding: 8px 20px 8px 13px !important;
}
#nav li.nav-on ul li.level2-on ul {
  border: 0 !important;
}

/* Third level nav
--------------------------------------------------------- */
#nav li.nav-on ul li.level3 a, 
#nav li.nav-on ul li.level3 a:link, 
#nav li.nav-on ul li.level3 a:visited {
  background: white url(Images/bullet-blue.gif) no-repeat 20px 0.9em !important;
  border: none;
  padding: 5px 2px 5px 30px !important;
}

/* Third level nav - active
--------------------------------------------------------- */
#nav li.nav-on ul li.level3-on a, 
#nav li.nav-on ul li.level3-on a:link, 
#nav li.nav-on ul li.level3-on a:visited {
  background: white url(Images/bullet.gif) no-repeat 20px 0.9em !important;
  color: #b05307;
}

/* 1st nav button behaviour (light blue)
--------------------------------------------------------- */
#nav li.nav-off a, #nav li.nav-off a:link, #nav li.nav-off a:visited {
  background: transparent url(Images/nav-level1-off.jpg) no-repeat 0 0;
  border-bottom: 1px solid #3182b7;
  border-left: 1px solid #3182b7;
  border-top: 1px solid #daebf6;
  border-right: 1px solid #3182b7;
  font-weight: bold;
  padding: 10px 0 11px 13px;
  display: block;
}
#nav li.nav-on a, #nav li.nav-on a:link, #nav li.nav-on a:visited {
  background: transparent url(Images/nav-level1-on.jpg) no-repeat 0 0;
  border-left: 1px solid #375f9f;
  border-top: 1px solid #375f9f;
  border-right: 1px solid #375f9f;
  font-weight: bold;
  padding: 10px 0 11px 13px;
  display: block;
}
#nav li.nav-on ul {
  background-color: #f8f7f3;
  border-left: 1px solid #adcde2;
  border-right: 1px solid #adcde2;
}
#nav li.nav-on ul li a, #nav li.nav-on ul li a:link, #nav li.nav-on ul li a:visited {
  background: transparent url(Images/bullet.gif) no-repeat 13px 0.9em !important;
  border: none;
}

/* Flyout lists - level1
--------------------------------------------------------- */
#nav ul.nav-items {
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 170px !important;
  padding: 5px 0;
  z-index: 1;
  border: 1px solid #3182b7;
  border-left: none;
  background-color: #418ec2;
}
#nav ul.nav-items li a,
#nav ul.nav-items li a:link,
#nav ul.nav-items li a:visited {
  background: transparent url(Images/bullet.gif) no-repeat 13px 0.9em !important;
  border: 0 !important;
  color: white;
  display: block;
  font-size: 85%;
  text-decoration: none !important;
}
#nav ul.nav-items li a:hover {
  text-decoration: underline !important;
}

/* Flyout lists - level2
--------------------------------------------------------- */
#nav li.nav-on ul li.level2 ul.nav-items {
  border: 1px solid #3182b7;
  border-left: 0;
  background-color: #daebf6;
}
#nav li.nav-on ul li.level2 ul.nav-items li a,
#nav li.nav-on ul li.level2 ul.nav-items li a:link,
#nav li.nav-on ul li.level2 ul.nav-items li a:visited {
  background: transparent url(Images/bullet-blue.gif) no-repeat 13px 0.9em !important;
  border: 0 !important;
  color: #069;
  display: block;
  text-decoration: none !important;
}
#nav li.nav-on ul li.level2 ul.nav-items li a:hover {
  text-decoration: underline !important;
}

/* Flyout lists - moretopics
--------------------------------------------------------- */
#nav li.nav-on ul li.nav-more ul.nav-items {
  border: 1px solid #adcde2;
  border-left: 0;
  background-color: #f8f7f3;
}
#nav li.nav-on ul li.nav-more ul.nav-items li a,
#nav li.nav-on ul li.nav-more ul.nav-items li a:link,
#nav li.nav-on ul li.nav-more ul.nav-items li a:visited {
  background: transparent url(Images/bullet.gif) no-repeat 13px 0.9em !important;
  border: 0 !important;
  color: #069;
  display: block;
  text-decoration: none !important;
}
#nav li.nav-on ul li.nav-more ul.nav-items li a:hover {
  text-decoration: underline !important;
}


/* Non href sub heading
--------------------------------------------------------- */
#nav li.nav-subhead {
  background-color: white;
  border-bottom: 1px solid #edf4fa;
  color: #666;
  padding: 5px 0 7px 13px !important;
  display: block;
  margin-bottom: 2px;
}

/* Search and "about" + "contact" links
--------------------------------------------------------- */
#search {
  position: absolute;
  height: 82px;
  right: 0;
  top: 0;
  width: 500px;
  text-align: right;
}
#search ul {
  margin-right: 7px;
}
#search ul li {
  list-style-type: none;
  float: right;
  margin: -1px 0 0 0;
}
#search ul li a, #search ul li a:link, #search ul li a:visited {
  color: white;
  font-size: 85%;
  text-decoration: none;
  padding: 0 13px;
}
#search ul li a:hover {
  text-decoration: underline;
}
/* Controls standard search box
--------------------------------------------------------- */
.search-controls {
  position: absolute;
  right: 20px;
  top: 30px;
}
.search-input {
  background-color: #f5fafc;
  border: 1px solid #999;
  padding: 4px 2px;
}
.gbdirectorySearch-input{
  background-color: #f5fafc;
  border: 1px solid #999;
  padding: 4px 2px;
  margin: 0 10px 0 0;
  width: 250px;
}

/* Expandable search options
--------------------------------------------------------- */
#search-options-container {
  position: absolute;
  right: 3px;
  top: 65px;
  width: 197px;
  z-index: 100;
  display: none;
}
.search-options {
  background: #be4a1e url(Images/bg-search-options-middle.gif) repeat-y 0 0;
  text-align: left;
  padding: 3px 3px 10px 25px;
  color: white;
}
.search-options input {
  margin: 0 5px 0 0;
}
.search-options-bottom {
  background: transparent url(Images/bg-search-options-bottom.gif) no-repeat 0 0;
}
.search-options-top {
  background: #d76713 url(Images/bg-search-options-top.gif) no-repeat 0 0;
  height: 17px;
}
#search-expand {
  background: transparent url(Images/arrow-down.gif) no-repeat 100% 7px;
  padding-right: 12px;
  position: absolute;
  right: 21px;
  top: 60px;
  display: none; 
/* set to inline with onload */
}
#search-expand a, .search-close a, #search-expand a:link, .search-close a:link, #search-expand a:visited, .search-close a:visited {
  color: #f7e5d6;
  text-decoration: none;
}
#search-expand a:hover, .search-close a:hover {
  text-decoration: underline;
}
.search-close {
  background: transparent url(Images/arrow-up.gif) no-repeat 100% 10px;
  padding-right: 12px;
  margin-right: 10px;
  margin-top: 0;
  line-height: 0;
  padding-top: 12px;
}

/* Search results page
--------------------------------------------------------- */
#content-major.searchresults {
  overflow: hidden;
}
#content-major.searchresults table {
  border: 1px solid white !important;
}
#content-major.searchresults table.default td {
  border: none !important;
}
#content-major.searchresults h2 {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
#content-major.searchresults .searchresults-link {
  font-size: 95%;
  line-height: 1.3em;
  margin: 0;
  padding: 0 0 0.15em 0;
}
#content-major.searchresults .searchresults-description {
  font-size: 95%;
  line-height: 1.3em;
  margin: 0;
  padding: 0 0 0.15em 0;
}
#content-major.searchresults .searchresults-url
{
    color: #069;
    font-size: 90%;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 0.75em 0;
}

#content-major.searchresults .advanced-hidden {
  display: none;
}
#content-major.searchresults .floatright {
  float: right;
  margin-left: 10px;
}
#content-major.searchresults.floatright .advanced-hidden {
  display: none;
}

#content-major.searchresults.floatright .advanced-show,
#content-major.searchresults.floatright .advanced-hide {
  color: #666666;
  cursor: pointer;
  padding-bottom: 10px;
  padding-left: 15px;
  text-decoration: underline;
  margin-left: 10px;
}
#content-major.searchresults.floatright .advanced-show {
 background: transparent url(Images/ico-down.gif) no-repeat 0 3px;
}
#content-major.searchresults.floatright .advanced-hide {
 background: transparent url(Images/ico-up.gif) no-repeat 0 3px;
}

/* Three column tabbed layout
--------------------------------------------------------- */
#tab-container {
  background: white url(Images/bg-tabs-blue.gif) repeat-x 0 0;
  width: 99.9%;
  min-height: 200px;
  margin: 15px 0;
}
#tab-container ul {
  margin-left: 0;
}
#tab-container .tab-content p {
  font-size: 100%;
}
#tab-container .tab-content {
  font-size: 95%;
}
#tab-container .tab-content li {
  font-size: 100%;
  list-style-type: none;
  background: transparent url(Images/bullet.gif) no-repeat 0 0.9em;
  padding: 2px 0 2px 12px;
}
.tab-content .left-col {
  margin-top: 10px;
  margin-left: 10px;
}
.tab-content .right-col {
  margin-top: 10px;
}
.tabs {
  margin: 0;
}
.tabs li {
  background: none !important;
  float: left;
  font-size: 100% !important;
  padding: 0 !important;
  list-style-type: none !important;
  line-height: 1.3em;
  width: 33.3%;
  text-align: center;
}
#tab-container.tabs2 .tabs li {
  width: 49.9%;
}
.tabs a {
  background: url(Images/bg-tab-left.gif) no-repeat left top;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  color: #069;
  cursor: hand;  
  display: block;
  font-weight: bold;
  padding-left: 5px;
  text-decoration: none;
}
.tabs a:hover {
  text-decoration: underline;
  cursor: hand;
}
.tabs a span {
  background: url(Images/bg-tab-right.gif) no-repeat right top;
  display: block;
  height: 34px; 
/* fixed single line issue */
  padding: 5px 5px 10px 0;
}
.tab-on a {
  background: url(Images/bg-tab-on-left.gif) no-repeat left top;
  color: #333;
  border-left: none;
  display: block;
  padding-left: 5px;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 5px solid #c8e1f2;
}
.tab-on a span {
  background-color: #c8e1f2;
  background-image: none;
  display: block;
  padding: 5px 5px 10px 0;
  height: 30px;
}

/* News and features
--------------------------------------------------------- */
.news-item h3 {
  clear: none;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 2px;
}
.news-item {
  margin-bottom: 5px;
  margin-right: 10px;
}
.news-item img {
  border: 1px solid #ccc;
  float: left;
  margin: 3px 8px 5px 0;
}
.news-item p {
  line-height: 1.4em;
  margin-left: 50px;
}
.left-col {
  width: 48%;
  float: left;
}
.right-col {
  width: 48%;
  float: right;
}

/* Social media icons
--------------------------------------------------------- */
ul.social-icons {
  margin-left: 0 !important;
}
ul.social-icons li {
  background: none !important;
}
ul.social-icons li span {
  padding-left: 25px !important;
}
span.rss {
  background: transparent url(Images/ico-rss.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 10px 10px 22px;
}
span.twitter {
  background: transparent url(Images/ico-twitter.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 20px;
}
span.email {
  background: transparent url(Images/ico-email.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 20px;
}
span.syndication {
  background: transparent url(Images/ico-syndication.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 20px;
}
span.facebook {
  background: transparent url(Images/ico-facebook.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 20px;
}
span.iphone {
  background: transparent url(Images/ico-iphone.gif) no-repeat 0 10px;
  height: 20px;
  padding: 10px 20px;
}
.help {
  background: transparent url(Images/ico-help.gif) no-repeat 0 5px;
  height: 20px;
  padding: 0 5px 0 20px;
}

/* download icons
--------------------------------------------------------- */
.none {
  background: url(Images/bullet.gif) no-repeat 10px 1.15em !important; 
  padding: 5px 0 5px 22px !important;
}
.pdf {
  background: url(Images/ico-pdf.gif) no-repeat 0 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}
.ppt {
  background: url(Images/ico-ppt.gif) no-repeat 0 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}
.rtf {
  background: url(Images/ico-rtf.gif) no-repeat 2px 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}
.video {
  background: url(Images/ico-video.gif) no-repeat 2px 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}
.word {
  background: url(Images/ico-word.gif) no-repeat 0 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}
.xls {
  background: url(Images/ico-xls.gif) no-repeat 0 0.6em !important; 
  padding: 5px 0 5px 22px !important;
}
.zip {
  background: url(Images/ico-zip.gif) no-repeat 0 0.7em !important; 
  padding: 5px 0 5px 22px !important;
}


/* -----------------------------------------------------------------------------------------
   A-Z General, non-heirarchical class selector rules
   --------------------------------------------------------------------------------------- */

.clear {
  clear: both;
}
.flash-banner-container {
  background: #4b4b4b url(/_layouts/flash/images/slide01.jpg) no-repeat 0 0; 
  height: 102px;
  width: 99.9%;
  overflow: hidden;
}
.floatright {
  float: right;
  margin-left: 10px;
}
.hidden {
  display: none;
}
.home-link {
  cursor: hand;
}
.li-smaller {
  font-size: 90%;
}
.mandatory {
  color: red;
}
.more {
  background: transparent url(Images/bullet.gif) no-repeat 0 0.9em !important;
  padding: 2px 0 2px 12px !important;
  font-weight: bold;
  list-style-type: none !important;
  margin-left: 0 !important;
  margin-top: -0.25em;
}
.search-label {
  position: absolute;
  left: -2000px;
}
.shown {
  display: inline;
}
.small-text {
  font-size: 80%;
}
.space {
  margin: auto 3px;
}
span.external {
  background: transparent url(Images/ico-external.gif) 100% 65% no-repeat;
  padding-right: 10px;
  font-size: 90%;
  text-decoration: none !important;
}
span.offscreen {
  position: absolute;
  left: -9999px;
}
.submit {
  background: #eee url(Images/bg-input-submit.gif) repeat-x 0 0;
  border-left-color: #ccc;
  border-top-color: #ccc;
  border: 3px double #b4b4b4;
  color: #333;
  font-weight: bold;
  padding: 0.1em;
  width: auto;
}
.top {
  background: transparent url(Images/top.gif) no-repeat 0 0.75em;
  clear: both;
  float: right;
  padding: 0 0 0.5em 0.9em;
}
.underline {
  text-decoration: underline;
}


/* -----------------------------------------------------------------------------------------
   A-Z SharePoint overrides
   --------------------------------------------------------------------------------------- */

#MenuElements {
  position: absolute;
  left: 195px;
}
.pageContent {
  color: #333 !important;
  font-family: Tahoma, Arial, Verdana, Geneva, sans-serif !important;
  font-size: 100% !important;
}
.pageContent ul,
.pageContent ol {
  clear: none !important;
}


/* -----------------------------------------------------------------------------------------
   Grant Finder and Late Payments Calculator
   --------------------------------------------------------------------------------------- */

#contentBox {
	margin-left: 0px;
}
#contentBox #page_header {
	font-size: 25px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D68221;
	color: #003C84;
	font-weight: bold;
}
#contentBox .thumb {
	margin-top: 5px;
	border: thin solid #999999;
	padding-bottom: 5px;
}
#contentBox .thumb .data {
	margin-top: 5px;
	position: relative;
	margin-left: 60px;
	margin-right: 5px;
}
#contentBox .thumb .product_image {
	float: left;
	position: relative;
	margin-top: 5px;
	left: 5px;
}
#contentBox .thumb .data .product_name {
	margin: 0px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #003366;
	font-weight: bold;
	background-color: #D7EBFF;
}

#contentBox .thumb .data .product_desc {
	font-style: normal;
	white-space: normal;
	display: block;
}	
#contentBox .thumb .data .product_agency {
	font-weight: bold;
	color: #003366;
}

#contentBox .thumb .data .product_url {
     padding-bottom: 15px;
}

.LatePaymentTable 
{
	height: 20px;
	background: white;
}

.LatePaymentTableData
{
	width: 75%;
}
.LatePaymentTableContactData
{
	width: 35%;
}
.calculator
{
	width: 60%;
}
.calculatorcontact
{
	width: 90%;
}
.labelindent
{
	LEFT: 5px;
	POSITION: relative;
}
.tabledataright
{
	text-align:right;
	padding-right:10px;
}
.tabledataleft
{
	text-align:left;
	padding-left:10px;
}
.tabledataleftinterest
{
	text-align:left;
	padding-left:5px;
}
.tabledatarightinterest
{
	text-align:right;
	padding-right:5px;
}

.formshellclass {
	position: relative;
	margin: 2em 0;
	padding: 1em 2em 0 1em;
	border: 2px solid #ccc;
	font-size: 95%;
    MARGIN-TOP: 0.5em; 
    WIDTH: 550px; 
    background:white;	
	}

.row2 
{
	clear: both;
	padding-top: 0.4em; 
	}

* html .row2 { padding-top: 0.2em;  }

div>div>div>label 
{
	padding: 0 0em 0em 0.5em;
	}

.leftlabel {
	float: left;
	width: 140px;
	margin: 0;
	padding: 0;
	}

.leftlabel2 {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0;
	}

* html .leftlabel { padding: 0.4em 0 0 0; }
* html .leftlabel2 { padding: 0.4em 0 0 0; }

.aligned { 
	float: right;
	text-align: left;
	width: 330px;
	margin: 0;
	padding: 0;
	}

* html .aligned { width: 330px;  }
* html .aligned { margin: 0; }

.aligned2 { 
	float: right;
	text-align: left;
	width: 200px;
	margin: 0;
	padding: 0;
	} 

* html .aligned2 { width: 200px;  }
* html .aligned2 { margin: 0; }

.formbox{ width:18em; font-size:1em; }

.scrollArea {
	height: 200px;
	overflow: scroll;
	border-width: 1px;
	border-style:solid;
	border-color:gray;
	background-color: #EEEEEE;
	padding-left: 4px;
	margin-top: 4px;
	width: 98%;
	font-size:0.9em
}

#online-contractors-decision-tool .errorbox {
  background: #ffffe7 url(/Style%20Library/en-us/Core%20Styles/Images/ico-error.gif) no-repeat 5px 5px;
  padding: 4px 5px 4px 25px;
  margin: 0;
}
    
.ourpick
{
    font-size:95%;
}
.ourpick-highlight
{
    background-color: #FEF9DC;
}
.ourpick-wording
{
    float: right; 
    font-weight: normal; 
    padding: 0.5px 1px 1px 1px; 
    font-size: 11px; 
    margin: 1pt 0pt 0pt;
}
.ourpick-margin
{
    margin-left:0px;
}
.ourpick-list
{
    background-image:none;
    padding-left:0px;
}
