﻿@charset "utf-8";
/* CSS Document */

body, h1, h2, h3, h4, h5, h6, p, form, ul, li, form, map{ padding:0; margin:0;}
body{ padding:0; margin:0; font:12px Arial, Helvetica, sans-serif; background:#fff url(../images/bg.png) repeat-x 0 0; color:#626262;}
#wrapper{ width:100%;}
#header-wrap{width:100%; background:url(../images/header-wrap-bg.png) no-repeat center 14px; height:155px;}
#header{ width:990px; margin:0 auto; height:155px; display:block;}
#header .logo, #header .logo a{ background:url(../images/heffernan-holdings-inc-logo.png) no-repeat; height:81px; width:430px; margin:67px 0 0 0; float:left;}
#header .logo{ font-weight:normal; display:inline;text-indent:-9999pt;}
#header .logo a{margin:0;}
/*.menu{ float:left; width:560px; margin-top:95px; font-size:14px;}
.menu li{ list-style:none; display: inline; float:left; margin-left:10px; line-height:33px; letter-spacing:-1px;}
.menu li a{ float:left;height:35px; color:#585858; font-weight:bold; text-decoration:none; padding-left:17px;}
.menu li a span{ float:left; height:35px; padding-right:17px;}
.menu li a span span{ float:left; cursor:pointer; padding:0;}
.menu li a:hover, .menu li a.active{ background:url(../images/menu-sprite.png) no-repeat left 0; height:35px; color:#fff;text-decoration:none;}
.menu li a:hover span, .menu li a.active span{ background:url(../images/menu-sprite.png) no-repeat right -36px;}
.menu li a:hover span span, .menu li a.active span span{background:url(../images/menu-sprite.png) repeat-x 0 -72px;}*/
.menu{ float:left; width:560px; margin-top:95px; font-size:14px;}
.menu li{ list-style:none; display: inline; float:left; margin-left:10px; line-height:33px; letter-spacing:-1px;}
.menu li a{ float:left;height:35px; color:#585858; font-weight:bold; text-decoration:none;  display:block;text-indent:-9999pt; background:url(../images/menu-sprite.png) no-repeat; outline:none;}
.menu li a:hover{background:url(../images/menu-sprite.png) no-repeat;}
.menu li a.home{ background-position:0 0; width:62px;}
.menu li a.home:hover{ background-position:-63px 0;}
.menu li a.about{ background-position:-126px 0; width:62px;}
.menu li a.about:hover{ background-position:-189px 0;}
.menu li a.news{ background-position:-252px 0; width:62px;}
.menu li a.news:hover{ background-position:-315px 0;}
.menu li a.business{ background-position:-378px 0; width:87px;}
.menu li a.business:hover{ background-position:-466px 0;}
.menu li a.press-center{ background-position:-554px 0; width:107px;}
.menu li a.press-center:hover{ background-position:-662px 0;}
.menu li a.contact{ background-position:-770px 0; width:78px;}
.menu li a.contact:hover{ background-position:-849px 0;}

.menu li a.home-active, .menu li a.about-active, .menu li a.news-active, .menu li a.business-active, .menu li a.press-center-active, .menu li a.contact-active{background:url(../images/menu-sprite.png) no-repeat; display:block;}
.menu li a.home-active, .menu li a.home-active:hover{ width:62px; background-position:-63px 0;}
.menu li a.about-active, .menu li a.about-active:hover{ width:62px; background-position:-189px 0;}
.menu li a.news-active, .menu li a.news-active:hover{ width:62px; background-position:-315px 0;}
.menu li a.business-active, .menu li a.business-active:hover{ width:87px; background-position:-466px 0;}
.menu li a.press-center-active, .menu li a.press-center-active:hover{ width:107px; background-position:-662px 0;}
.menu li a.contact-active, .menu li a.contact-active:hover{ width:78px; background-position:-849px 0;}

#main-content-wrapper{ width:100%;}
#main, #bottom-container{ width:990px; margin:0 auto; clear:both; padding:27px 0 20px 0}
#content, #bottom-content{ float:left; width:541px; padding:0 130px 0 36px;}
#bottom-content{width:541px; padding-right:100px;}
.left-col{ margin-top:24px;}
.left-col p{ margin-bottom:22px; font-size:14px;}
.left-col h2{ font-weight:normal; font-size:18px; line-height:24px; color:#13A6D7; margin-bottom:10px;}
.title-1{ background:url(../images/investment-title.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-2{ background:url(../images/news-title.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-3{ background:url(../images/about-us.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-4{ background:url(../images/follow-us.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-5{ background:url(../images/news-title-2.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-6{ background:url(../images/contact-us.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.title-7{ background:url(../images/related-stories-title.png) no-repeat; text-indent:-9999pt; height:33px; display:block; margin-bottom:22px; font-weight:normal;}
.more-news{ margin-top:10px; display:block; margin-left:-22px;}
.more-news a{ outline:none; background:url(../images/more-news.png) no-repeat left center; display:block; width:191px; height:42px; text-indent:-9999pt;}
.connect{ font-size:14px;}
.connect li{ list-style:none; line-height:30px;}
.connect li a{ color:#808181; text-decoration:none; background:url(../images/bullet.png) no-repeat 0 10px; padding:5px 0 5px 9px;}
.connect li a:hover{ color:#000; text-decoration:none;}

.contactForm{ padding:2px 0 0 0;}
.contactForm input, .contactForm textarea{ font:normal 12px Arial, Helvetica, sans-serif;}
.contactForm textarea{ overflow:auto;}
.contactForm .checkbox{ padding:5px 0 41px 0;}
.contactForm .check-row{ padding-bottom:32px; width:424px; display:block;}
.contactForm .check-row label{ float:left; width:100px; margin:1px 0 0 290px;text-align:right; font-size:14px;}
.contactForm .input-row{ display:block; padding-bottom:25px; clear:both;}
.contactForm .input-row label{ float:left; width:94px;font-size:14px;}
.contactForm .input-row input{ border:0; background:none; height:19px; width:303px;padding-top:5px; margin-top:3px;}
.contactForm .input-row textarea{ border:0; background:none; height:243px; width:305px;padding-top:5px; margin-top:3px;resize:none;}
.contactForm .input-bg{ background:url(../images/input-bg.png) no-repeat; float:left; width:330px; height:33px; padding:0 10px;}
.contactForm .textarea-bg{ background:url(../images/textarea-bg.png) no-repeat; float:left; width:329px; height:264px; padding:5px 10px 5px 12px;}
.contactForm .selected{background:url(../images/rdo_on.png) no-repeat right 0; }
.contactForm .unselected{background:url(../images/rdo_off.png) no-repeat right 0;}
.required{ color:#31B0DB;}
.submit{ width:329px; margin:-10px 0 0 95px;}
.submit span{ float:left;}
.submit input{float:right;}
.news-sub-title{ background:url(../images/from-live-trading-text.gif) no-repeat; display:block; height:47px; text-indent:-9999pt;}
.company-sub-title{ background:url(../images/heffernan-text.gif) no-repeat; display:block; height:69px; text-indent:-9999pt; padding-bottom:16px;}
.business-sub-title{ background:url(../images/business-division-text.gif) no-repeat; display:block; height:13px; text-indent:-9999pt; padding-bottom:16px;}
.contact-sub-title{ background:url(../images/we-would-like-text.gif) no-repeat; display:block; height:18px; text-indent:-9999pt; padding-bottom:16px;}
#sidebar, #bottom-sidebar{ float:left; width:283px;}
.Form{display:block;} 
.Form form{ background:url(../images/search-sprite.png) repeat-x 0 -41px; width:225px; display:block; float:left;}
.Form form .s-lt{ background:url(../images/search-sprite.png) no-repeat; width:19px; height:40px; float:left;}
.Form form input{ width:166px; height:24px; color:#626262; background:none; float:left; border:0;line-height:18px; padding-top:6px; padding-right:3px; margin-top:4px; font:normal 12px Arial, Helvetica, sans-serif;}
.Form form input.login-btn{ width:35px; height:40px;  float:right; line-height:normal; padding:0; margin:0;}
.login{ margin-bottom:15px; display:block;}
.login a{ color:#3F3F3F; text-decoration:none;}
.login a:hover{ color:#3F3F3F; text-decoration:none; border-bottom:1px solid #3F3F3F;}
.rightmenu{ margin:0; padding:21px 0 0 0; clear:both;}
.rightmenu li{ list-style:none; font-size:14px; padding:10px 0;}
.rightmenu li a{ color:#626262; text-decoration:none; background:url(../images/list-arrow.gif) no-repeat 0 -1px;line-height:20px; padding:0 0 0 24px;}
.rightmenu li a:hover{background:url(../images/list-arrow.gif) no-repeat 0 -22px;}

.contactInfo{ margin:50px 0 0 0;background:url(../images/contact-info-bg.png) no-repeat; width:198px; height:518px; padding:27px 7px 27px 18px;}
.contactInfo p{ margin-bottom:22px; line-height:17px; color:#13A6D7;}
.c-a-title{ background:url(../images/company-address-title.png) no-repeat; text-indent:-9999pt; height:22px; display:block; margin-bottom:35px; font-weight:normal;}
.f-u-title{ background:url(../images/follow-us-title-2.png) no-repeat; text-indent:-9999pt; height:17px; display:block; margin-bottom:22px; font-weight:normal;}
.social-block{ margin:100px 0 0;}
.social-block a{ outline:none; float:left; width:73px; height:95px; display:block; text-indent:-99999pt;}
.social-block .twitter{ margin:0 30px 0 5px; background:url(../images/social-link-icon.png) no-repeat;}
.social-block .youtube{background:url(../images/social-link-icon.png) no-repeat 0 -96px;}
#bottom-wrap{ border-top:1px solid #ccc; border-bottom:1px solid #B8B8B8; padding:0 0 24px 0;background:url(../images/bottom-bg-repeat.png) repeat-x center bottom;}
#bottom-wrap2{ border-top:1px solid #ccc; border-bottom:1px solid #B8B8B8; padding:0 0 24px 0;background:#fff url(../images/bottom-bg-repeat-02.png) repeat-x center bottom;}
.b-l-col{ margin-top:0;}
.news-box{ margin:27px 0; border-bottom:1px solid #ccc; padding-bottom:10px;}
.news-box h3, .post-title{ font-weight:bold; font-size:24px; margin-bottom:12px; color:#4D4B4B;}
.news-box p{font-size:12px;}
.post-title{ margin:24px 0;}
.post-image{ float:left; margin:2px 15px 11px 0;}
.post-detail{ line-height:17px; text-align:justify; width:515px;}
.clear{ clear:both; font-size:0; height:0; line-height:0;}

#footer_wrapper{ clear:both; width:100%; height:326px; background:#253842 url(../images/footer-repeat.png) repeat-x; color:#fff;}
.footer{ border-top:1px solid #78DDF7; text-align:center; width:990px; margin:0 auto;}
.footer p{ margin:45px 0 43px 0;}
.footer a{color:#fff; text-decoration:none;}
.footer a:hover{color:#fff; text-decoration:underline;}
.footer .xdLink{ text-decoration:none; border-bottom:1px solid #fff;}
.footer .xdLink:hover{ text-decoration:none; border:0;}
.network{ float:left;margin:76px 0 0 12px; vertical-align:baseline; text-align:left; clear:both; height:78px;}
.network li{ display:inline; list-style:none; float:left; width:auto;}
.network li a{float:left; width:auto; height:78px;text-indent:-9999pt;background:url(../images/network-sprites.png) no-repeat 0 0; outline:none;}
.network li a.eh{ margin-top:49px; width:99px; height:28px; margin-right:23px;}
.network li a.eh:hover{ background-position:0 -29px;}
.network li a.illolli{ background-position:0 -59px;margin-top:12px; width:67px; height:34px;margin-right:29px;}
.network li a.illolli:hover{ background-position:0 -94px;}
.network li a.lp{background-position:-308px -77px; width:59px; height:77px; margin-right:31px;}
.network li a.lp:hover{background-position:-368px -77px;}
.network li a.xd{background-position:-101px 0; width:104px; height:26px; margin-right:29px; margin-top:51px;}
.network li a.xd:hover{background-position:-101px -27px;}
.network li a.ss{background-position:-101px -55px; width:72px; height:25px; margin-right:26px;margin-top:8px;}
.network li a.ss:hover{background-position:-101px -81px;}
.network li a.ae{background-position:-207px -77px; width:49px; height:77px; margin-right:29px;}
.network li a.ae:hover{background-position:-257px -77px;}
.network li a.ltn{ background-position: -207px 0; width:220px; height:18px; margin-right:29px; margin-top:20px;}
.network li a.ltn:hover{background-position: -207px -19px;}
.network li a.eat{background-position:-207px -38px; width:200px; height:18px; margin-right:29px; margin-top:21px;}
.network li a.eat:hover{background-position:-207px -57px;}
.network li a.xi{background-position:-101px -108px; width:90px; height:22px; margin-top:15px;}
.network li a.xi:hover{background-position:-101px -131px;}
.network li a.boss{background-position:0 -130px; width:75px; height:30px;}
.network li a.boss:hover{background-position:0 -161px;}
.network li a.buzz{background-position:-81px  -155px; width:76px; height:44px;}
.network li a.buzz:hover{background-position:-158px  -155px;}
.network li a.hefshipping{background-position:-236px  -155px; width:91px; height:35px; margin-top:9px;}
.network li a.hefshipping:hover{background-position:-328px  -155px;}


.pgnum {color:#626262; float:left; font-size:12px; height:34px; line-height:32px; margin-left:50px; margin-top:5px; text-align:center;}
.pgnum a{margin-right:2px; padding:2px 5px; text-decoration:none; color:#626262;}
.pgnum a:hover, .pgnum a.active{ background:#00bff0; -moz-border-radius: 4px;
-webkit-border-radius: 4px; text-decoration:none; color:#fff;}

.form-error {font-size:10px !important; color:#FF6D00 !important; margin-bottom:0px !important; padding-bottom:0px !important;}
.uc{ text-indent:-9999pt; width:546px; margin-left:-10px;}
.uc h1{background:url(../images/under-construction.png) no-repeat 0 0; height:26px; margin-bottom:38px; line-height:26px; padding:0;}
.uc h2{background:url(../images/under-construction.png) no-repeat 0 -28px; height:13px; margin:0; padding:0;}

/*
table.stock {
	border: 1px solid #D5D5D5;
	padding: 15px;
	width: 269px;
}
*/
.stock {
	border:1px solid #E5E5E5;
	padding:0;
	margin-top: 25px;
	margin-bottom: 25px;
}
.stock .leftcol {
	width:169px;
	padding-left:10px;
}
.stock .rightcol {
	width: 88px;
}
.stock .row {
	background-color: #E9E9E9;
	width:269px;
	height:25px;
}
.stock .altrow {
	background-color: #F9F9F9;
	width:269px;
	height:25px;
	
}
