/***
Styles
-----------------------------------------------
domain7.com
file:		/css/all.css
firm:		BC Safety Authority
date:		2010
***/

* {
  /*border:0 none;*/
  margin:0;
  padding:0;
}

html {font-size: 100.1%;}
img {border:0 none;}

/* body
----------------------------------------------- */
body {text-align:center; margin-top:0; background:#FFF;}
body, html {color:#424242; font-size:12px; line-height:18px; font-family:Helvetica, Arial, sans-serif;}

/* anchors
----------------------------------------------- */
a {color:#0067B0; text-decoration:none; outline:none;}
a:hover {color:#00A060; text-decoration:underline;}

/* typography
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {color:#000; font-weight:bold; display:block;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {font-weight:normal;}
h1 {font-size:22px; line-height:28px; margin:0 0 15px 0;}
h2 {font-size:19px; line-height:20px; margin:26px 0 9px 0;}
h3 {font-size:17px; line-height:18px; margin:24px 0 8px 0;}
h4 {font-size:15px; line-height:18px; margin:20px 0 7px 0;}
h5 {font-size:13px; line-height:18px; margin:20px 0 6px 0;}
h6 {font-size:12px; line-height:18px; margin:20px 0 5px 0;}

p {margin:4px 0 16px 0;}

ul li, ol li {margin:0 0 0 20px;}
ul, ol, dl {margin:0 0 18px 0;}
ul ul {margin-bottom:0;}
dt {margin-left:1.5em; font-weight:bold; color:#000;}
dd {margin-left:1.5em; margin-bottom:1em;}

/* ordered lists as steps
----------------------------------------------- */
.field-item ol {background:#CCE2EF;}
.field-item ol li {background:#E7F2F8; padding:10px 14px; margin-bottom:1px; margin-left:32px;}
.field-item ul ul, .field-item ul ol, .field-item ol ol, .field-item ol ul {margin:0;}
.field-item li li {padding:0;}

small {font-size:65%;}
hr {margin:20px 0; height:1px; background-color:#CCC; border:none; display:block; clear:left;}
blockquote {margin:0 20px; padding:0 20px;}
table {margin:4px 0 16px 0; border-top:solid 1px #DDD;}
tbody {border:none;}
th {padding:1px 3px 3px 3px;}
td {padding:1px 3px 3px 3px; border-bottom:solid 1px #DDD;}
.date {color:#999;}
.taxonomy-list {font-size:11px; text-transform:uppercase; margin:4px 0 0 0; display:block;}

/* typography
----------------------------------------------- */

/* navigation
----------------------------------------------- */
ul.menu li {margin:0;}
li.leaf {padding:0;}
li.expanded {padding:0;}

.globalnav ul {width:945px; margin:5px 0 20px 0; float:left;}
.globalnav li {font-size:10px; line-height:14px; text-transform:uppercase; padding:0 10px; border-right:solid 1px #DDD; list-style:none; float:left;}
.globalnav li:last-child {border:none;}
.globalnav li a {color:#A6A8AB; font-weight:bold;}
.globalnav li a:hover, .globalnav li a.active-trail {color:#00A060; text-decoration:none;}

.mainnav ul {margin:0; float:left;}
.mainnav li {font-size:13px; font-weight:bold; line-height:16px; list-style:none; margin:0; float:left; background:url(../images/mainnav-divider.png) left top no-repeat;}
.mainnav li:first-child {background:none;}
.mainnav li a {color:#808080; padding:0 14px 8px 14px; display:block; border-bottom:solid 3px #FFF;}
.mainnav li a:hover, .mainnav li a.active-trail {color:#0067B0; padding:0 14px 8px 14px; text-decoration:none; border-bottom:solid 3px #DDD;}
.mainnav li a.active-trail {border-bottom:solid 3px #00A060;}

.mainnav ul.menu li.menu-mlid-1523 a { width: 132px; }
.mainnav ul.menu li.menu-mlid-1615 a { width: 134px; }
.mainnav ul.menu li.menu-mlid-1635 a { width: 88px; }
.mainnav ul.menu li.menu-mlid-1637 a { width: 127px; }
.mainnav ul.menu li.menu-mlid-1639 a { width: 91px; }

.subnav ul {width:218px; float:left;}
.subnav ul li {font-size:14px; line-height:16px; list-style:none; margin:0 0 1px 0;}
.subnav ul li.collapsed {margin:0 0 1px 0; padding:0;}
.subnav ul li a {color:#0067B0; padding:4px 0 4px 18px; display:block;}
.subnav ul li a:hover, .subnav li a.active-trail {color:#000; text-decoration:none;}
.subnav li a.active-trail {color:#0067B0; font-weight:bold;}
.subnav ul li ul {margin:0 0 8px 0;}
.subnav ul li ul li {font-size:12px; line-height:15px; margin:0 0 1px 0;}
.subnav ul li ul li a {color:#656565; padding:6px 0 6px 36px; clear:both;}
.subnav ul li ul li a:hover, .subnav ul li ul li a.active-trail {color:#000;}
.subnav ul li ul li ul {margin:0 0 8px 0;}
.subnav ul li ul li ul li a {color:#656565; padding:2px 0 3px 54px;}
.subnav ul li ul li ul li a:hover, .subnav ul li ul li ul li a.active-trail {background:none;}
.subnav ul.menu li {list-style-image:none;}

/* structure
----------------------------------------------- */
#maincontainer {margin:0 auto;}
#main {padding:0; text-align:left;}
#header {margin:0 0 18px 0; float:left; background:url(../images/banner.png) right top no-repeat; border-bottom:solid 1px #DDD;}
#header .logo {width:945px; margin:10px 0 30px 0; float:left;}
#leftwrapper {width:210px; margin:0 68px 0 0; padding:0; float:left;}
#contentwrapper {width:945px; margin:0; padding:0; float:left;}
.area {width:945px; margin:0 auto;}
.block ul {padding:0;}

/* content general
----------------------------------------------- */
.maincontentblock {width:690px; margin:0; padding:0 0 0 18px; float:left; border-left:solid 1px #DDD;}
.maincontentblock.narrow {width:436px; overflow:hidden;}
.maincontentblock.wide {width:926px; overflow:hidden;}
.sidebar {width:236px; float:left; margin:0 0 0 18px;}
.sidebar .item-list ul li {
	margin-left: 22px;
}
.sidebar.subnav {margin:0;}
.sidebar h2 {color:#FFF; font-size:15px; line-height:15px; font-weight:bold; width:179px; height:16px; margin:0 0 1px 0; padding:10px; background-color:#00A060; clear:both;}
.sidebar #block-views-events-block_3 h2.title {width:216px; display:block;}
.sidebar #block-views-events-block_3 .view-content {padding-top:4px;}
.sidebar h2.full {width:216px;}
.sidebar .view-content {border:solid 1px #DDD; clear:both; display:block; margin:0 0 18px 0; padding:0 10px 4px 10px;}
.sidebar .view-content h3 {font-size:14px; margin:4px 0;}
.sidebar .view-content p {margin:4px 0 8px 0;}
.sidebar #block-notifications_ui-0, #block-block-13 {
	margin-bottom: 1em;
}
.sidebar #block-notifications_ui-0 .content, #block-block-13 .content {
	border: 1px solid #ddd;
	padding: 0px 10px 0;
}
.sidebar #block-notifications_ui-0 p.manage, #block-block-13 p.manage {
	margin-top: 15px;
}
.sidebar #block-notifications_ui-0 h2, #block-block-13 h2 {
	width: 215px;
	}
/* actions
----------------------------------------------- */
.actions {margin:0 0 3px 0; float:left;}
.actions li {list-style:none; margin:0 0 15px 0; width:236px; height:38px;}
.actions li a {width:216px; height:38px; padding:0 10px; display:block; background-color:#0067B0; color:#fff; font-size:15px; font-weight:bold; line-height:38px;}
.actions li a:hover {text-decoration:none; background:#004590;}
.actions li a,
.actions li a:hover {background: #fff url(../images/btn-actions.gif) 0 0 no-repeat;}

.actions li.obtain-permit a {background-position: 0 0;}
.actions li.get-licensed a {background-position: 0 -38px;}
.actions li.find-contractor a {background-position: 0 -76px;}

.actions li.obtain-permit a:hover {background-position: -236px 0; color:#FFF;}
.actions li.get-licensed a:hover {background-position: -236px -38px; color:#FFF;}
.actions li.find-contractor a:hover {background-position: -236px -76px; color:#FFF;}

/* home page feature
----------------------------------------------- */
#home .feature .content {width:350px; margin:-99px 0 30px 30px; font-size:16px; line-height:22px;}

.connect {margin-bottom:18px; clear:both; float:left;}
.connect h2 {color:#FFF; font-size:15px; line-height:15px; font-weight:bold; width:179px; height:15px; padding:10px; float:left; background:#0067B0;}
.connect h2 {background:none; padding:0; line-height:36px; width:236px; height:36px; float:none; background:#0067B0;}
.connect h2 a {display:block; width:216px; height:36px; padding:0 10px; line-height:36px; font-size:15px; color:#fff; background:#0067B0 url(../images/right-angle.gif) 199px 0 no-repeat;}
.connect h2 a:hover {text-decoration:none; background:#004590 url(../images/right-angle.gif) 199px -36px no-repeat; color:#FFF;}
.connect a.title {width:100%; float:left; background:#0067B0; border-bottom:solid 1px #FFF;}
.connect a.title:hover {text-decoration:none;}
.connect a.title span.btn {width:36px; height:36px; display:block; background:#0067B0 url(../images/arw.png) -62px 2px no-repeat; border-left:solid 1px #FFF; float:right;}
.connect .connectContent {display:block; margin:0; padding:0 10px 4px 10px; border:solid 1px #DDD; background:#FFF; clear:both;}
.connect .connectContent p, .connect .connectContent ul {margin:4px 0 8px 0;}

#home .maincontentblock {padding:0; border:none;}
.submitted {display:none;}
.taxonomy {display:none;}

/* campaign banner
----------------------------------------------- */
.campaign {width:690px; height:124px; padding:20px 0; float:left; overflow:hidden; position:relative; border:solid 1px #DDD; border-left:none; border-right:none;}
.campaign .slidenav {width:690px; left:0; top:20px; margin:0; padding:0; position:absolute;}
.campaign .slidenav a.previous, .campaign .slidenav a.next {margin:-1px 8px 0 0; text-indent:-9999px; cursor:pointer; display:block; float:left; background:transparent url(../images/arw-carousel.png) -18px 0 no-repeat;}
.campaign .slidenav a.next {background:transparent url(../images/arw-carousel.png) 0 0 no-repeat; float:right; margin:-1px 0 0 8px;}

.campaign-slides {width:586px; height:98px; overflow:hidden; margin:0 0 0 40px; padding:12px; background:#F3F3F3; z-index:20; position:relative;}
.campaign-slides .item-list ul {margin:0;}
.campaign-slides .item-list ul li {width:586px; margin:0; float:left; list-style:none;}
.campaign-slides h2 {width:165px; margin:0 20px 0 0; padding-right:20px; font-size:14px; line-height:18px; font-weight:bold; display:block; float:left;}
.campaign-slides p {width:196px; margin:0 25px 0 0; font-size:13px; line-height:20px; display:block; float:left;}
.campaign-slides a img {width:157px; height:96px; overflow:hidden; display:block; float:left; border:solid 1px #DDD;}
.campaign-slides a:hover {color:#0067B0;}

.campaign .slidenav a.previous,
.campaign .slidenav a.next {width:26px; height:122px; top:1px; background:transparent url(../images/carousel-arrow-buttons.gif) 0 0 no-repeat; z-index:5; position:relative;}
.campaign .slidenav a.next {background-position:-26px 0;}
.campaign .slidenav a.previous:hover {background-position:0 -122px;}
.campaign .slidenav a.next:hover {background-position:-26px -122px;}
.campaign .slidenav a.previous:active {background-position:0 -244px;}
.campaign .slidenav a.next:active {background-position:-26px -244px;}


.newsColumns {width:690px; float:left;}
.column-1of3 {width:200px; margin:17px 0 0 0; padding:0 18px 0 17px; float:left; border-left:solid 1px #DDD;}
.column-1of3.events {width:199px; padding-right:0;}
.column-1of3 .scroll {width:199px; height:32px; margin:0 0 15px 0; display:block; background:#EEE;}
.column-1of3 .scroll .prev, .column-1of3 .scroll .next {float:right; background:#BBB; border-left:solid 2px #FFF;}
.column-1of3 .scroll a.btn {width:32px; height:32px; background:#ddd url(../images/btn-down.gif) 0 0 no-repeat;}
.column-1of3 .scroll a.btn.next {background:#DDD url(../images/btn-up.gif) 0 0 no-repeat;}
.column-1of3 .scroll a.btn:hover,
.column-1of3 .scroll a.btn.next:hover {background-color:#CCC;}
.column-1of3 .scroll a.btn:active,
.column-1of3 .scroll a.btn.next:active {background-color:#BBB;}
.column-1of3 h2 {color:#FFF; font-size:14px; font-weight:bold; line-height:14px; margin:5px; padding:4px 3px 4px 5px; display:inline; float:left; background:#00A060;}
.column-1of3.alerts h2 {background:#C50751;}
.column-1of3.events h2 {background:#F6921E;}
.column-1of3 h3 {font-size:14px; font-weight:bold; margin:4px 0 0 0;}
.column-1of3 .view {display:block; width:199px; height:170px; overflow:hidden;}


/* main navigation pages
----------------------------------------------- */
.section-intro h1 {margin-top:-42px; direction:rtl; text-indent:160px; margin-bottom:18px;}

/* intro paragraph
----------------------------------------------- */
.intro {font-size:1.3em; line-height:1.5em;}
.feature-intro {margin-top:-42px; margin-right:160px;}

/* table
----------------------------------------------- */
table {width:100%; margin-bottom:20px; border-collapse:collapse;}
col.colC {width:8em;}
th, td {padding:.2em 1em; text-align:left;}
thead th {border-bottom:2px solid #666; background:#cce2ef; padding:.4em 1em .2em;}
thead th.table-head {font-size:1em; font-weight:normal; text-transform:uppercase; color:#fff; background:#0067B0; border:1px solid #0067B0;}
tbody th,
tbody td {border-top:1px solid #bbb; border-bottom:1px solid #bbb;}
tbody tr.even {background:#FFF;}
tbody tr.odd th,
tbody tr.odd td {background:#e7f2f8;}
tfoot th,
tfoot td {border-top:2px solid #666;}
tfoot tr.total th,
tfoot tr.total td {border-top:6px double #666; background:#cce2ef; border-bottom:0;}
tfoot tr.total th {text-transform:uppercase;}
th.currency, td.currency {text-align:right;}

.view-industry-alerts tr.even, .view-industry-alerts tr.odd {background:none;}
.view-industry-alerts thead {display:none;}
.view-industry-alerts tbody tr.odd td {background:none;}
.view-industry-alerts tbody td.views-field-field-reference-number-value {width:130px;}


/* icons for list items
----------------------------------------------- */
ul.item-list li {margin-left:36px; list-style-image:url(../images/a_post.gif);}
ul.categories-list li {margin-left:36px; list-style-image:url(../images/a_category.gif);}

/* publications
----------------------------------------------- */
.publication #download-pdf {padding: 10px; background-color: #E7F2F8;}
.publication #download-pdf p{margin: 0; font-size: 13px; font-weight: bold; color:#0067B0; text-align: left;}
.publication #download-pdf a:hover{text-decoration: none;}
.publication #download-pdf img{float: right; padding-right: 15px;}
.publication #publication-chapters th, td {padding: 0;}
.publication #publication-chapters th {padding: 5px 0 5px 0;}
.publication #publication-chapters p img{vertical-align: middle; padding-right: 15px;}
.publication #publication-chapters #html{border-right:1px solid #BBB; border-left:1px solid #BBB; text-align: center; width: 54px;}
.publication #publication-chapters #pdf{text-align: center;width: 54px;}
.publication #publication-chapters p{margin:3px 0 3px 0;}
.view-publication-chapters div.views-hide { top:200px !important; width: 20px !important;}
.view-publication-chapters {width:199px; padding-top:5px;}
.view-publication-chapters .view-content {padding: 5px 10px 5px 10px !important;}


/* file types
----------------------------------------------- */
ul.files li {margin-left:14px; list-style:none;}



span.file-icon, span.doc-icon, span.img-icon, span.pdf-icon, span.ppt-icon, span.txt-icon, span.zip-icon, span.ext-icon {
	background: transparent url(../images/icons/file.gif) 0 0 no-repeat; 
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 3px 0 0;
	position: relative;
	top: 3px;
}
span.doc-icon {background-image:url(../images/icons/doc.gif);}
span.img-icon {background-image:url(../images/icons/img.gif);}
span.ppt-icon {background-image:url(../images/icons/ppt.gif);}
span.txt-icon {background-image:url(../images/icons/txt.gif);}
span.zip-icon {background-image:url(../images/icons/zip.gif);}
span.pdf-icon {background-image:url(../images/icons/pdf.gif);}
span.ext-icon {background-image:url(../images/icons/ext.gif);}


/* links
----------------------------------------------- */
.links ul {margin-top:12px; margin-bottom:8px;}
.links ul li {margin-left:22px; text-indent:-22px; list-style:none; margin-bottom:6px;}

table a.file {display:block;}

.view-careers thead {display:none;}
td.mime.mime-pdf {display:none;}
table.itu-attachment-list tr td.file {padding:0 6px;}
.field-field-salary .field-label {float:left;}
.itu-attachments {margin-top:10px;}

.view-profile .field-content {padding:0 0 0 110px; margin:0 0 20px 0; border-bottom:solid 1px #CCC;}
.view-profile .field-content .profile-photo {margin:0 0 0 -110px; float:left;}

.view-events .views-row {padding-top:10px; border-bottom:solid 1px #CCC;}
.view-events .views-row h3 {margin:4px 0;}
.view-events .views-row-last {padding-top:10px; border:none;}

.view-news .views-row {padding-top:10px; border-bottom:solid 1px #CCC;}
.view-news .views-row-last {border:none;}
.view-news .views-row h3 {margin:4px 0 0 0;}

#home .view .views-row {padding:0; border:none;}

/* site map
----------------------------------------------- */
#site-map ul.menu {list-style:disc;}
#site-map ul.menu li.expanded {list-style-image:none; list-style:disc;}
#site-map ul.menu li.leaf {list-style-image:none; list-style:circle;}

/* footer
----------------------------------------------- */
#footer {padding:0; text-align:left;}
#footer .contentblock {width:945px; margin:17px 0 20px 0; padding:20px 0; color:#999999; font-size:12px; line-height:12px; text-align:left; float:none; border-top:solid 1px #DDD;}

.copyright {margin:0 12px 0 0; float:left;}

.footernav {float:left; margin:0; padding:0;}
.footernav li {margin:0; padding:0 12px; list-style:none; border-left:solid 1px #9A9A9A; float:left;}
.footernav li:first-child {padding-left:0; border:none;}
.footernav li a {color:#9A9A9A;}
.footernav li a:hover {color:#0067B0;}
.footernav li.domain7 a {margin:0 0 0 4px;}
.footernav li.domain7 a strong {width:50px; height:12px; text-indent:-9999px; display:block; float:right; background:url(../images/logo-domain7.png) left top no-repeat; margin-top:-2px;}


/* form
----------------------------------------------- */
input, textarea, select {color:#000; padding:1px 3px; display:block; border:solid 1px #A6A8AB; font-family:Helvetica, Arial, sans-serif;}
input[type=checkbox], input.form-checkbox, input[type=radio], input.form-radio {
	display: inline;
}
input.btn {color:#666; width:auto; padding:1px 3px; font-size:11px; line-height:13px; font-weight:bold; background:#DDD; border-left:none; cursor:pointer;}
input.form-submit {color:#000; width:auto;}
textarea {font-size:12px;}
.search {width:232px; float:right;}
.search-form .form-item {width:232px; padding:0 0 20px 0; float:none; clear:both;}
.search label, .search-form .form-item label {display:none;}
.search input, .search-form .form-item input {width:160px; background:#EEE; float:left; display:block;}
input[type="hidden"] {
	display: none;
}
.search input.btn {width:60px; background:#DDD;}
.search input.form-submit, .search-form .form-item input.form-submit {color:#666; font-size:11px; width:60px; font-size:11px; line-height:13px; font-weight:bold; text-transform:uppercase; background:#DDD; border-left:none; cursor:pointer;}
/*#search-block-form input, #search-block-form input.form-submit {display:block;}*/
html.js fieldset.collapsible {clear:both; display:block;}
table label {width:27px; color:#777; font-size:11px; text-transform:uppercase; display:block; float:left;}

.search-results {margin:20px 0 0 0;}
.search-results dt, .search-results dd {margin-left:0;}
.search-results dd {border-bottom:solid 1px #DDD;}
.search-results p.search-snippet {margin:4px 0 10px 0;}

.item-list .pager {margin:20px 0 10px 0; text-align:left;}
.item-list .pager li {margin:0; padding:0;}
.item-list ul li {margin:0; padding:0; list-style-position:inside;}
.item-list ul li a.active, .item-list ul li.pager-current {color:#0067B0; background:#EEE; padding:4px 6px; background:#EEE;}
.item-list ul li.pager-current {color:#000;}
.item-list ul li a:hover {color:#00A060;}

.block-webformblock .form-item label {width:100px; font-weight:normal; text-align:right; margin:0 15px 0 0; float:left;}
.block-webformblock .form-item input {width:290px; vertical-align:middle;}
.block-webformblock .form-item .form-required {margin-right:-8px;}
.block-webformblock .form-item .form-file {width:100px !important;}
.block-webformblock .form-item .resizable-textarea {width:290px; margin:10px 0 0 115px;}
.block-webformblock .form-item .description {margin:0 0 0 115px;}
.block-webformblock input.form-submit {margin:10px 0 0 115px;}
#edit-submitted-incident-date-year-wrapper select, #edit-submitted-incident-date-month-wrapper select, #edit-submitted-incident-date-day-wrapper select {width:80px;}
#edit-submitted-incident-date-month-wrapper, #edit-submitted-incident-date-day-wrapper {margin:5px 0 0 115px; display:block;}
/*#edit-submitted-incident-date-wrapper {float:left;}
.webform-component-date {clear:both;}*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* admin menu & nav adjustments
----------------------------------------------- */
.tabs ul.primary, .tabs ul.secondary {margin:5px 0;}
.tabs ul.secondary {padding:0.5em 0;}
.tabs li {margin:0;}
.views-admin-links {display:none;}
.sidebar div.views-admin-links {width:400px !important;}
div.node-edit-link {display:none !important;}

div.messages {
	border: 1px solid #009f5d;
	padding: 5px;
	margin-bottom: 10px;
	background: #c0e7d7;
}

.sidebar #block-views-job_applications-block_1 h2, .sidebar #block-views-job_applications-block_2 h2, .sidebar #block-views-my_applications-block_1 h2, .sidebar #block-views-my_resume-block_1 h2, .sidebar #block-block-24 h2 {
	width: 216px;
}

.sidebar #block-views-job_applications-block_1 .view, .sidebar #block-views-job_applications-block_2 .view, #block-block-24 .content {
	border: 1px solid #ddd;
	padding: 10px;
	margin: 0px 0px 18px;
}
#block-block-24 .content p {
	margin: 0;
}
.sidebar #block-views-job_applications-block_1 .view-content, .sidebar #block-views-job_applications-block_2 .view-content {
	border: none;
	padding: 0;
	margin: 0 0 5px;
}
.sidebar #block-views-my_applications-block_1 .view-content, .sidebar #block-views-my_resume-block_1 .view-content {
	padding-top: 5px;	
}
.sidebar #block-views-job_applications-block_1 .view-content li, .sidebar #block-views-job_applications-block_2 .view-content li, .sidebar #block-views-my_applications-block_1 .view-content li {
	display: block;
	margin: 0 0 5px;
	padding: 0;
}
.sidebar .block-views {
	position: relative;
}
.sidebar .block-views .views-admin-links {
	top:  15px;
	left: 0;
}
.filefield-icon {
	display: none;
}

