@import url("normalize.css");
 font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Crimson Text', serif;
body { margin:0; padding:0; }
#wrapper { margin:0; padding:0; width:100%; }
#header { width:100%; height:160px; background:url('../images/header.png') repeat-x #f9f9f9; z-index:1000; }
#header.header_home { background:url('../images/header.png') repeat-x #FFF; }
.grid_9 { position:relative; }
#logo { position:absolute; top:-78px; width:136px; left:50%; margin-left:-68px; }
#menu { position:absolute; top:92px; width:978px; z-index:999; }
#menu ul.menu { list-style:none; padding:0; display:block; width:auto; margin:0px; font-family:'Open Sans Condensed'; text-transform:uppercase; font-size:15px; letter-spacing: 1px; color:#002d6a; z-index:999;  }
#menu ul.left { float:left; }
#menu ul.right { float:right; }
#menu ul.left li { float:left; margin:0 49px 0 6px; position:relative;  }
#menu ul.right li { float:left; margin:0 0 0 45px; position:relative; }
#menu ul.menu > li > a { color:#012D6B; text-decoration:none; height:37px; display:block; padding: 5px 2px 0 2px; }
#menu ul.menu li.current a, #menu ul.menu li:hover { background:url(../images/menuarrow.png) no-repeat bottom center; }
/* submenu, it's hidden by default */
#menu ul.menu ul { position:absolute;  left:-9999px; top:-9999px; list-style:none; z-index:555;}
#menu ul.menu li:hover { position:relative;}
#menu ul.menu li:hover ul {  left: 50%; margin: 0 0 0 -98px; top:42px; width:200px; background:#012D6B; padding:8px 0 6px 0; z-index:1000; border-radius:0 0 5px 5px; box-shadow: 0px 1px 2px #333; }

#menu ul.menu li:hover ul li { padding:0px; border:none; margin:0; text-align:center;  font-family:'Open Sans'; float:none; width:200px; border-bottom: 1px solid #0e3977 ; }
#menu ul.menu li:hover ul li:last-child { background:none;}
#menu ul.menu li:hover ul li a {   font-size:12px;   color:#9eaec5; text-decoration:none; text-transform:none; text-align:center; letter-spacing:normal; line-height:14px; display: list-item; padding: 12px 14px;  }
#menu ul.menu li:hover ul li a:hover { color:#fff;  background: url(../images/navibg.jpg) 50% 50% no-repeat #1a3e70; }

}

#slider { background:#f9f9f9; padding-bottom:32px;}
#text { text-align:center; padding:12px 0 5px 0; }
#text p { color:#777777; font-family:Crimson Text, "Times New Roman", Times, serif; font-size:20px; font-style:italic; text-align:center; line-height:1.2em; padding:0px 50px; text-shadow: 0px 1px 0px white; }
#content { padding-top:50px; }
#content.home { border-top:1px solid #dadada; padding:30px 0 0 0; }
/* left menu */



#content_left .moduletable { padding-bottom:60px; }
#content_left ul.menu { list-style:none; margin:0; padding:0; width:236px; }
#content_left ul.menu li { font-family:'Open Sans'; font-size:14px; color:#002d6a; padding:10px 0 8px 0; width:250px; }
#content_left ul.menu li.active a { color:#002D6A; padding-left:15px; background:url(../images/arrowright.png) no-repeat 2px 8px; }
#content_left ul.menu li.last { }
#content_left ul.menu li:hover a { color:#002d6a; }
#content_left ul.menu li a { color:#666; text-decoration:none; width:100%; display:block; padding-left:15px; background:url(../images/arrowright_bw.png) no-repeat 2px 8px; }
#undermenu { border-bottom:1px solid #dadada; padding:0px 0 20px 0; background:#f9f9f9; margin-top:-20px; z-index:1; }
#undermenu-txt { width:634px; margin: 14px auto 14px; padding:5px 0 0 0; text-align:center; }
#undermenu-txt h2 { font-size:24px; line-height:1.3; font-style:italic; text-shadow: 0px 1px 0px #FFF; }
.breadcrumbs a { color:#999; text-decoration:none; }
.breadcrumbs a:hover { border-bottom:1px dotted; color:#002D6A; }
.breadcrumbs { color:#999; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-size:15px; padding-left:0px; padding-top:15px; }
ul.latestnews { margin:0; padding:0; list-style:none; }
ul.latestnews li { margin-bottom:30px; }
ul.latestnews li img { border:1px solid #d9d9d9; vertical-align:bottom; }
ul.latestnews li a { text-decoration:none; }
ul.latestnews li.last { margin:0; }
.home .moduletable, .home .item-page { padding-right:20px; }
.item-page { padding-bottom:50px; }
#logos-wrap { padding-bottom:30px; }
#footer { background:url(../images/footer) top repeat-x #012d6b; padding:50px 0; }
#footer .moduletable {   }
ul.menusitemap { margin:0px; padding:0px; list-style:none; }
ul.menusitemap li { font-size:12px; font-family:verdana; margin:0 0 10px 0; text-transform:lowercase; }
ul.menusitemap li a { background:url(../images/arrow.png) no-repeat left center; color:#fff; padding-left:20px; text-decoration:none; }
ul.menusitemap li a:hover { color:#999; }
div.columns div { width:47% !important; }
div.columns div.last { float:right !important }
/* contact form */
.rsform-contact { color: #666; font-size: 12px; font-family: verdana; line-height: 1.8em; text-align:left; }
.rsform-contact fieldset { border:none; padding:0; }
.rsform-contact legend { display:none; }
.rsform-contact input, .rsform-contact select { width:190px; padding:5px; }
.rsform-contact select { width:200px; }
.rsform-contact input:focus, .rsform-contact textarea:focus, .rsform-contact select:focus { background:#fafafa; }
.rsform-contact input.rsform-submit-button { width:100px; height:36px; background:#002D6A; color:#fff; border:1px solid; border-radius:5px; font-family:'Open Sans'; }
.rsform-contact input.rsform-submit-button:hover { background:#003175; }
.rsform-contact strong { font-weight:normal; }
span.formClr { margin:10px 0; }
/* content page */

#content.page .item-page { mine-height:350px; }

/* type */

.content-links { display:none; }
#content_left h3, .home h3 { padding-left:35px; background:url('../images/icon.png') no-repeat left center; font-family:Crimson Text, "Times New Roman", Times, serif; color:#002d6b; font-size:22px; height:20px; padding-bottom:10px; border-bottom:1px solid #d9d9d9; display:inline-block; font-style:italic; font-weight:normal; margin:0 0 15px 0; width:85%; }
#footer h3 { color:#fff; font-size:22px; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; }
#footer p { color:#fff; }
#footer p a { color:#fff; }
h1 { color:#002d6a; font-size:34px; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; margin:0 0 25px 0; }
h1 a { text-decoration:none; color:#002d6a; }
h2 { color:#666; font-size:24px; font-family:Crimson Text, "Times New Roman", Times, serif; font-weight:normal; margin:15px 0; }
h2 a { text-decoration:none; color:#666; }
h3 { color:#002d6a; font-size:18px; font-family:"Open Sans"; font-weight:normal; margin:35px 0 15px; }
h3 a { text-decoration:none; color:#002d6a; }
h4 { color:#002d6a; font-size:15px; font-family:"Open Sans"; font-weight:normal; margin:15px 0; }
h4 a { text-decoration:none; color:#002d6a; }
p { color:#666; font-size:12px; font-family:verdana; line-height:1.8em; margin:0 0 15px 0; }
p a { color:#002d6a; text-decoration:none; }
p a:hover { color:#666; }
p a.readmore { color:#002d6a; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; text-decoration:none; font-size:16px; }
a.file { padding-left:21px; display:block; background:url('../images/file.png') left no-repeat; height:15px; line-height:15px; text-decoration:none; }
a:active img { border:0; }
.item-page ul li { color:#666; font-size:12px; font-family:verdana; line-height:1.8em; margin:0 0 7px 0; }
.item-page ul li a { color:#002d6a; text-decoration:none!important; }
.item-page ul li a:hover { color:#666; }
hr { height:1px; border:none; background:#ccc; margin:15px 0; clear:both; }
.left { width: 50%; float:left }
.right { width:50%; float:right; }
/* mailing list */
.newsletter input { background:#ffffff; border-radius: 5px 0px 0px 5px; border:1px solid #fff; height:30px; width:171px; color:#666; font-size:12px; font-family:verdana; float:left; padding:0px 10px; }
.newsletter input#submit { padding:0px 0px 30px 0px; width:45px; border-radius: 0px 5px 5px 0px; margin-right:-4px; font-family:Crimson Text, "Times New Roman", Times, serif; color:#002d6b; font-size:22px; font-style:italic; float:left; }
#mailing_wrap { position:absolute; left:100%; margin-left:-250px; height:auto; border-radius:0px 0px 5px 5px; background:#002d6b; box-shadow:2px 2px 1px rgba(0, 0, 0, 0.2); width:250px; }
#mailing_list { height:60px; width:250px; display:none; }
.click { height:35px; width:250px; text-align:center }
.click.active { text-align:right !important; width:230px; padding-right:20px; }
.click .lclick { display:block; cursor:pointer; color:#c8d2df; font-style:italic; font-family:Crimson Text, "Times New Roman", Times, serif; font-size:16px; line-height:35px; background:url(../images/clickarrow.png) 86% 50% no-repeat; }
.lclick.active { background:none; }
#mailing_list .newsletter input { width:150px; }
#mailing_list .newsletter input#submit { width: 45px; }
#mailing_list form#subForm { padding: 10px 18px; }
/* back to top button */
#toTop { display: none; text-decoration: none; position: fixed; bottom: 10px; right: 10px; overflow: hidden; width: 36px; height: 36px; border: none; text-indent: -999px; background: url(../images/ui.png) no-repeat left top; z-index: 10000; }
/* news */
.img-intro-left { float:left; margin-right:20px; }
.item-separator { display:block; height:1px; border-bottom:1px solid #eee; }
/* hompage logos */
.business { height:70px; display:inline-block; margin-left: 34px; margin-right: 34px;}
.business a { height:70px; text-indent:-9999px; display:block; }
.business.equity a { width:70px; }
.business.equity { width:70px; background:url(../images/business/equity.png) no-repeat; }
.business.equity:hover { background:url(../images/business/equityhover.png) no-repeat; }
.business.contractors a { width:82px; }
.business.contractors { width:82px; background:url(../images/business/contractors.png) no-repeat; }
.business.contractors:hover { background:url(../images/business/contractorshover.png) no-repeat; }
.business.ottoway a { width:152px; }
.business.ottoway { width:152px; background:url(../images/business/ottoway.png) no-repeat; }
.business.ottoway:hover { background:url(../images/business/ottowayhover.png) no-repeat; }
.business.heavymech a { width:123px; }
.business.heavymech { width:123px; background:url(../images/business/heavymech.png) no-repeat; }
.business.heavymech:hover { background:url(../images/business/heavymechhover.png) no-repeat; }
.business.ice a { width:153px; }
.business.ice { width:153px; background:url(../images/business/ice.png) no-repeat; }
.business.ice:hover { background:url(../images/business/icehover.png) no-repeat; }
.business.qmm a { width:105px; }
.business.qmm { width:105px; background:url(../images/business/qmm.png) no-repeat; }
.business.qmm:hover { background:url(../images/business/qmmhover.png) no-repeat; }
.business.fabtech a { width:113px; }
.business.fabtech { width:113px; background:url(../images/business/fabtech.png) no-repeat; }
.business.fabtech:hover { background:url(../images/business/fabtechhover.png) no-repeat; }
.business.blucher a { width:73px; }
.business.blucher { width:73px; background:url(../images/business/blucher.png) no-repeat; }
.business.blucher:hover { background:url(../images/business/blucherhover.png) no-repeat; }
.business.tasman a { width:73px; }
.business.tasman { width:73px; background:url(../images/business/tasman.png) no-repeat; }
.business.tasman:hover { background:url(../images/business/tasmanhover.png) no-repeat; }
.business.rope a { width:189px; }
.business.rope { width:189px; background:url(../images/business/rope.png) no-repeat; }
.business.rope:hover { background:url(../images/business/ropehover.png) no-repeat; }
/* footer logo */
.footer-logo { margin-top:15px; }
/* preload images */
#preload { display:none; }
#content_left { margin-top:10px; }

.moduletablestock {  margin-left:0px; text-align:center; color:#FFF; }
.moduletablestock .stockPrice {padding-left:30px; background:url(../images/stockbg.png) 2px 0px no-repeat; height:20px; line-height:20px; font-family: 'Open Sans'; font-size:16px; color:#FFF;}
.stockPrice {padding-left:30px; background:url(../images/stockbg_white.png) 2px 0px no-repeat; height:20px; line-height:20px; font-family: 'Open Sans'; font-size:16px; color:#003267;}

ol#rsform1, ol#rsform2 { width:250px; float:left; padding-right:20px;}

.rsform-contact input, .rsform-contact textarea,  .rsform-contact select{ padding:7px; border: solid 1px #BBB; border-radius:3px;}

#fpssContainer102.fpss-template-uncut .navigation-wrapper { width:100%; z-index:1000; position:absolute; top: 324px;}
#fpssContainer102.fpss-template-uncut { height:396px;}

#fpssContainer102.fpss-template-uncut .slides-wrapper .slides .slide { height:320px; width: 960px;}
#fpssContainer102.fpss-template-uncut .slides-wrapper { height:320px; width:960px; float:none; z-index:1;}
.fpss-template-uncut .navigation li { height:60px; float:left; width:238px;}


/*slider */
#fpssContainer102.fpss-template-uncut { padding:4px; background:#fff; border:0px; box-shadow: 0px 0px 5px #e6e6e6; }
.fpss-template-uncut .navigation-title { font-family:Crimson Text, "Times New Roman", Times, serif !important; font-size:17px !important; line-height:1.2em; font-weight:normal !important; }
#fpssContainer102.fpss-template-uncut .slides-wrapper { float:right; }
#fpssContainer102.fpss-template-uncut .navigation-wrapper { float:right; }
#fpssContainer102.fpss-template-uncut { font-family:Crimson Text, "Times New Roman"; }
.slides-wrapper div.slidetext { display:none; }
.fpss-template-uncut .navigation li { height:70px; background: #012d6b; cursor:pointer; border-left:1px solid #104086; border-right:1px solid #012557; margin:0px; padding:5px 0 0 0; text-align:center; }
.fpss-template-uncut .navigation li a { height:57px; width:190px; display:block; padding:13px 30px 0px 20px; color:#fff; font-size:17px; font-style:italic; font-weight:normal; }
.fpss-template-uncut .navigation li.first {    }
.fpss-template-uncut .navigation li.last {  }
.fpss-template-uncut .navigation li:hover, .fpss-template-uncut .navigation li.active { background: #0f3e82; }
.fpss-template-uncut .navigation li:hover a, .fpss-template-uncut .navigation li.active a { background:url(../images/slidearrow) no-repeat 50% 3px; }

#fpssContainer102.fpss-template-uncut .slides-wrapper, #fpssContainer102.fpss-template-uncut .navigation-wrapper { background:none;}

#invest h2 {color:#FFFFFF; font-size:13px;}

.industry h4 { font-size:12px!important; font-weight:bold; color:#002D6B;  }
.industry tr td {border: solid 1px #e2e2e2; }
.industry ul { padding-left:18px; margin-top:4px; }
td.toptable { background:#F9F9F9; }
.preload, .preload img { display:none; }