/*
Theme Name: NTAB
Theme URI: http://www.ntab.on.ca/
Description: 
Version: 1.0
Author: Aaron Affleck c/o Overdrive Design Labs Inc.
Author URI: http://overdrivedesignlabs.com/
*/

@font-face {
  font-family: "Trebuchet";
  src: url(http://www.princexml.com/fonts/larabie/trebuchet.ttf) format("truetype");
}

body {
margin-top:0;
padding:0;
font-size:13px;
font-family: "Trebuchet", sans-serif ;
}

body.blue-line-bg {
 background:url(images/bknd.gif) repeat;
 margin:0px;
 padding:0px;
}

img {
 border:none;
 margin:0;
 padding:0;
}

a {
 text-decoration:none;
 color:#33ade1;
}

a:hover {
 text-decoration:underline;
}

a.arrow {
 padding-right:7px;
 background:url(images/arrow.gif) no-repeat right 6px;
}

a.back-link {
 float:right;
 display:inline;
 margin:10px 0px 0px;
 padding:0;
}

h2 {
margin-top:0px;
 padding:0;
 font-size:24px;
 font-family: "Trebuchet", sans-serif ;
 color:#e23130;
 float:left;
 /*color:#007bad;*/
}

h3 {
 padding:0;
 font-size:17px;
 color:#0074A5;
 font-family: "Trebuchet", sans-serif ;
}

#sidebar h3 {
 margin-bottom:15px !important;
 font-size:14px;
 color:#4f5052;
 font-family: "Trebuchet", sans-serif ;
}

.display-none {
 display:none;
}

h2.whats-new {
 background:url(images/whats-new.png);
 width:248px;
 height:30px;
 margin-top:10px;
}


li.linkcat, li.linkcat li {
 list-style-type:none;
}

li.linkcat h2 {
 font-size:17px;
 color:#4f5052;
 margin-top:17px;
 float:none;
}

p {
 margin:15px 0px 0px 0px;
}

span {
 display:block;
}

#matte {
 position:relative;
 width:928px;
 background:url(images/background.png) repeat-y;
 margin:0 auto;
}


#index {
 width:804px;
 height:355px;
 display:block; 
 position:relative;
 margin:40px auto;
 padding-bottom:100px;
} 

#index p {
 float:left;
 display:inline;
 margin:20px 0px 0px 0px;
 color:#0074A5;
 font-size:19px;
 font-weight:normal;
}

#index a {
 float:right;
 display:inline;
 margin:20px 10px 0px 0px;
 font-size:17px;
 font-weight:normal;
}


#index span {
 float:right;
 margin-right:10px;
 margin-top:25px;
 color:#0074A5;
}

div.space {
 margin:5px 0px 0px 0px;
}

#canvas { 
 position:relative;
 width:900px;
 margin:0px;
}

#page {
 width:892px;
 margin:0px 4px 0px 14px;
 padding:0;
}

#head {
 background:url(images/head-bg.jpg) no-repeat;
 width:900px;
 height:132px;
 margin:0px 0px 0px 14px;
 padding:0;
}

#logo {
 float:left;
 display:inline;
}

.line {
margin:0;
padding:0;
height:1px;
border-top:1px solid #0074A5;
}

#search {
 float:right;
 display:inline;
 margin:10px 16px 0px 0px;
 padding:0;
}

#search #searchform label {
 float:left;
 display:inline;
 margin:2px 5px 0px 0px;
}

#s, #criteria {
  float:left;
  margin:0px 5px 0px 0px;
}

#searchsubmit {
 float:left;
}

#language {
 position:absolute;
 right:2px;
 top:85px;
 width:50%;
 text-align:right;
 display:block;
}

#language div, #language span { float:right; }

/*

#language a {
 float:left;
 display:inline;
 margin:0px 5px 0px 5px; 
}
*/

#switchlangs {
 float:left;
 display:inline;
 margin:0px 0px 0px 3px;
}

#switchlangs ul {
 list-style:none;
 margin:0;
 padding:0;
}

#nav {
 float:right;
 display:block;
 width:896px;
 height:31px;
 background:url(images/nav/background.jpg) no-repeat;
 margin:0px 4px 0px 0px;
 position:relative;
 z-index:2;
}

#nav ul {
 float:right;
 margin:0;
 padding:0;
}

#nav ul li{
 float:left;
 display:inline;
 background:url(images/nav/seperator.gif) no-repeat 0px 8px;
}

#nav ul li.page-item-138 {
 background:none;
}

#nav li ul {
 display:none;
 position:absolute;
 margin:0px 0px 0px 2px;
 padding:0;
 list-style:none;
 background:#E0E5E9;
}

#nav li > ul {
 top: auto;
 left: auto;
}

#nav li:hover ul { 
 display: block;
}

#nav li.hover ul { 
 display: block;
}

#nav ul li ul li {
 float:none;
 display:block;
 background:none;
 margin:0;
 padding:0;
 max-width:300px;
}

#nav ul li a{
 display:block;
 margin:7px 12px 0px 14px;
 padding:0;
 font:bold 12px Verdana;
 color:#4f5052;
 text-decoration:none;
}


#nav ul li a:hover {
 text-decoration:underline;
}

#nav li.hover a {
 display:block;
}

#nav ul li ul li a {
 display:block;
 font-weight:normal;
 margin:7px 12px 5px 12px;
 max-width:300px;
}

#nav ul li.current_page_item ul li a {
 text-decoration:none;
}

#nav ul li.current_page_item ul li a:hover {
 text-decoration:underline;
}

#nav ul li.current_page_parent ul li a {
 text-decoration:none;
}

#nav ul li.current_page_parent ul li a:hover {
 text-decoration:underline;
}

#nav ul li.current_page_parent a {
 text-decoration:underline;
}

#nav ul li.current_page_item a {
 text-decoration:underline;
}

#nav ul li ul li.current_page_item a {
 text-decoration:underline;
}

#caption {
 position:absolute;
 font-weight:bold;
 font-size:19px;
 color:#fff;
 margin:50px 0px 0px 20px;
 width:300px;
}


#main-image {
 margin:0px 0px 0px 5px;
 padding:2px 0px 2px 0px;
 background:#fff;
 border-top:1px solid #0074A5;
 border-bottom:1px solid #0074A5;
 border-left:none;
 border-right:none;
 width:891px;
}

#gradient-down {
 width:891px;
 height:15px;
 background:url(images/gradient-down.png) no-repeat;
 margin-left:5px;
}

#gradient-up {
 width:891px;
 height:15px;
 background:url(images/gradient-up.png) no-repeat;
 border-bottom:1px solid #0074A5;
 margin:10px 0px 0px 5px;
}

#content {
 float:left;
 display:inline;
 width:583px;
 background:url(images/v-line.gif) repeat-y top right;
 margin:10px 0px 0px 27px;
 padding:0px 20px 20px 0px;
}

#content-nosidebar {
width:835px !important;
 margin:10px auto;
 padding:20px;
}

#content .page_item {
 list-style-type:none;
}

.posting-result-odd {
 background:#fff;
}

.posting-result-even {
 background:#EEE; 
}

#postings-table {
 margin-left:45px;
 width:100%;
 margin-top:15px;
}

#employees-table {
 width:800px;
 margin-top:15px;
}

td {
padding:5px;
margin:0;
}

td.title {
 background:#c2dce7;
 height:17px;
 text-align:left;
 padding:2px 0px 2px 10px;
 font-size:17px;
 font-weight:bold;
 font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.table-border {
  border:10px solid #CCC;
  margin:0px 0px 0px 45px;
  width:738px;
}

#job-listing-details{
 width:100%;
 border:1px solid #0074a5;
 margin:10px 0px 0px 45px;
}

#job-listing-details td,
#job-listing-contact td {
 width:209px;
}

td.legend {
 background:#CCC;
 text-align:right;
 font-weight:bold;
 width:160px;
 border-top:1px solid #fff;
 border-bottom:1px solid #fff;
 border-left:2px solid #fff;
 border-right:1px solid #fff;
}

td.top {
 border-top:5px solid #fff;
}

td.bottom {
 border-bottom:5px solid #fff;
}

#job-listing-description,
#job-listing-contact {
 width:100%;
 border:1px solid #0074a5;
}

#job-listing-description {
 padding-bottom:20px;
}

#job-listing-description p{
 margin-left:10px;
 margin-right:10px;
}

#apply-online {
 border:1px solid #0074a5;
 background:#CCC;
 width:100%;
 margin:0px 0px 0px 45px;
}

#description-tab,
#contact-tab,
#comments-tab,
#cv-tab {
position:relative;
margin:30px 0px 0px 45px;
padding:2px 5px 2px 5px;
background:#CCC;
font-size:11px;
font-weight:bold;
width:86px;
}

#contact-tab {
 width:41px;
}

#comments-tab {
 width:60px;
}

#cv-tab {
 width:75px;
}

#orderby {
 position:relative;
 width:270px;
 margin:15px 0 5px 300px;
 padding:0;
}

#sidebar {
 float:left;
 display:inline;
 width:251px;
 margin:0px 0px 0px 10px;
}

#sidebar h3 {
 float:left;
 margin:20px 0px 0px 3px;
 padding:0px 0px 0px 14px;
 color:#0074A5;
 background:url(images/small-page.gif) no-repeat 0px 1px;
 width:220px;
}

.sidebar-line {
 margin:12px 0px 0px 0px;
}

#sidebar p {
 width:210px;
 margin:5px 0px 0px 1px;
 padding:0;
}

#sidebar a {
 margin-left:1px;
 padding-right:7px;
 background:url(images/arrow.gif) no-repeat right 6px;
}

#sidebar div {
 width:210px;
 margin-left:1px;
}


#sidebar-blog {
 float:left;
 display:inline;
 width:251px;
 margin:0px 0px 0px 10px;
}

#sidebar-blog ul { margin:0;padding:0;list-style-type:none; }
#sidebar-blog ul li { margin:0;padding:0; }

#sidebar-blog h3 {
 margin:20px 0px 0px 3px;
 padding:0px 0px 0px 14px;
 color:#0074A5;
 background:url(images/small-page.gif) no-repeat 0px 1px;
 width:220px;
}

.profile {
 float:left;
 margin:10px 0px 0px;
 width:50%;
}

#content-footer {
 float:left;
 margin:50px 0px 0px 25px; 
}

#footer-nav {
 float:left;
 margin:10px 0px 10px 0px;
 padding:0; 
}

#footer-nav ul {
 margin:0;
 padding:0;
}

#footer-nav ul li{
 float:left;
 display:inline;
 margin:0;
 padding:0;
 background:url(images/nav/seperator-sm.gif) no-repeat 0px 2px;
}

#footer-nav ul li.first {
 background:none;
}

#footer-nav ul li a{
 float:left;
 display:inline;
 margin:0px 6px 0px 6px;
 padding:0;
 font:10px Verdana;
 color:#4f5052;
}

#footer{
 height:145px;
}

#footer #employment {
 float:left;
 display:inline;
 width:440px;
 margin:10px 0px 0px 150px;
}

#footer p {
 float:left;
 color:#9c9c9c;
 font-size:10px;
 position:relative;
 margin:5px 0px 0px 0px;
 padding:0;
}

#footer p.eo {
 margin-left:53px;
}

#footer img {
 float:left;
 display:inline;
}

#footer img#eo {
 margin-left:100px;
 margin-top:5px;
}

#footer img#eof {
 margin-left:35px;
 margin-top:4px;
}

#footer img#lb {
 margin-top:27px;
 margin-left:35px;
}

#comments {
 margin-bottom:17px;
 margin-left:0px;
}

.employee-comment {
 color:#e23130;
}

#employee-search {
 float:right;
 margin:5px -40px 0px 0px;
 padding:0;
}

#employee-search #searchform label {
 float:left;
 display:inline;
 margin:2px 5px 0px 0px;
}

.date-time {
 float:left;
 display:block;
 margin:15px 0px 0px 65px;
}

.postmetadata {
 margin:5px 0px 0px;
 padding:0;
}

#content-nosidebar ul {
 margin-left:40px;
}

.clear {
 clear:both;
}


img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */

.director { border:1px solid #b7b7b7;padding:20px;margin:0px 0px 17px 0px; }
.director h3 { margin:0px 0px 10px 0px; }
.director p { margin:0px 0px 17px 0px; }
.director img { float:left;margin:0px 20px 0px 0px; }
.director .director-content { float:right;width:550px; }
.director ul { margin:10px 0px 20px 0px !important;padding:0px; }
.director li { display:block;margin:0px 0px 10px 0px;padding:0px; }


.report { float:left;margin:0px 30px 30px 0px;width:170px; }
.publication { float:left;margin:0px 25px 30px 0px;width:160px; }
.publication img { border:1px solid #b7b7b7;  }
.publication .pdf-links { display:block; }
.newsletter { float:left;margin:0px 40px 30px 0px;width:190px; }
h3.newsletterh3 { display:block;float:none !important;border-bottom:1px solid #b7b7b7; }
ul.newsletters { float:none !important;display:block;margin:20px 0px 0px -20px !important; }
ul.newsletters li { margin:4px 0px 6px 0px; }

.tbl {
margin-top:30px !important;
border:1px #292929 solid;
padding:1px;
background-color:#eeeeee;
}

.tbl td { padding:5px; }

.tbl td.dlink {
background-color:#3399cc;
text-align:center;
}

.tbl td.dlink a { display:block; color:#ffffff; }

.dlm_download_list { margin:0px; padding:0px; list-style:none; }

ul.whatsnew { 
list-style:none;
margin:0px;
padding:0px;
}

ul.whatsnew li {
margin:0px 0px 15px 0px;
padding:0px 0px 15px 0px;
border-bottom:1px #cccccc solid;
}

ul.whatsnew li img { width:112px; }

#transl_sign { display:none !important; }
#language a { margin-left:20px; }




