/*
Theme Name: Aercoustics
Theme URI: http://sites.gotenzing.com
Description: Aercoustics Engineering Limited
Version: 0.1
Author: Tenzing
Author URI: http://www.gotenzing.com/
*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

#page {
    margin: 0 auto;
    width: 940px;
    padding: 0 21px;
    height: auto !important;
    height: 586px;
    min-height: 586px;
    background: transparent url('images/shadow_full-trans.png') top left repeat-y;
}

#TzPage {
    background: #fff url('images/mesh_tilted.gif') top left no-repeat;
}

#TzBShadowWrapper, #TzBLShadow, #TzBShadow, #TzBRShadow {
    height: 21px;
}

#TzBShadowWrapper {
    width: 982px;
    margin: 0 auto;
}

#TzBLShadow, #TzBShadow, #TzBRShadow {
    width: 21px;
    float: left;
}

#TzBLShadow {
    background: transparent url('images/shadow_corner_left-trans.png') top left no-repeat;
}

#TzBShadow {
    background: transparent url('images/shadow_bottom-trans.png') top left repeat-x;
    width: 940px;
}

#TzBRShadow {
    background: transparent url('images/shadow_corner_right-trans.png') top left no-repeat;
}

#TzLogoWrapper {
    display: block;
    float: left;
    margin-left: 28px;
    margin-top: 27px;
    width: 169px;
    height: 113px;
}

#TzHeader {
    height: 156px;
}

#TzBreadcrumbs {
    margin-left: 275px;
    padding: 1px;
    display: block;
    height: auto !important;
    height: 19px;
    min-height: 19px;
    float: left;
}

#TzFontSelect {
    float: right;
    margin-right: 1em;
    display: none;
}

#TzFontSelect li, #TzBreadcrumbs li {
    display: inline;
}

#TzBreadcrumbs li+li:before {
    content: ' > ';
}

#TzSubNav {
    width: 163px;
    float: left;
    text-align: right;
    padding-right: 12px;
    margin-top: 22px;
}

#TzSubNav li {
    margin: .36em 0;
}

#TzBody {
    background: transparent url(images/green_gradiant.png) bottom left repeat-x !important;
    background: transparent url(images/green_gradiant.jpg) bottom left repeat-x;
    height: auto !important;
    height: 411px;
    min-height: 411px;
    overflow: hidden;
    position: relative;
}

#TzContent {
    margin-left: 40px;
    float: left;
    position: relative;
    width: 725px;
    min-height: 411px;
}

.post {
    overflow: hidden;
    min-height: 411px;
}

#TzCopy {
    float: left;
}

#TzTheContent {
    width: 475px;
    padding: 25px;
    width: 450px;
}

#TzPhoto {
    width: 225px;
    position: absolute;
    right: 0;
    height: 411px;
}

#TzPhotoCopy {
    width: 225px;
    height: 411px;
    float: right;
}

#TzPhotoSide, #TzPhotoFoot, #TzPhotoCorner {
    display: none;
}

#TzPhoto p {
    padding-left: 14px;
    padding-right: 35px;
}

#TzFinePrint {
    width: 163px;
    position: relative;
    float: left;
}

#TzCopyright {
    font-size: .82em;
    line-height: 1.2em;
    position: absolute;
    bottom: 5px;
    right: 0;
    text-align: right;
    color: #BBB;
}

@media screen {
    #TzContent {
        height: $height;
        overflow: auto;
        z-index: 100;
    }

    .TzTplTimeline {
        overflow: hidden;
    }
}

.clearfix:after, #TzNavWrapper:after, #TzCopy ol:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix, #TzNavWrapper, #TzCopy ol {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix, * html #TzNavWrapper, * html #TzCopy ol {
    height: 1%;
}

.clearfix, #TzNavWrapper, #TzCopy ol {
    display: block;
}

/* close commented backslash hack */
body {
    font-family: Arial;
    background: transparent url(images/background.gif) repeat;
}

html>body {
    line-height: 1.3em;
}

body.TzSmall {
    font-size: 75%;
}

body.TzMedium {
    font-size: 90%;
}

body.TzLarge {
    font-size: 110%;
}

html>body.TzSmall, a.TzSmall {
    font-size: 11px;
}

html>body.TzMedium, a.TzMedium {
    font-size: 12px;
}

html>body.TzLarge, a.TzLarge {
    font-size: 13px;
}

a.TzLarge {
    font-size: 14px;
}

a {
    text-decoration: none;
    color: #b3c522;
}

#TzBreadcrumbs, a.FontSizerActive {
    color: #695744;
}

p, #TzCopy ul {
    padding-bottom: 1em;
}

h1 {
    font-size: 1.45em;
}

h2 {
    font-size: 1.36em;
    margin-bottom: .5em;
    line-height: 1.3em;
}

h3 {
    font-size: 1.09em;
    margin-bottom: .5em;
}

h5 {
    font-size: 1.18em;
    font-weight: bold;
    font-style: italic;
}

h5+h5 {
    margin-top: 1em;
}

h2+h5 {
    margin-top: -0.5em;
}

b, strong {
    font-weight: bold;
}

li>ul {
    margin-left: 1em;
}

address {
    margin: 1em 0;
}

#TzCopy ul {
    list-style-position: inside;
    list-style-type: disc;
    list-style-image: url('images/green_bullet.gif');
}

#TzCopy ul li, #TzCopy ol li {
    padding-left: 1em;
    text-indent: -1em;
}

#TzCopy ol li {
    float: left;
    width: 205px;
    display: block;
    line-height: 1.45em;
    margin-right: 6px;
}

.TzLead {
    font-size: 1.27em;
    font-weight: bold;
}

.TzIntro {
    font-size: 1.18em;
    line-height: 1.5em;
}

p.TzIntro+h2, ol+h2 {
    margin-top: 1em;
}

.TzFGLight {
    color: #FFF;
}

.TzFGDark {
    color: #000;
}

.TzAcoustics {
    color: #f8ae2c;
}

.TzNoise {
    color: #58bfdb;
}

.TzVibration {
    color: #9e9fce;
}

p img.alignleft {
    float: left;
    margin-right: 1em;
}

.TzPopupGroup {
    position: relative;
    margin-bottom: .5em;
}

.TzPopupGroup span {
    position: relative;
    top: -4px;
}

.TzPopupGroup a.TzDoHover:hover+div.TzPopup {
    visibility: visible;
}

.TzDoClose {
    display: none;
}

.TzPopup {
    visibility: hidden;
    position: absolute;
    z-index: 3000;
    right: -165px;
    top: -17px;
}

.TzPopupArrow {
    width: 10px;
    background: transparent url('images/popup_into-trans.png') top left no-repeat;
    float: left;
    margin-top: 15px;
    padding: 9px 0;
}

.TzPopupArrow, .TzPopupWrapper {
    float: left;
}

.TzPopupWrapper {
    position: relative;
    padding-bottom: 15px;
}

.TzPopupTop, .TzPopupInner, .TzPopupBottom {
    width: 449px;
}

.TzPopupTop, .TzPopupBottom {
    height: 7px;
}

.TzPopupTop {
    background: transparent url('images/popup_top-trans.png') no-repeat;
}

.TzPopupInner {
    background: transparent url('images/popup_back.jpg') repeat-y;
}

.TzPopupBottom {
    background: transparent url('images/popup_bottom-trans.png') no-repeat;
}

.TzPopupClose {
    position: absolute;
    right: 12px;
    top: 6px;
}

.TzPopupContent {
    color: #695744;
    padding: 8px 20px 0 20px;
}

.TzPopupContent p {
    margin: 0;
}

table.TzCredits {
    width: 100%;
}

table.TzCredits th, table.TzCredits td {
    line-height: 1.4em;
    vertical-align: top;
}

table.TzCredits thead th {
    font-size: 1.18em;
}

table.TzCredits tbody th {
    font-size: 1.09em;
}

table.TzCredits tbody+thead th {
    padding-top: 2em;
}

table.TzCredits tbody+tbody th {
    padding-top: 1em;
}

table.TzCredits tbody td {
    text-indent: -1em;
    padding-left: 2.5em;
}

#TzNavWrapper {
    float: left;
    margin-left: 20px;
    margin-top: 0;
    height: 91px;
}

#TzNav {
    padding-top: 65px;
    position: absolute;
    padding-left: 59px;
    padding-bottom: 10px;
}

#TzNav a {
    font-size: 1.63em;
    line-height: 1.39em;
    display: block;
}

#TzNav ul a {
    font-size: 1em;
}

#TzNav .current_page_ancestor>a, #TzNav .current_page_item>a, #TzSubNav .current_page_item a, #TzSubNav a:hover, #TzNav a:hover {
    color: #695744;
}

#TzNav ul {
    z-index: 10;
    position: absolute;
    white-space: nowrap;
}

#TzNav ul ul {
    z-index: 20;
}

#TzNav ul ul ul {
    z-index: 30;
}

#TzSubNav .current_page_item, #TzSubNav .current_page_ancestor {
    background: transparent url('images/second_bullet.png') center left no-repeat !important;
    background: transparent url('images/second_bullet.gif') center left no-repeat;
    display: inline;
    padding-left: 35px;
    margin-right: -1em;
}

#TzSubNav ul {
    margin-bottom: 2em;
}

#TzNav li li {
    padding-left: 10px;
}

#TzNav li.TzActiveClone {
    padding-left: 22px;
}

#TzNav li ul {
    padding-left: 8px;
}

#TzNav .current_page_ancestor>a, #TzNav .current_page_item>a {
    background: transparent url() no-repeat left;
    padding-left: 22px;
    margin-left: -22px;
}

#TzNav>.current_page_ancestor, #TzNav>.current_page_item {
    margin-left: 10px;
    padding-right: 0;
}

#TzNav ul {
    visibility: hidden;
}

#TzActive, #TzActive ul, #TzActive ul li {
    position: absolute;
}

.TzActiveClone {
    z-index: 2000;
}

.ux-menu-container {
    position: relative;
}

.ux-menu, .ux-menu ul {
    line-height: 1;
}

.ux-menu li {
    position: relative;
    float: left;
}

.ux-menu ul {
    position: absolute;
    top: 0;
    left: 0;
}

.ext-border-box .ux-menu-ie-iframe, .ext-ie7 .ux-menu-ie-iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    zoom: 1;
    z-index: -1;
    filter: mask();
}

.ux-menu-vertical .ux-menu-item-main {
    clear: left;
}

.ux-menu a {
    display: block;
    position: relative;
}

ux.menu ul a {
    width: 100%;
}

.ux-menu a:focus, .ux-menu a:hover, .ux-menu a.ux-menu-link-hover {
    outline: 0;
}

.ext-ie .ux-menu-clearfix {
    zoom: 1;
}

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

.ux-menu a.ux-menu-link-parent {
    min-width: 1px;
}

.ext-border-box .ux-menu-arrow {
    top: 17px;
}

.ext-border-box .ux-menu.ux-menu-vertical .ux-menu-arrow, .ext-border-box .ux-menu ul .ux-menu-arrow {
    top: 16px;
}

.ux-menu ul.ux-menu-hidden {
    display: none;
}

.TzScrollDisabled {
    visibility: hidden;
}

div.TzScrollWrapper.TzScrollHorizontal>div {
    float: left;
}

div.TzScrollWrapper.TzScrollHorizontal {
    clear: both;
}

div.TzScrollWrapper.TzScrollHorizontal .TzScrollItems {
    white-space: nowrap;
}

div.TzScrollWrapper.TzScrollHorizontal .TzScrollItems li {
    display: inline;
}

.TzScrollItems {
    position: relative;
}

div.TzScrollPrev, div.TzScrollNext {
    position: relative;
    z-index: 3000;
    cursor: pointer;
    width: 17px;
    height: 17px;
}

div.TzScrollPrev {
    background: transparent url('images/left_button-trans.png') no-repeat center center;
}

div.TzScrollNext {
    background: transparent url('images/right_button-trans.png') no-repeat center center;
}

div.TzScrollPrev.TzScrollWhite {
    background-image: url('images/left_white_button-trans.png');
}

div.TzScrollNext.TzScrollWhite {
    background-image: url('images/right_white_button-trans.png');
}

div.TzScrollPrev.TzScrollWhiteFill {
    background-image: url('images/left_white_filled_button-trans.png');
}

div.TzScrollNext.TzScrollWhiteFill {
    background-image: url('images/right_white_filled_button-trans.png');
}

.TzTplFull #TzCopy {
    width: 675px;
    padding-right: 25px;
}

.TzTplFull #TzCopy p {
    padding-right: 100px;
}

.TzTplFull #TzPhoto {
    display: none;
}

.TzTplList {
    position: relative;
}

.TzTplList #TzCopy {
    padding-left: 0;
    width: 500px;
    position: absolute;
    z-index: 10;
    overflow: hidden;
}

.TzTplList #TzPhoto {
    #position: relative;
    z-index: 2000;
}

.TzTplList #TzPhotoCopy {
    display: table-cell;
    vertical-align: middle;
    height: 411px;
    float: none;
    #position: absolute;
    #top: 50%;
}

.TzTplList #TzTheContent {
    position: relative;
}

#TzListClip {
    z-index: -1;
    position: absolute;
    margin-top: -25px;
    clip: rect(169px 500px 242px 0);
}

.qTScroll {
    position: relative;
    overflow: hidden;
    width: 500px;
    height: 361px;
}

.qTScroll .qTItems {
    position: absolute;
}

.qTItem, .qTBlank {
    height: 72px;
    width: 500px;
    display: block;
}

.qTScroll .qTItems div.TzScrollActive {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

.qTScroll .qTItems div.qTBlank {
    border: 0;
}

.qTItem img {
    height: 72px !important;
}

.qTDesc {
    float: right;
    width: 381px;
    padding: 10px;
}

.qTDesc a, .qTDesc h5 {
    text-decoration: underline;
    font-size: 1.18em;
    color: #b3c522;
    cursor: pointer;
    display: inline;
}

.qTDesc p {
    margin: 0;
    line-height: 1.3em;
    margin-top: 2px;
}

.qTImg {
    width: 86px;
    float: left;
}

#TzScrollUp, #TzScrollDown {
    position: absolute;
    margin-left: 186px;
    cursor: pointer;
}

#TzScrollDown {
    bottom: 5px;
}

#TzScrollUp {
    margin-top: -20px;
    filter: flipv;
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.TzTplList #TzPhotoCopy div {
    display: none;
}

body.page-template-timeline-php #TzContent {
    overflow: hidden;
}

.TzTplTimeline #TzTheContent {
    min-height: 125px;
    max-height: 150px;
}

.TzTplTimeline #TzPhoto, .TzTplTimeline #TzPhotoCopy {
    height: 175px;
}

.TzTplTimeline #TzTheContent, .TzTplFisheye #TzTheContent {
    color: #5a5b5e;
}

.TzTplTimeline .TzScrollWrapper {
    background-color: #b3c522;
    width: 725px;
    height: 24px;
}

.TzTplFisheye .TzScrollContainer, .TzTplTimeline .TzScrollContainer {
    width: 667px;
    overflow: visible;
}

.TzTplFisheye .TzScrollPrev, .TzTplFisheye .TzScrollNext, .TzTplTimeline .TzScrollPrev, .TzTplTimeline .TzScrollNext {
    height: 24px;
    width: 29px;
    background-color: #b3c522;
}

.TzTplTimeline .TzScrollItems li {
    padding: 0 25px;
}

.TzTplTimeline .TzScrollItems a {
    color: #FFF;
    line-height: 24px;
    font-weight: bold;
}

.TzTplTimeline .TzScrollItems a:hover {
    color: #695744;
}

.TzTplTimeline .TzScrollActive a {
    color: #695744;
}

.TzTplTimeline .TzScrollItems li.TzScrollActive {
    background: transparent url('images/vertical_highlight-trans.png') no-repeat center center;
    margin: -50px 0;
    padding: 50px 25px;
}

.TzTplTimeline #TzPosts {
    padding-top: 50px;
    min-height: 162px;
    clear: both;
}

.TzTplTimeline #TzPosts .TBpost {
    display: none;
    width: 475px;
    line-height: 1.6em;
}

.TzTplTimeline #TzPosts .TBpost p {
    margin: 0 1.5em 0 118px;
}

.TzTplTimeline #TzPosts .TBpost p>img {
    margin-left: -118px;
}

body.page-template-fisheye-php #TzContent {
    overflow: visible;
}

.TzTplFisheye #TzCopy {
    padding-bottom: 0;
}

.TzTplFisheye .TzScrollPrev, .TzTplFisheye .TzScrollNext {
    background-color: transparent;
    position: relative;
    top: 137px;
}

.TzTplFisheye .TzScrollWrapper {
    overflow: hidden;
}

.TzTplFisheye .TzScrollContainer {
    height: 335px;
}

.TzTplFisheye .TzScrollItems {
    width: 2100px;
    position: relative;
    top: 75px;
}

.TzTplFisheye .TzScrollItems li {
    float: left;
    text-align: center;
    position: relative;
    margin-right: .5em;
}

.TzTplFisheye .TzScrollItems label {
    display: block;
    font-size: 10px;
    margin-bottom: 20px;
    max-width: 90px;
}

.TzTplFisheye .TzScrollItems li img {
    height: 110px;
    margin: auto auto;
}

.TzTplFisheye .TzScrollItems .odd label {
    margin-top: 10px;
}

.TzTplFisheye .TzScrollItems .odd img {
    margin-top: -10px;
}

.TzTplFisheye .TzScrollItems a:hover {
    color: #695744;
}

.TzTplFisheye .TzScrollItems a label {
    cursor: pointer;
    font-weight: bold;
}

.TzTplBio #TzTheContent {
    padding-right: 35px;
    width: 430px;
}

.TzTplBio #TzTheContent ul li {
    margin-bottom: 1em;
}

.TzTplBio .TzAcoustics, .TzTplBio .TzNoise, .TzTplBio .TzVibration {
    font-size: 1.45em;
}

.TzBioClose {
    position: absolute;
    top: 10px;
    right: 235px;
}

body.home #TzTheContent h2 {
    font-size: 1.73em;
}

body.home #TzTheContent, body.error404 #TzTheContent {
    width: 500px;
    padding-right: 0;
}

body.home #TzContent {
    background-color: #100;
}

body.home #TzCopy .TzPopupContent {
    font-size: 1em;
    line-height: 1.3em;
}

body.home #TzTheContent .TzPopupContent h2 {
    font-size: 1.27em;
}

body.home #TzTheContent .TzPopupContent ol li {
    padding-left: .5em;
    text-indent: -0.5em;
    width: 47%;
}

#TzBio-john_okeefe-trans img {
    height: 130px;
}

#TzBio-aaron_chai-trans img {
    height: 104px;
}

#TzBio-marc_bracken-trans img {
    height: 133px;
}

#TzBio-kiyoshi_kuroiwa-trans img {
    height: 113px;
}

#TzBio-lindsay_davies-trans img {
    height: 102px;
}

#TzBio-steve_titus-trans img {
    height: 135px;
}

#TzBio-bruce_robertson-trans img {
    height: 116px;
}

#TzBio-vince_gambino-trans img {
    height: 137px;
}

#TzBio-nicholas_sylvestre-williams-trans img {
    height: 109px;
}

#TzBio-payam_ashtiani-trans img {
    height: 98px;
}

#TzBio-bob_rimrott-trans img {
    height: 138px;
}

#TzBio-david_grant-trans img {
    height: 98px;
}

#TzBio-alison_trifoli-trans img {
    height: 109px;
}

#TzBio-mohan_barman-trans img {
    height: 128px;
}

#TzBio-tony_gambino-trans img {
    height: 98px;
}

#TzBio-michael_belluz-trans img {
    height: 82px;
}

#TzBio-daniel_ruvalcaba-trans img {
    height: 131px;
}

#TzBio-werner_richarz-trans img {
    height: 82px;
}

#TzBio-tim_preager-trans img {
    height: 103px;
}

#TzBio-kevin_smith-trans img {
    height: 138px;
}

#TzBio-allan_munro-trans img {
    height: 96px;
}

#TzBio-dave_wright-trans img {
    height: 84px;
}

#TzBio-iwona_stasiewicz-trans img {
    height: 117px;
}

#TzBio-trevor_copeland-trans img {
    height: 90px;
}

#TzBio-rob_jozwiak-trans img {
    height: 134px;
}

#TzAcousticsPAC, #TzAcousticsAA {
    float: left;
}

#TzAcousticsAA {
    margin-left: 2em;
}

#TzAcousticsAA+h2 {
    clear: both;
}

body.our-clients ol li {
    margin-top: .5em;
}

body.photo-acknowledgements #TzPhoto, body.photo-acknowledgements #TzPhotoCopy {
    height: 500px;
}

body.site-map #TzCopy ul {
    list-style: none;
    padding: 0;
}

body.site-map #TzCopy ul li {
    line-height: 1.6em;
}

body.site-map #TzCopy #TzTheContent>ul>li {
    margin-top: 1em;
}

body.error404 .post {
    background: transparent url('images/404_back.jpg') 0 0 no-repeat;
    color: #FFF;
}

body.error404 #TzContent {
    min-height: 414px;
}

#s {
    width: 115px;
    text-align: right;
}

body.our-history #TzPosts {
    background: #321c0e url('images/our-history_bottom_back.jpg') 0 0 no-repeat;
    color: #FFF;
}

#TzNav .TzActiveClone.TzAcoustics>a, #TzNav .page-item-13.current_page_ancestor>a, #TzNav .page-item-13.current_page_item>a, #TzNav .page-item-13 .current_page_ancestor>a, #TzNav .page-item-13 .current_page_item>a {
    background-image: url('images/acoustics_bullet-trans.png');
}

#TzNav .TzActiveClone.TzNoise>a, #TzNav .page-item-15.current_page_ancestor>a, #TzNav .page-item-15.current_page_item>a, #TzNav .page-item-15 .current_page_ancestor>a, #TzNav .page-item-15 .current_page_item>a {
    background-image: url('images/noise_bullet-trans.png');
}

#TzNav .TzActiveClone.TzVibration>a, #TzNav .page-item-17.current_page_ancestor>a, #TzNav .page-item-17.current_page_item>a, #TzNav .page-item-17 .current_page_ancestor>a, #TzNav .page-item-17 .current_page_item>a {
    background-image: url('images/vibration_bullet-trans.png');
}
