/* JAG - inside.css */
.red{color: red}
/* LEFT COL
****************************************************************************************************************/
#left-col{
   background: #fff;
   border: 1px solid #7c6855;
}
#left-col a{
   text-decoration: none;
}
.purple #left-col a{color: #704165;}
.green #left-col a{color: #0E7D0E;}
.blue #left-col a{color: #00008b;}
.plum #left-col a{color: #7D1143;}
.steel-blue #left-col a{color: #44697d;}
.teal #left-col a{color: #006D70;}
.ultramarine #left-col a{color: #194096;}
.warm-grey #left-col a{color: #bbad9e;}

#left-col a:hover{
   text-decoration: underline !important;
}
#section-heading a{
   font-size: 1.45em;
   font-weight: bold;
   padding-left: 12px;
   display: block;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0009/108/bullet-big.gif) no-repeat 0px 3px;
   margin: 10px 0px;
   position: relative;
}
/* LEFT COL NAV
****************************************************************************************************************/
ul#nav{
   list-style: none;
   padding-right: 0px;
   position: relative;
   overflow: hidden;
}
ul#nav ul{
   margin-left: 5px;
   padding-right: 0px;
   list-style: none;
   display: block !important;
   display: inline-block;
}
ul#nav ul ul{
   margin-left: 7px;
   padding-bottom: 2px;
}
ul#nav li{
   margin-top: 5px;
   padding-left: 3px;
   border: 1px solid #fff;
   display: block;
   line-height: 1.35em;
}
ul#nav li li{
   padding: 0px !important;
   border: 0px solid #fff !important;
}
ul#nav li a{
   font-weight: bold;
   display: inline-block;
   padding-left: 8px;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0010/109/bullet-large.gif) no-repeat 0px 3px;
}
ul#nav li.active{
   border: 1px solid #998a79;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   background: #f2edea;
   padding: 3px 0px 3px 3px;
}
ul#nav li.active a{
   text-decoration: underline;
}
ul#nav li.active li a{
   text-decoration: none;
   font-weight: normal;
   padding-left: 8px;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0002/110/bullet-medium.gif) no-repeat 0px 3px;
}
ul#nav li li.active a{
   text-decoration: underline;
}
ul#nav li li.active li a{
   text-decoration: none;
   font-weight: bold;
   font-size: 0.9em;
   padding-left: 5px;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0004/112/bullet-small.gif) no-repeat 0px 6px;
}
ul#nav li li li.active a{
   text-decoration: underline;
}
ul#nav li li li.active li a{
   text-decoration: none;
   font-weight: normal;
   padding-left: 4px;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0005/113/bullet-tiny.gif) no-repeat 0px 6px;
}
ul#nav li li li li.active a{
   text-decoration: underline;
}
ul#nav li li li li.active li a{
   text-decoration: none;
   font-style:italic;
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0003/111/bullet-mini.gif) no-repeat 0px 8px;
}
ul#nav li li li li li.active a{
   text-decoration: underline;
}
/* MID COL
****************************************************************************************************************/
#container #mid-col-wrapper{
   min-width: 200px;
}
#mid-col{
   padding: 5px 10px 10px;
}
#breadcrumb{
   font-size: 0.9em;
   border-bottom: 1px dotted #c1c0c0;
   color: #606060;
   margin-bottom: 5px;
   padding-bottom: 10px;
   list-style: none;
}
#breadcrumb li{
   display: inline;
}
#breadcrumb a{
   font-weight: normal;
   color: #606060;
}
#breadcrumb span{
   font-weight: bold;
}
/* CONTENT
****************************************************************************************************************/
#content{
   overflow: hidden;
   position: relative;
   height: 1%;
   color: #555;
}
#page-dates{
   clear: both;
   border-top: 1px dotted #ccc;
   padding-top: 5px;
   margin-top: 10px;
   font-size: 0.9em;
   text-align: center;
}
#content h1, #content h2, #content h3{
   margin-bottom: 0.3em;
   padding-top: 0.3em;
   line-height: 1em;
}
.purple #content h1, .purple #content h2, .purple #content h3{color: #704165;}
.green #content h1, .green #content h2, .green #content h3{color: #0E7D0E;}
.blue #content h1, .blue #content h2, .blue #content h3{color: #00008b;}
.plum #content h1, .plum #content h2, .plum #content h3{color: #7D1143;}
.steel-blue #content h1, .steel-blue #content h2, .steel-blue #content h3{color: #44697d;}
.teal #content h1, .teal #content h2, .teal #content h3{color: #006D70;}
.ultramarine #content h1, .ultramarine #content h2, .ultramarine #content h3{color:#194096;}
.warm-grey #content h1, .warm-grey #content h2, .warm-grey #content h3{color:#bbad9e;}

#content p, #content ul, #content table, #content ol{
   margin-bottom: 1em;
}
#content ul, #content ol{
   margin-left: 2em;
}
#content ul li, #content ol li{
   margin-top: 0.3em;
}
#content ul ul, #content ol ol, #content ul ol, #content ol ul{
   margin-bottom: 0em;
   margin-left: 1em;
}

#content ul#toc{
   margin-left:0.5em;
}
ul#toc li{
   list-style:none;
}
ul#toc li a {
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0002/110/bullet-medium.gif) no-repeat 0px 3px;
   padding-left:1em
}

#form ul{
   list-style:none;
   margin-left:0;
}
#form ul label{
   padding-left:0.5em;
}

.sq-online-quiz-question-multichoice li {
list-style:none;
margin-left:-15px;
}

/* MISC
****************************************************************************************************************/
#container #print-page{
   display: none;
}
#content .child-listing .Yes{
   display: none;
}
.register-No{
   display: none;
}
#content .glossary-listing .glossary-group h2{
   background: #555;
   color: #fff;
   padding: 4px;
   font-weight: bold;
   margin-top: 15px;
   margin-bottom: 0px;
   position: relative;
}
.glossary-listing .listing{
   clear: both;
   position: relative;
   overflow: visible;
   height: 1%;
   padding: 3px 0 5px;
   border-bottom: 1px dotted #ccc;
}
#content .glossary-listing .listing h3{
   float: left;
   padding-top: 0px;
   display: block;
   width: 160px;
   position: relative;
   overflow: hidden;
   height: 1%;
   line-height: 1.3em;
}
#content .glossary-listing .listing p{
   padding-left: 10px;
   margin: 0px;
   float: left;
}
#content .media-statements h2,
#content #alerts h2,
#content #recalls h2{
   background: #555;
   color: #fff;
   padding: 4px;
   font-weight: bold;
   margin-top: 15px;
   margin-bottom: 0px;
   position: relative;
}
.media-statements .listing,
#alerts .listing,
#recalls .listing{
   padding: 3px 3px;
   border-bottom: 1px dotted #ccc;
}
.media-statements .listing:hover,
#alerts .listing:hover,
#recalls .listing:hover{
   background: #efefef !important;
}
#mid-col #content .media-statements h3,
#mid-col #content #alerts h3,
#mid-col #content #recalls h3{
   margin-left: 25px !important;
   margin-left: 22px;
   font-size: 1em;
   line-height: 1.4em;
   background: none;
   color: #555555;
   padding: 0px 0 2px 0;
   font-weight: normal;
   margin-bottom: 0px;
}
#mid-col #content #no-teaser h3{
   margin-left: 0px !important;
}
#content .media-statements p,
#content #alerts p,
#content #recalls .listing div{
   display: none;
   margin: 0 0 4px 25px;
}
#content .media-statements p.note,
#content #alerts p.note,
#content #recalls p.note{
   display: inline;
   margin: 0px;
   padding: 0px;
   font-size: 0.9em;
}
.media-statements span,
#alerts span,
#recalls span,
.expandable{
   float: left;
   cursor: pointer;
   font-family: courier;
   letter-spacing: -2px;
   padding-right:0.5em;
}
#content #latest.media-statements h3{
   background: #555;
   color: #fff;
   padding: 4px;
   font-weight: bold;
   margin: 15px 0 0 !important; 
   position: relative;
   font-size:1.25em;
}
#content #latest h4{font-weight:normal;}
strong.description{
   font-weight: normal;
}
span.expand-collapse{
   cursor: pointer;
   font-family: courier;
   letter-spacing: -2px;
   font-weight: normal;
   float: left;
   padding-right:0.1em;
}
#no-teaser .media-statements span,
#no-teaser #alerts span,
#no-teaser #recalls span{
   display:none;
}
#content .media-statements span.date,
#content #alerts span.date,
#content #recalls span.date{
   float: right;
   cursor: default;
   font-family: verdana, arial, tahoma;
   letter-spacing: 0px; 
   font-size: 0.9em;
   margin-left: 5px;
   display:inline;
}
#content .media-statements .even,
#content #alerts .even,
#content #recalls .even{background-color:#f9f9f9;}
.sort-by{
   text-align: right;
}
.pagination-top,
.pagination-bot{
   text-align: center;
}
.pagination-top{
   margin-bottom: 5px;
}
#content #sitemap{
   position: relative;
   overflow: hidden;
   height: 1%;
}
#content #sitemap ul{
   margin-left: 0px;
}
#content #sitemap ul li{
   float: left;
   width: 33%;
   font-size: 1.4em;
   font-weight: bold;
   list-style: none;
   padding-left: 0px;
}
#content #sitemap ul ul{
   margin-left: 15px;
}
#content #sitemap ul ul li{
   float: none;
   width: auto;
   font-size: 0.7em;
   list-style: disc;
}
#content #sitemap ul ul ul li{
   font-size: 1em;
   font-weight: normal;
   list-style: circle;
}
#content #sitemap ul ul ul ul li{
   font-size: 0.9em;
   list-style: square;
}
#calendar-controls{
   padding: 10px 0;
}
#calendar-controls select{
   width: 100px;
}
#calendar-controls label{
   cursor: default;
}
#calendar-page{
   margin-bottom: 10px;
}
#upcoming-events{
   display: none;
   margin-bottom: 10px;
}
#upcoming-events .toggle_link,
#calendar-page .toggle_link{
   background: #fafafa;
   border-top: 1px dotted #666;
   cursor: pointer;
   color: #fff;
   padding: 5px 8px;
   position: relative;
   overflow: hidden;
   height: 1%;
}
#upcoming-events .expand-no .toggle_link,
#calendar-page .expand-no .toggle_link{
   cursor: default;
   border-top: 1px dotted #666;
   color: #fff;
   padding: 5px 8px;
   position: relative;
   overflow: hidden;
   height: 1%;
}
#upcoming-events .odd,
#upcoming-events .expand-no .odd,
#calendar-page .odd,
#calendar-page .expand-no .odd{
   background: #eaeaea;
}
#upcoming-events .toggle_link:hover,
#upcoming-events .active,
#calendar-page .toggle_link:hover,
#calendar-page .active{
   border-top: 1px dotted #555;
   background: #555;
}
#upcoming-events .expand-no .toggle_link:hover h3,
#calendar-page .expand-no .toggle_link:hover h3{
   border-top: 1px dotted #555;
   background: #fafafa;
}
#upcoming-events .toggle_link h3,
#calendar-page .toggle_link h3{
   color: #555;
   font-weight: normal;
   line-height: 1.3em;
}
#upcoming-events .fully-Yes h3,
#calendar-page .fully-Yes h3{
   color: red;
}
#upcoming-events .toggle_link h3 a,
#calendar-page .toggle_link h3 a{
   font-size: 0.9em;
   display: none;
}
#upcoming-events .expand-no .toggle_link h3 a,
#calendar-page .expand-no .toggle_link h3 a{
   display: inline;
}
#upcoming-events .toggle_link h3 strong,
#calendar-page .toggle_link h3 strong{
   font-weight: normal;
   position: relative;
   overflow: hidden;
   height: 1%;
   display: block;
}
#upcoming-events .toggle_link:hover h3,
#upcoming-events .active h3,
#calendar-page .toggle_link:hover h3,
#calendar-page .active h3{
   color: #fff;
}
#upcoming-events .expand-no .toggle_link h3,
#calendar-page .expand-no .toggle_link:hover h3{
   color: #555;
}
#upcoming-events .toggle_link,
#calendar-page .toggle_link{
   font-size: 0.9em;
}
#upcoming-events .toggle_link .date,
#calendar-page .toggle_link .date{
   float: right;
   font-size: 0.8em;
   padding-left: 5px;
}
#upcoming-events .toggle_link .location,
#calendar-page .toggle_link .location{
   float: left;
   font-size: 0.8em;
   width: 100px;
   position: relative;
   overflow: hidden;
   height: 1%;
   display: block;
   font-weight: bold;
}
#upcoming-events .event-panel-content,
#calendar-page .event-panel-content{
   background: #fafafa;
   border: 1px solid #555;
   border-top: 0px solid #555;
   position: relative;
   overflow: hidden;
   height: 1%;
}
#calendar-page .expand-no .event-panel-content{
   display: none;
}
#upcoming-events .event-panel-content p,
#calendar-page .event-panel-content p{
   padding: 5px;
   margin: 0px;
}
#upcoming-events .info,
#calendar-page .info{
   float: right;
   font-size: 0.9em;
   border-left: 1px dotted #ccc;
   border-bottom: 1px dotted #ccc;
   padding: 0px 5px 2px;
   margin-left: 5px;
   background: #fff;
}
#upcoming-events .fully-info-Yes,
#calendar-page .fully-info-Yes{
   background: pink;
}
#upcoming-events .readmore-no .info,
#calendar-page .readmore-no .info{
   display: none;
}
#upcoming-events .info p,
#calendar-page .info p{
   padding: 0px;  
}
#upcoming-events .info p.reg,
#calendar-page .info p.reg{
   display: none;  
}
#upcoming-events .info p.fullyNo,
#calendar-page .info p.fullyNo,
#upcoming-events .info p.fully,
#calendar-page .info p.fully{
   display: none;  
}
#upcoming-events .info p span,
#calendar-page .info p span{
   font-weight: bold;
   width: 80px;
   display: inline-block; 
}
.calendar-event .calendar-description{
   margin-bottom: 10px;
}
#upcoming-events .readmore-no .read-more,
#calendar-page .readmore-no .read-more{
   display: none;
}
.register-No{
   display:none;
}
#content .iframe-wrapper{
   overflow: hidden;
   position: relative;
}
.lightbox-gallery{
   position: relative;
   overflow: hidden;
   height: 1%;
   text-align: center;
}
.lightbox-gallery a{
   float: left;
   font-size: 0.9em;
   width: 108px;
   margin: 3px;
   border: 1px solid #ccc;
   padding: 5px 2px 0px;
   background: #fafafa;
   text-decoration: none;
}
.lightbox-gallery a:hover{
   border: 1px solid #777;
   background: #eaeaea;
}
.lightbox-gallery a span.image-wrapper{
   display: inline-block;
   text-align: center;
   height: 143px;
   overflow: hidden;
   width: 100%;
   cursor: pointer;
}
.lightbox-gallery img{
   display: inline-block;
   text-align: center;
   max-height: 100px;
   overflow: hidden;
   border: 1px solid #ccc;
   /*width: 74px;*/
}
.lightbox-gallery a:hover img{
   border: 1px solid #777;
}
.lightbox-gallery span.caption{
   clear: both;
   display: inline-block;
   height: 38px;
   overflow: hidden;
   line-height: 1.2em;
   margin: 0px;
}
#lightbox{
   background-color:#eee;
   padding: 10px;
   border-bottom: 2px solid #666;
   border-right: 2px solid #666;
}
#lightboxDetails{
   font-size: 0.8em;
   padding-top: 0.4em;
}    
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }
#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }
#overlay{ background-image: url(https://www.justice.qld.gov.au/_designs/justice/css/inside.css/overlay.png); }
* html #overlay{
   /*background-color: #333;*/
   background-color: transparent;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="https://www.justice.qld.gov.au/_designs/justice/css/inside.css/overlay.png", sizingMethod="scale");
}
a.link-electrical18726{
   color: #555555;
   font-weight: bold;
   text-decoration: none;
}
a.link-industrial18730{
   color: #555555;
   font-weight: bold;
   text-decoration: none;
}

.images{
    text-align: center;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 1%;
}
.images span{
    display: inline-block;
    vertical-align: text-top;
    margin: 10px;
    line-height: 1.3em;
}
.images span i,
.image-left span i,
.image-right span i,
.image-middle span i{
    display: block;
    font-size: 0.9em;
}
.image-left{
    float: left;
    margin: 0 10px 10px 0;
}
.image-right{
    float: right;
    margin: 0 0 10px 10px;
}
.image-middle{
    text-align: center;
    margin: 0 0 10px;
}
.image-left span,
.image-right span{
    display: block;
    line-height: 1.3em;
}
.image-left span img,
.image-right span img,
.image-middle span img{
    display: block;
}
.image-left,
.image-right{
    text-align: center;
}
.large span{width: 500px;}
.medium span{width: 320px;}
.small span{width: 160px;}
.thumb span{width: 80px;}

.top{text-align:right;}
.top span{
   background:url(https://www.justice.qld.gov.au/__data/assets/image/0012/22701/bullet-medium-up.gif)no-repeat 0px 5px;
   padding-left:1.3em
}
.collapse, .collapseListing{
   margin-bottom: 10px;
   padding: 10px 10px 2px;
   background: #eaeaea;
}
p.foot-note{font-size:85%;
}
.alert{
  background-color:#E9E3DB;
  border:1px solid #555;
  margin:auto 0 0.5em;
  padding:5px 5px 0;
display:block;
}
#content2 .alert{
   display:inline;
   background:none;
  border:none;
  margin:0;
  padding:0;
}
.inline-logos {
  text-align: center; 
  width: 200px; 
  display: block; 
  float: left;
}

/*JQUERY LIGHBOX STUFF
************************************************************************************/
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev { 
    left: 0; 
    float: left;
}
#lightbox-nav-btnNext { 
    right: 0; 
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px; 
    color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
    width: 70%; 
    float: left; 
    text-align: left; 
}    
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block; 
    clear: left; 
    padding-bottom: 1.0em;    
}            
#lightbox-secNav-btnClose {
    width: 66px; 
    float: right;
    padding-bottom: 0.7em;    
}
/*Login design
************************************************************************************/
.login #container #mid-col-wrapper{float:none;margin:0 auto;}

.register-No,
.reg-No,
.reg-{
   display:none;
}
/* =Accordion */
#accordion h3,
#accordion div.expand{
   float:left;
   _float: none;  /* Float works in all browsers but IE6 */
   width:99%
}
#accordion h3{
   background: #FAFAFA;
   border-style:dotted solid;
   border-color:#555 #FAFAFA;
   border-width:1px 1px 0;
   color:#555555 !important;
   margin:0.1em 0 0 0;
   padding: 0.5em 0;
   cursor:pointer;
   font-size:100%;
}
#accordion .even h3{
   background:#EAEAEA;
   border-color:#555 #EAEAEA;
}
#accordion .full-Yes h3{
   color:#F00 !important;
}
#accordion h3.over,
#accordion h3.on{
   background:#555;
   color:#fff !important;
   border-color:#555;
}
#accordion h3 span.location{
   display:block;
   float:left;
   font-weight:bold;
   height:1%;
   width:100px;
   padding:0 5px;
}
#accordion h3 span.date{
   float:right;
   padding-left:5px;
}
#accordion h3 span.event{
   margin:0 75px 0 110px;
   display:block;
}
#accordion h3 span.booked{
   display:none;
}
#accordion .full-Yes h3 span.booked{
   display:block;
   margin:0 40%
}
#accordion h3 a{
   display:none;
}
#accordion div.expand{
   background:#FAFAFA;
   border:1px solid #555555;
   border-top:0;
   overflow:hidden;
}
#accordion .expand p{
   margin:1em .5em;
}
#accordion .info{
   float:right;
   display:inline-block;
   background:#FFFFFF;
   border-bottom:1px dotted #CCC;
   border-left:1px dotted #CCC;
   margin-left:5px;
   padding:0 5px 2px
   overflow:hidden;
}
#accordion .full-Yes .info{
   background:#FFC0CB;
}
#accordion .readmore-No .info,
#accordion .readmore-No .read-more{
   display:none;
}
#accordion .info p{
   margin:0 0.5em;
}
#accordion .info p span{
   display:inline-block;
   font-weight:bold;
   width:9em;
}
#accordion .info p span.calTime{
   width:auto;
}
