@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; }
a:focus { outline:none}
#wrapper { margin:0; padding:0; width:100%; }
#header { width:100%; height:120px; border-top:5px #0A2841 solid;  }
.grid_9 { position:relative; }
#logo {width:136px; position:absolute; left:0; top:20px; }
#menu { position:absolute; top:37px; right:0 }
#menu ul.menu { list-style:none; padding:0; display:block; width:auto; margin:0px; font-family:"Times New Roman",Times,serif; text-transform:uppercase; font-size:15px; letter-spacing: 1px; color:#0a2841; background:url(../images/menu-div.png) no-repeat left }
#menu > ul > li { float:left; margin:0; padding:0; position:relative; background:url(../images/menu-div.png) no-repeat right  }
#menu ul.menu > li > a { colorblue:#012D6B; text-decoration:none; height:83px; line-height:100px; display:block; font-family:"Times New Roman",Times,serif; font-size:16px; padding: 0 20px; width:90px; font-style:normal; color:#0a2841; }
#menu ul.menu > li.current > a, #menu > ul.menu > li:hover > a { background:url(../images/menu-active.png) no-repeat center; color:#999; text-shadow:0 1px 0 #fff }
/* submenu, it's hidden by default */
#menu ul.menu ul { position:absolute;  left:-9999px; top:-9999px; list-style:none;}
#menu ul.menu li:hover { position:relative;}
#menu ul.menu li:hover ul {  left: 0; margin: 0; top:83px; width:200px; background:rgba(249,249,249,0.97); padding:0; z-index:1000; border-radius:0 0 5px 5px; box-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
#menu ul.menu li:hover ul li { padding:0px; border:none; margin:0;  font-family:'Open Sans'; float:none; width:200px; border-bottom: 1px solid #fff ; border-top:1px solid #f1f1f1; background:none }
#menu ul.menu li:hover ul li.first { border-top:1px solid #fff}
#menu ul.menu li:hover ul li.last { border-bottom:none}
#menu ul.menu li:hover ul li a {   font-size:12px; color:#012d6b; text-decoration:none; text-transform:none;letter-spacing:normal; line-height:14px; display: list-item; padding: 12px 14px;  }
#menu ul.menu li:hover ul li:hover a {  background:rgba(228,228,228,0.9); box-shadow:inset 0 -1px 1px rgba(100,100,100,0.1); text-shadow:0 1px 0 rgba(255,255,255,0.5)  }
#menu ul.menu li:hover ul li:hover {border-top:1px solid #d9d9d9;  }
#menu ul.menu li:hover ul li.first:hover {border-top:1px solid #fff;  }
#menu ul.menu li:hover ul li.last:hover a { border-radius: 0 0 5px 5px}


#slider-wrap { height:369px; background:#0A2841 url(../images/slider-bg.jpg) repeat}
#slider {height:369px; width:978px;}
#slider .slides_container {width:978px;height:369px;}
#slider .slides_container div {display:block;}
#slider .grid_4 { padding:60px 0; position:relative; height:249px;}
#slider .grid_2 { height:369px; position:relative;}
#slider .grid_2 img { position:absolute; bottom:0; right:0}
#slider span.prevBtn, #slider span.nextBtn { display:none}

#slider h2 { font-size:22px; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2em}
#slider h3 { color:#c8cad1; font-size:16px;}

#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 { background:none; font-family:'Open Sans'; font-size:14px; color:#0a2841; padding: 0 0 10px; width:250px; }
#content_left ul.menu li.active a { color:#0a2841; padding-left:15px; background:url(../images/arrowright.png) no-repeat 2px 10px; }
#content_left ul.menu li.last { }
#content_left ul.menu li:hover a { color:#0a2841; }
#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 { background:#0A2841 url(../images/slider-bg.jpg) repeat; border-bottom:1px solid #dadada; padding:20px 0; 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:#fff; text-decoration:none; }
.breadcrumbs { color:#fff; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-size:15px; padding-left:0px; text-align:right }
ul.latestnews { margin:0; padding:0; list-style:none; }
ul.latestnews li { margin-bottom:30px; padding:0; margin:0; background:none }
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 #e3e3e3; padding:50px 0; }
#footer .moduletable.newsletter { margin-bottom:30px;   }
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:#959595; padding-left:20px; text-decoration:none; }
div.columns div { width:47% !important; }
div.columns div.last { float:right !important }
/* contact form & Buttons */
.rsform-contact { color: #666; font-size: 12px; font-family: verdana; line-height: 1.8em; text-align:left; }
.rsform-contact fieldset { border:none; padding:0; margin:0 }
.rsform-contact legend { display:none; }
.rsform-contact input[type="text"], .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 strong { font-weight:normal; }
.rsform-contact fieldset.formFieldset ol.formContainer li { padding:5px 0}
span.formClr { margin:10px 0; }
a.btn-blue, .rsform-contact input.rsform-submit-button {font-family:Georgia, "Times New Roman", Times, serif; color:#fff; text-decoration:none; font-size:16px; display:inline-block; height:30px; line-height:30px; padding:0 20px; background:#0a2841; border-radius: 5px;}
a.btn-blue:hover, .rsform-contact input.rsform-submit-button:hover  { background:#6B7BA7}
/* content page */
#content.page .item-page { min-height:350px; }
/* type */
.content-links { display:none; }
#content_left h3, .home h3, .home h1 { font-family:Crimson Text, "Times New Roman", Times, serif; color:#0a2841; 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:80%; }
#content_left h3 { margin-bottom:25px;}
#footer h3 { color:#959595; font-size:22px; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; }
#footer p { color:#959595; }
#footer p a { color:#959595; }
#footer li { background:none; padding:0}
h1 { color:#0a2841; font-size:34px; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; margin:0 0 25px 0; border-bottom:1px solid #D9D9D9; letter-spacing:-0.5px }
h1 a { text-decoration:none; color:#0a2841; }
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:#0a2841; font-size:18px; font-family:"Open Sans"; font-weight:normal; margin:0px 0 15px; }
h3 a { text-decoration:none; color:#0a2841; }
h4 { color:#0a2841; font-size:15px; font-family:"Open Sans"; font-weight:normal; margin:15px 0; }
h4 a { text-decoration:none; color:#0a2841; }
p, li { color:#666; font-size:12px; font-family:verdana; line-height:1.8em; margin:0 0 15px 0; }
ul {margin: 0 ; padding:0}
li { margin:0; list-style-type:none; padding-left:20px; background:url(../images/bullet.png) no-repeat left top}
p a { color:#0a2841; text-decoration:none; }
p a:hover { color:#666; }
p a.readmore { color:#0a2841; font-family:Crimson Text, "Times New Roman", Times, serif; font-style:italic; text-decoration:none; font-size:16px; }
a.report { color:#666; text-decoration:underline; text-align:center; }
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, .custom ul li { color:#666; font-size:12px; font-family:verdana; line-height:1.8em; margin:0 0 7px 0; }
.item-page ul li a, .custom ul li a { color:#0a2841; text-decoration:none; }
.item-page ul li a:hover, , .custom 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:1px solid #959595; height:37px; width:171px; color:#666; font-size:12px; font-family:verdana; float:left; padding:0px 10px; border-right: none; border-radius: 5px 0 0 5px; }
.newsletter input#submit { padding:2px 0 35px; width:45px; margin-right:-4px; font-family:Crimson Text, "Times New Roman", Times, serif; color:#fff; background: #0a2841; border: 1px solid #0a2841; font-size:22px; font-style:italic; float:left; border-radius: 0 5px 5px 0; line-height: 31px; }
.newsletter input#submit:hover { background: #6B7BA7; border: 1px solid #6B7BA7}
#mailing_wrap { position:absolute; left:100%; margin-left:-250px; height:auto; border-radius:0px 0px 5px 5px; background:#0a2841; 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 bottom; 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 { float:left; height:70px; display:block; }
.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:183px; }
.business.heavymech { width:183px; 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:129px; }
.business.qmm { width:129px; 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; }
/* 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_white.png) 2px 0px no-repeat; height:20px; line-height:20px; font-family: 'Open Sans'; font-size:16px; color:#003267;}
.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;}


h2.news-title { display:inline; float:left; margin-bottom:0; margin-top:5px;}
div.news-date { display:inline; float:right; margin-top:10px; font-size:12px; font-family: 'Open Sans'; color:#666; }
hr.news { margin-top:0; background:#f2f2f2}

div.item-separator { border:none; margin-bottom:20px}