/* 
	CSS Document
	Author:		Jeffrey Barke, Christy Gurga
	Title:		Segal, Segal Advisors and Sibson default screen styles
	Version:	10 August 2008
	License:	This style sheet and all imported style sheets are licensed
				under a Creative Commons Attribution-ShareAlike 3.0 License.
				<http://creativecommons.org/licenses/by-sa/3.0/us/>
	Licensor contact: <jeffrey.barke@themechanism.com>
*/
* {
	border: 0;
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
/* the FRAME
----------------------------------------------- */
#edges {
	margin: 0;
	padding: 0 20px;
	top: 0;
}
#frame {
	background: #f0f0f0 url(../images-new/bg-bottommiddle-15x380.gif) top left repeat-x;
	margin: 0 auto;
	position: relative;
	text-align: left;
	min-width: 1100px;
	max-width: 1100px;
}
#frame2 { background: url(../images-new/bg-left-21x16.jpg) top left repeat-y; }
#frame3 { background: url(../images-new/bg-right-20x16.jpg) top right repeat-y; }
#frame4 {
	background: url(../images-new/bg-top-12x12.jpg) top center repeat-x;
	min-height: 200px;
}
#frame5 { background: url(../images-new/bg-middle-12x230.jpg) 0 190px repeat-x; }
#frame6 { background: url(../images-new/bg-topleft-21x513.jpg) top left no-repeat; }
#frame7 {
	background: url(../images-new/bg-topright-20x513.jpg) top right no-repeat;
	min-height: 420px;
}
#frame8 { background: url(../images-new/bg-bottom-12x19.jpg) bottom center repeat-x; }
#frame9 { background: url(../images-new/bg-bottomleft-21x19.jpg) bottom left no-repeat; }
#frame10 { 
	background: url(../images-new/bg-bottomright-20x19.jpg) bottom right no-repeat; 
	min-height: 442px;
}
/* LAYOUT
----------------------------------------------- */
body {
	background: #fff;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}
#header {
	color: #616365;
	margin: 0 34px;
}
.header {
	float: right;
	margin: 34px 0;
	width: 60%;
}
.logo a {
	display: block;
	float: left;
	margin: 24px 0 0 4px;
	text-indent: -9999em;
}
#nav-bar {
	background: url(../images-new/bg-mainnav-navbar-10x27.png) repeat-x;
	border: 4px solid #f4f4f4;
	clear: both;
	height: 27px;
	margin: 0 0 12px 33px;
}
#announcement {
	background: #fff6f5;
	border: 4px solid #f4f4f4;
	clear: both;
	color: #de3831;
	margin: 0 0 12px 33px;
}
.shading-announce { border: 1px solid #de3831; }	
#wrapper { margin: 0 34px; }
#content {
	background: #fff;
	border: 4px solid #f4f4f4;
	float: left;
	margin: 0 1% 0 0;
	position: relative;
	width: 75%;
}
#full {
	background: #fff;
	border: 4px solid #f4f4f4;
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
#leadership {
	background: #fff;
	border: 4px solid #f4f4f4;
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
#main {
	margin-left: 200px;
	margin-top: 0;
	padding: 32px 0 16px 0;
}	
#side-column {
	float: left;
	width: 196px;
}
#main-topleft {
	left: -5px;
	position: relative;
	top: -5px;
	width: 196px;
}
.shading { border: 1px solid #c2c3c2; }	
#flashcontainer {
	background: url(http://www.segalco.com/images-new/border-mask-noflash.png) no-repeat 0 0;
	height: 300px;
	width:100%;
	margin-top: -5px;
	margin-left: -5px;
	position: relative;
	z-index: 10;
}
#flashcontent { position: relative; margin: 5px; z-index: 0;}

#flash-video-content {
	height:475px;
	padding: 0;
	margin: 18px;
}
#modules {
	float: left;
	width: 100%;
}
.modules {
	border: 1px solid #c9cac8;
	float: left;
	height: 293px;
	margin-left: -1px;
	margin-top: -1px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 49%;
	z-index: 50;
}
.modules div {
	height: 261px;
	margin: 0;
	overflow: auto;
	padding: 0 0 32px 0;
	width: 99%;
	z-index: 0;
}
.modules-target {
	cursor: url(/_dev/images-new/icons/icon_grab.cur), url(images/icons/icon_grab.cur), default;
	position: absolute;
	z-index: 200;
}
#content-bottom {
	display: inline;
	float: left;
	margin: 16px auto;
	margin-right: -3px;
	text-align: center;
	width: 100%;
}
#side {
	float: right; 
	position: relative;
	width: 23%;
}
.side-box {
	background: #fff;
	border: 4px solid #f4f4f4;
	margin-bottom: 16px;
}
#footer-graphic {
	clear: both;
	margin: 8px 34px;
	border: 4px solid #e4e4e4;
	height: 18px;
}
.footer-graphic-1 { background: url(../images-new/gr-footer-1100x18-1.png) top right; }
.footer-graphic-2 { background: url(../images-new/gr-footer-1100x18-2.png) top right; }
.footer-shading { height: 17px; }
#footer {
	clear: both;
	color: #c9cac8;
	font-size: 90%;
	height: 50px;
	margin: 8px 34px;
	padding: 8px 0 0 0;
}
#footer p#credits {
	float: left;
	margin: 0 0.5em 0 0;
}
#footer ul {
	float: left;
	margin: 0;
	padding: 0;
}
#footer ul li {
	float: left;
	margin-right: 0.5em;
	padding-right: 0.5em;
}
#footer ul li.last { border-right: none; }
.border { border: 1px solid #afb1b0; }
#printLogo {display: none;}
/* TYPOGRAPHY
----------------------------------------------- */
abbr, acronym { border: none; }
p, h1, h2, h3, h4, h5, h6, ul { margin: .35em 26px .35em 16px; }
p { margin-bottom: 1.4em; }
p, span, h2, h3, h4, h5, h6, li { line-height: 120%; }
h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 {
	color: #424242;
	font-weight: normal;
}
h1 { font-size: 250%; line-height: 120%; }
h2 { font-size: 163%; }
h3 { font-size: 142%; }
h4 { font-size: 117%; }
h5 { font-size: 117%; }
h6 { font-size: 100%; }
a:link, a:visited { text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
.light { color: #b2b4b3; }
.medium { color: #616365; }
.dark { color: #000; }
.head-links { float: left; }
.head-links li {
	float: left;
	margin-bottom: 0.4em;
	margin-right: 0.5em;
}
.head-links li.last { border-right: none; }
.head-links li.newline { clear: left; }
.head-login { text-align: right; }
.head-login li {
	float: right;
	margin-bottom: 0.4em;
	margin-right: 0.5em;
}
.head-login li.last { border-right: none; }
.head-login li.newline { clear: right; }
a.header1:link, a.header1:visited, a.header2:link, a.header2:visited { text-decoration: none; }
a.header1:hover, a.header1:active, a.header2:hover, a.header2:active { text-decoration: underline; }
.caption {
	color: #656565;
	font-size: 80%;
}
.caption a:hover { color: #656565; }
.caption a:link, .caption a:visited { text-decoration: none; }
.caption a:hover, .caption a:active { text-decoration: underline; }
.callout-box {
	background: #f8f8f8;
	border: 1px solid #c9cac8;
	margin: 0 16px 16px 16px;
}
.page-intro { 
	color: #666;
	font-size: 125%;
	padding-bottom: .2em;
	line-height: 130%;
}
.footnote {
	color: #656565;
	font-size: 90%;
}
.indent {
	padding-left: 36px;
	padding-top: .5em;
	padding-bottom: .5em;
}
#announcement a:link, #announcement a:visited {
	color: #de3831;
	text-decoration: underline;
}
#announcement a:hover, #announcement a:active {
	color: #de3831;
	text-decoration: none;
}
/* forms
----------------------------------------------- */
form { margin: 3em 0 4em 0; }
form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
form fieldset fieldset legend {
	margin-bottom: 0.5em;
	padding-top: 1em;
}
form label {
	color: #333;
	clear: left;
	float: left;
	font-size: 108%;
	padding-right: 15px;
	padding-top: 0.4em;
	text-align: right;
	width: 160px;
}
form#frmCareer label { font-size: 90%; }
form label.required span { color: #ff0000; }
input:focus, select:focus, textarea:focus { outline: none; }
form input.input, form select.input, form textarea.input, form input.inputPub {
	background: url(../images-new/bg-input.gif) left top no-repeat;
	border: 1px solid #ccc;
	display: block;
	margin: 0 0 15px 170px;
	width: 345px;
}
form select#selCareer { margin: 0 0 15px 195px; width: 360px; }
input.check {
	display: block;
	margin: 0 0 15px 196px;
}
form input.input, form textarea.input, form input.inputPub { padding: 5px 5px 0 10px; }
form input.input, form input.inputPub {
	font-size: 108%;
	height: 21px;
}
form select.input {
	font-size: 108%;
	padding: 5px 5px 5px 10px;
	width: auto;
}
form input.active {
	background-color: #fff;
	border: 1px solid #666;
}
form .input-disabled {
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}
form input.inputPub { width: 200px; }
form input.disabled {
	background-color: #ccc;
	color: #999;
}
form input.error, form select.error, form textarea.error { border: 1px solid #ff0000; }
form span.error, form span.helper {
	display: block;
	margin: -5px 5px 10px 176px;
	font-size: 100%;
}
.inputCheck {
	display: block;
	margin-bottom: 10px;
	margin-top: 8px;
}

form span.error { color: #ff0000; }
form span.helper, form span.optional { color: #999; }
form span.optional {
	display: block;
	font-size: 90%;
	margin: 0;
}
form fieldset fieldset.inline {
	margin: 0 0 10px 176px;
	padding-top: 0.2em;
}
form fieldset fieldset.inline label, form fieldset fieldset.inline input {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
form#frmMapControls fieldset fieldset.inline input#txtDir {
	top: -10px;
	position: relative;
}

form fieldset fieldset.inline label { padding-right: 10px; }
fieldset.question {
	border: 1px dotted #ccc;
	margin: 1em 0 2em 0;
	padding-top: 1em;
	width: 80%;
}
form.pubSearch { margin: 0 0 2em 0; }
form.pubSearch input.input {
	display: inline;
	margin: 0 0 0 16px;
}
form.pubSearch input.submit {
	background-color: #fff;
	border: none;
	color: #00549f;
	display: inline;
	text-decoration: underline;
}
.hidSort {
	background-color: #fff;
	border: 1px solid #ccc;
	display: none;
	left: 0;
	position: absolute;
	top: 20px;
	width: 200px;
}
.pubMenu { position: relative; }
.pubMenu:hover span { display: block; }
#frmData { margin: 0; }
fieldset.fieldset { margin-bottom: 2em; }
fieldset.buttonset { margin-left: 176px; }
fieldset.fsOpts {
	margin-left: 50px;
	position: relative;
}
fieldset.fsOpts label { font-size: 100%; }
fieldset.fsOpts fieldset { margin-bottom: 0.5em; }
fieldset.fsSubOpts { margin-left: 60px; margin-bottom: 0; }
fieldset.fsOpts label, fieldset.fsSubOpts label { float: none; }
fieldset.fsOpts input, fieldset.fsSubOpts input { display: inline; }
div.fsTags, fieldset.fsSectors {
	border: 1px solid #ccc;
	height: 500px;
	overflow: scroll;
	padding: 5px;
	position: relative;
	width: 600px;
}
fieldset fsSectors fieldset {
	float: left;
	margin-bottom: 0.25em;
}
div.fsTags fieldset {
	float: left;
	line-height: 100%;
	margin-bottom: 0.25em;
	height: 4.0em;
	width: 192px;
}
div.fsTags label, fieldset.fsSectors label { 
	float: none;
	font-size: 90%;
}
div.fsTags input, fieldset.fsSectors input { display: inline; }
form select.selPage {
	display: inline;
	width: 300px;
	margin: 0;
}
#grpSubPage select.selPage { margin-left: 175px; }
fieldset #lblContent {
	margin-bottom: 10px;
	margin-left: 175px;
	padding: 15px;
	width: 368px;
}
#lblModifyDate {
	color: #666;
	font-size: 80%;
}
#tmModWin-1 label {
	width: 100px;
	margin: 0;
}
#tmModWin-1 .input {
	margin: 0 0 20px 0;
	width: 170px;
}
form#frmFederalRateRequest input.input, form#frmFederalRateRequest select.input, form#frmFederalRateRequest textarea.input, form#frmFederalRateRequest input.inputPub,
form#frmProfile input.input, form#frmProfile select.input, form#frmProfile textarea.input, form#frmProfile input.inputPub,
form#frmContact input.input, form#frmContact select.input, form#frmContact textarea.input, form#frmContact input.inputPub,
form#frmRegister input.input, form#frmRegister select.input, form#frmRegister textarea.input, form#frmRegister input.inputPub {
	margin: 0 0 15px 170px;
	width: 268px;
}
form#frmFederalRateRequest fieldset.fsSectors,
form#frmProfile fieldset.fsSectors,
form#frmContact fieldset.fsSectors,
form#frmRegister fieldset.fsSectors {
	padding: 5px 5px 5px 10px;
	width: 268px;
}
form#frmPreview { margin: -1.4em 0 0 0; }
form#frmPressContact input.input, form#frmPressContact select.input,  form#frmPressContact textarea.input, form#frmPressContact input.inputPub { width: 259px; }
fieldset p {
	font-size: 108%;
	color: #333;
	margin-top: 1.0em;
}
fieldset.buttonset p {
	font-size: 90%;
	margin: 0 16px 1.0em 0;
}
form#frmInvestmentManagers input.input, form#frmInvestmentManagers select.input,  form#frmInvestmentManagers textarea.input, form#frmInvestmentManagers input.inputPub { width: 259px; }
/* admin
----------------------------------------------- */
#admin #content { width: 100%; }
#adminHome {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#adminHome li {
	float: left;
	margin: 0;
	padding: 0;
}
#adminCar { background-image:url(../images-new/admin/btn-careersSP-189x378.png); }
#adminLink { background-image:url(../images-new/admin/btn-linkcheckerSP-189x378.png); }
#adminPag { background-image: url(../images-new/admin/btn-pagesSP-189x378.png); }
#adminPol { background-image: url(../images-new/admin/btn-pollsSP-189x378.png); }
#adminPre { background-image: url(../images-new/admin/btn-presentationsSP-189x378.png); }
#adminPub { background-image: url(../images-new/admin/btn-publicationsSP-189x378.png); }
#adminTag { background-image: url(../images-new/admin/btn-tagsSP-189x378.png); }
#adminUse { background-image: url(../images-new/admin/btn-usersSP-189x378.png); }
#adminTrack { background-image: url(../images-new/admin/btn-usertrackingSP-189x378.png); }
#adminWeb { background-image: url(../images-new/admin/btn-webinarsSP-189x378.png); }
#adminHome li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 189px;
	margin: 0 5px 10px 0;
	text-indent: -9999em;
	width: 189px;
}
#adminHome li a:hover { background-position: 0 -189px; }
p.msg-save {
	background: #f1ffeb url(../images-new/admin/complete.gif) .4em center no-repeat;
	border: 1px solid #33b400;
	padding: .8em 0 .8em 42px;
}
p.msg-fail {
	background: #feecec url(../images-new/admin/notice.gif) .4em center no-repeat;
	border: 1px solid #e20000;
	padding: .8em 0 .8em 42px;
}
.btnPublished, .btnDraft {
	display: block;
	height: 22px;
	margin: 0;
	text-indent: -9999em;
	width: 22px;
}
.btnPublished { background: url(../images-new/admin/published.png) top left no-repeat; }
.btnDraft { background: url(../images-new/admin/draft.png) top left no-repeat; }
.tglSelect {
	list-style-type: none;
	margin: 62px 16px auto 16px;
}
.tglSelect ul { display: block; }
.tglSelect li { display: inline; }
.sup { vertical-align: super; font-size: 60%; }
/* tables
----------------------------------------------- */
table { 
	border: 0;
	display: table;
}
table.table-data {
	border-collapse: collapse;
	margin: .5em 16px .75em 16px;
	width: 90%;
}
table.table-data th {
	background-color: #f0f5f9;
	color: #fff;
	font-weight: bold;
	font-size: 108%;
	padding: 0.5em;
	text-align: left;
	vertical-align: middle;
}
table.table-data th a:link, table.table-data th a:visited, table.table-data th a:hover, table.table-data th a:active { color: #fff; }
table.table-data td {
	border-bottom: 1px dotted #999;
	color: #666;
	padding: 0.25em 0.75em;
	vertical-align: top;
}
table.table-data-cal tr {
	border-bottom: 1px dotted #999;
	color: #666;
	padding: 0.5em 0.75em;
	vertical-align: top;
}
table.table-data td.center { vertical-align: middle; }
table.table-data td.center, table.table-data td.meta { text-align: center; }
table.table-data td.numeric { text-align: right; }
table td { vertical-align: top; }
table.table-data caption {
	color: #616365;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	padding-top: .5em;
	padding-bottom: .25em;
	margin-bottom: .5em;
	border-bottom: solid 1px #656565;
}

table.table-data caption.press {
	color: #616365;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	padding-top: .5em;
	margin-bottom: 0;
	border-bottom: none;
}

table.table-cal tr {
	border-bottom: 1px dotted #999;
	color: #666;
	padding: 0.5em 0.75em;
	vertical-align: top;
}
table.table-cal td {
	border: none;
	padding: 0;
}
table.table-data td.cell_number {
	text-align: center;
}
/* lists
----------------------------------------------- */
ol {
	list-style: decimal;
	margin: 0 0 0 22px;
	padding: 0;
}
#main ol li  {
	margin: 0 0 0 42px;
	padding: 0 16px 0.9em 0px;
}

#main ul.no-bullets li {
	background: none;
	padding: 5px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content ul { margin-bottom: .9em; }

#main ul li  {
	display: block;
	margin: 0 0 0 42px;
	padding: 0 16px 0.9em 16px;
}
#main ol li ul, #main ul li ul {
	display: block;
	margin-top: .75em;
	margin-bottom: -.5em;
}
#main ul.list2 li {
	background: none;
	padding: 0;
}
#main ul.liAdmin, ul.liAdmin { margin: 0.5em; }
#main ul.liSites, ul.liSites { margin-top: -1.0em; }
#main ul.liSites li, ul.liSites li {
	line-height: 1.65em;
	margin: 0 0 0 16px;
	padding: 0 16px 0 28px;
}
#main ul.liCareers li {
	float: left;
	line-height: 1.65em;
	margin: 0 0 0 16px;
	padding: 0 16px 0 28px;
}
#main ul.liCareers { height: 20px; }

#main ul#adminHome li {
	background: none;
	padding: 0;
	margin: 0;
}
#main ul.tglSelect li {
	background: none;
	display: inline;
	padding: 0;
	margin: 0;
}
ul.padding {
	padding: 1.0em 0;
	margin-top: 0;
}
#main ul.rss-feed {
	margin: 0x;
	padding: 0 0 0 15px;
}
#main ul.rss-feed li {
	list-style: none;
	margin: 5px;
	padding: 0 0 10px 0;
}
#main ul.rss-feed li a {
	list-style: none;
	background: url(../images-new/blt-rss-16x16.png) no-repeat center left;
	margin: 0;
	padding: 0 0 0 20px;
}
ul .rss {
	background: url(../images-new/blt-rss-16x16.png) no-repeat center left;
	border: 0;
}
ul .rss a { border: 0; }
ul .podcasts { background: url(../images-new/blt-podcasts-13x16.png) no-repeat center left; }
ul a:hover { position: relative; }
ul.liSiteshover li.segalco { background: url(../images-new/blt-segalcoSP-24x142.png) no-repeat 0 0; margin-bottom: .8em; padding-top: .2em; padding-bottom: .2em; line-height: 135%; }
ul.liSiteshover li.segalco:hover { background: url(../images-new/blt-segalcoSP-24x142.png) no-repeat 0 -117px; }
ul.liSiteshover li.segaladvisors { background: url(../images-new/blt-segaladvisorsSP-24x142.png) no-repeat 0 0; margin-bottom: .8em; padding-top: .2em; padding-bottom: .2em; line-height: 135%; }
ul.liSiteshover li.segaladvisors:hover { background: url(../images-new/blt-segaladvisorsSP-24x142.png) no-repeat 0 -117px; }
ul.liSiteshover li.segalcanada { background: url(../images-new/blt-segalcanadaSP-24x142.png) no-repeat 0 0; margin-bottom: .8em; padding-top: .2em; padding-bottom: .2em; line-height: 135%; }
ul.liSiteshover li.segalcanada:hover { background: url(../images-new/blt-segalcanadaSP-24x142.png) no-repeat 0 -117px; }
ul.liSiteshover li.sibsonconsult { background: url(../images-new/blt-sibsonconsultSP-24x142.png) no-repeat 0 0; margin-bottom: .8em; padding-top: .2em; padding-bottom: .2em; line-height: 135%; }
ul.liSiteshover li.sibsonconsult:hover { background: url(../images-new/blt-sibsonconsultSP-24x142.png) no-repeat 0 -117px; }
p.rtarrow {
	padding-right: 28px;
	text-align: right;
}
p.rtarrow a {
	margin-right: -28px;
	padding: 4px 28px 4px 0;
}

p.dlarrow { padding-left: 28px; }
p.dlarrow a {
	margin-left: -28px;
	padding: 4px 0 4px 28px;
}
dl.faq { margin: 3.0em 16px 0 16px; }
dl.faq dt { font-size: 117%; }
dl.faq dd.top { display: block; font-size: 80%; text-align: right; }
dl.faq dd.top a { text-decoration: none; }
dl.faq dd.top a:hover { text-decoration: underline; }

ul#favLinks, p#favToggle  { margin-left: 19px; }
ul#favLinks li, a.favAdd, a.favDel {
	line-height: 140%;
	padding-left: 25px;
	padding-bottom: .5em;
}
ul#favLinks li { background: url(../images-new/blt-fav-13x13.png) no-repeat 0 -7px; }
a.favAdd {
	display: block;
	background: url(../images-new/blt-favAddSP-26x26.png) no-repeat -13px -7px;
}
a.favDel {
	display: block;
	background: url(../images-new/blt-favDelSP-26x26.png) no-repeat -13px -7px;
}
a.favAdd:hover, a.favDel:hover { background-position: 0 -30px; }
/* herospace
----------------------------------------------- */
#hero-flash h1 {
	text-indent: -9000px;
	margin: 0;
	padding: 0;
}
#flashcontainer h1 { color: #616365; }
.hero h4, #flashcontainer h4 {
	color: #616365;
	font-weight: normal;
	margin: 0 0 4px 16px;
	padding: 14px 0 16px 0;
}
.hero h4 a:link, .hero h4 a:visited {
	color: #616365;
	text-decoration: none;
}
.hero h4 a:hover, .hero h4 a:active { text-decoration: none; }
.hero img {
	float: left;
	padding-right: 16px;
	position: relative;
}
#flashcontainer a {
	background: url(../images-new/blt-flash-25x25.png) no-repeat 0 0;
	color: #EF0C0C;
	display: block;
	line-height: 30px;
	padding-left: 30px;
	margin-left: 16px;
	text-decoration: none;
}
#flashcontainer a:hover {
	text-decoration: underline;
}
#noflash { position: absolute; top: 115px; }
/* modules
----------------------------------------------- */
#modules h2 {
	margin-right: 0;
	padding-bottom: 6px;
}
#modules h2 a:link, #modules h2 a:visited { text-decoration: none; }
#modules h2 a:hover, #modules h2 a:active { text-decoration: underline; }
#modules h6 a:link, #modules h6 a:visited { text-decoration: none; }
#modules h6 a:hover, #modules h6 a:active { text-decoration: underline; }
.date {
	color: #616365;
	display: block;
	margin: 0 16px 1.4em 16px;
}
span.date { margin-top: -1.4em; }
.handle {
	background: #fff url(../images-new/ico-modules-crosshair-11x11.gif) center center no-repeat;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: none;
	height: 20px;
	left: -20px;
	position: absolute;
	text-indent: -9999em;
	top: -1px;
	width: 20px;
	z-index: 200;
}
/* side
----------------------------------------------- */
#side h2 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 125%;
	font-weight: normal;
	margin: -1px 0 0.9em 0;
	min-height: 28px;
	padding: 4px 0 0 16px;
}
#side h2.type2 {
	background: url(../images-new/bg-side-RSS-10x32.png);
	border: 1px solid #e37222;
}
a.rss {
	background:url(../images-new/ico-rss-12x12-trans.png) left top no-repeat;
	padding-left: 18px;
}
#side h2 a:link, #side h2 a:visited {
	color: #fff;
	text-decoration: none;
}
#side h2 a:hover, #side h2 a:active {
	color: #fff;
	text-decoration: underline;
}
.side-box p, .side-box ul { margin-bottom: 2em; }
#side img.photo {
	display: block;
	margin: 4px auto;
}
#side .thb-map {
	background: url(../images-new/sb-contactus-70x70.jpg) left center no-repeat;
	margin-top: 12px;
	min-height: 70px;
	padding-left: 79px;
}
.sidebox-image { height: 112px; margin: 0.35em 16px 0.35em 16px; }
/* main nav
----------------------------------------------- */
#nav-bar form {
	height: 25px;
	margin: 0 0 0 auto;
	padding: 0;
	position: relative;
	text-align: right;
	width: 240px;
}
#nav-bar form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.nav-bar {
	border: 1px solid #c9cac8;
	color: #616365;
	font-family: Verdana, Arial, sans-serif;
	font-size: 90%;
	font-weight: bold;
	height: 15px;
	padding: 0.2em;
	width: 151px;
}
#nav li {
	color: #494949;
	display: block;
	float: left;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
}
#nav a:link, #nav a:visited {
	background: url(../images-new/bg-mainnavSP-10x50.png) repeat-x 0 0;
	border: 1px solid #c2c3c2;
	color: #494949;
	display: block;
	float: left;
	height: 13px;
	margin-left: -1px;
	padding: 6px 10px;
	text-decoration: none;
}
#nav-bar #nav li.selected a, #nav-bar #nav li.selected a:hover { color: #fff; }
#nav a:hover, #nav a:active, #nav li.selected a:hover, #nav li.selected a:active {
	background: url(../images-new/bg-mainnavSP-10x50.png) repeat-x 0 -25px;
	border: 1px solid #e37222;
	color: #fff;
	/*display: block;
	float: left;
	height: 13px;
	padding: 6px 10px;*/
	text-decoration: none;
}
#nav .first a { margin-left: 0; }
#txtS {
	position: absolute;
	top: 3px;
	right: 78px;
}
/* sub nav
----------------------------------------------- */
#subnav {
	background: url(../images-new/bg-subnav-bottom-300x16.png) no-repeat bottom right;
	float: left;
	margin: -8px 0 0 0;
	padding: 0 0 16px 0;
	width: 191px;
}
	/* lev 1 */
#subnav li {
	background: url(../images-new/bg-subnav-off-159x10.png) repeat-y right;
	float: left;
	margin: 0 0 0 8px;
	padding: 0 15px 0 0;
}
#subnav li span {
	display: block;
	float: left;
	line-height: 120%;
	margin: 0 0 0 4px;
	padding: 0 0 0 16px;
	width: 148px;
}
#subnav li a {
	border-bottom: 1px solid #c9cac8;
	display: block;
	padding: 8px 16px 8px 0;
}
#subnav a:link, #subnav a:visited { text-decoration: none; }
#subnav li.last span { padding-bottom: 0 }
#subnav li.last a { border: 0; }
#subnav li.last li a { border-bottom: 1px solid #c9cac8; }
#subnav li.last li li a { border-bottom: 1px solid #c9cac8; }
#subnav li.on li a {
	background: #fff;
	color: #333;
}
	/* lev 2 */
#subnav li ul {
	margin: 0;
	padding: 0;
}
#subnav li li  { background: #f1f1f1; }
#subnav li li span {
	width: 148px;
	padding: 0;
	margin: 0;
}
#subnav li li.on span { background: none; }
#subnav li.on li a { background: #f1f1f1; }
#subnav li ul li {
	font-size: 90%;
 	padding-right: 0;
	padding-left: 0;
	margin-left: 20px;
}
#subnav li li a {
	border-bottom: 1px solid #c9cac8;
	display: block;
	padding: 8px 16px;
	margin: 0;
}
#subnav li li.on a {
	background: #fff;
	color: #333;	
}
#subnav li.more li span { background: none; }
	/* hover */
#subnav li li a:hover, #subnav li li a:active {
	background: #f1f1f1;
	text-decoration: underline;
}
	/* lev 3 */
#subnav li li li span {
	width: 148px;
	padding: 0;
	margin: 0;
}
#subnav li.on li li span { background: none; }
#subnav li.on li li a {
	background: #fff;
	padding-right: 0;
}
#subnav li ul li ul li {
 	padding-right: 0;
	padding-left: 0;
	font-size: 85%;
	margin-left: 0;
}
#subnav li li li a {
	border-bottom: 1px solid #c9cac8;
	display: block;
	padding-left: 28px;
	margin: 0;
}
#subnav li li.on li a, #subnav li li.on li a:hover {
	padding-right: 4px;
}
#subnav li.on li.on li.on a {
	background: #fff;
	color: #333;
}
/* hover */
#subnav li li li a:hover, #subnav li li li a:active, #subnav li li.on li a:hover, #subnav li li.on li a:active  {
	background: #fff;
	text-decoration: underline;
}
/* breadcrumbs
----------------------------------------------- */
#bread {
	font-size: 80%;
	padding: 0 0 16px 16px;
	/* height definition added 3/12 by Todd in response to FF 3.6 upgrade. previously this was not defined */
	height: 14px ! important;
}
#bread ul { display: inline; } 
#bread ul li {
	background: none;
	border: none;
	display: inline;
	list-style: none;
	padding-right: 0.15em;
}
#bread ul li:before { content: "\00003E \0020"; }
#bread ul li.first:before { content: " "; }
#bread a:link, #bread a:visited { text-decoration: none; }
#bread a:hover, #bread a:active { text-decoration: underline; }
#bread .last a:link, #bread .last a:visited {
	color: #818284;
	text-decoration: none;
}
#bread .last a:hover, #bread .last a:active {
	color: #818284;
	text-decoration: underline;
}
#bread li.last { color: #818284; }
/* lists
----------------------------------------------- */
ul.list2 { margin-left: 0; }
#main ul.list2 li { line-height: 1.5em; margin-left: 18px; }
ul.list2 li a {
	display: block;
	line-height: 120%;
	padding: 0 0 1.0em 18px;
}
ul.listcol1 {
	float: left;
	width: 45%;
}
ul.listcol2 {
	margin-left: 50%;
	width: 45%;
}
ul.list2 li.current a {
	background: url(../images-new/blt-arrow-no-9x14.gif) 0 2px no-repeat;
	display: block;
	padding-left: 18px;
	color: #616365;
	text-decoration: none;
}
#main .table-data ul li { margin:0 0 0 5px; }
/* buttons
----------------------------------------------- */
.btn {
	display: block;
	outline: none;
	text-indent: -9999em;
}
.btnSubmit {
	float: right;
	height: 27px;
	width: 70px;
}
.btnCancel, .btnDelete, .btnLogin, .btnPasswordRecovery, .btnPreview, .btnRegister, .btnSave, .btnSend, .btnPrint, .btnClose, .btnWebinar, .btnApprove, .btnReject {
	cursor: pointer;
	cursor: hand;
	display: block;
	float: left;
	height: 27px;
	margin-right: 5px;
	outline: none;
	text-indent: -999em;
}
.btnGo {
	display: inline;
	height: 27px;
	/*position: absolute;*/
	top: -2px;
}
#btnDir { width: 53px; margin-left: 5px;}
/* page-specific style
----------------------------------------------- */
p.upcoming-event {
	border-bottom: 1px solid #ebebeb;
	font-size: 117%;
	line-height: 130%;
	margin: 24px 16px 0 16px;
	padding: 0 0 16px 16px;
	position: static; 
}
p.last { border: 0; }
p.upcoming-event span {
	color: #656565;
	display: block;
	margin-top: .6em;
	width: 345px;
	font-size: 85%;
}
p.upcoming-event span.download-cal a { padding: 0; margin-top: 0; }
p.upcoming-event span.download-cal {
	font-size: 85%;
	line-height: 240%;
	margin: 24px 0 0 0;
	padding: 0 0 0 25px;
}
p.upcoming-event span.event-date { width: 27%; }
p.upcoming-event span.event-date, p.upcoming-event span.event-date span.location {
	color: #161616;
	float: right;
	margin-top: 0;
	text-align: right;
}
p.upcoming-event span.event-date span.location {
	font-size: 100%;
	margin-bottom: 1.0em;
	margin-top: 0;
	width: 100%;
}
#map {
	border: 1px solid #666;
	height: 300px;
	margin: 4px 16px 20px 16px;
	position: relative;
}
div.zoom {
	float: right;
	height: 115px;
	margin: 0 16px 0 0;
	padding: 0;
	position: relative;
	text-align: right;
	width: 172px;
}
.zoom div {
	cursor: pointer;
	cursor: hand;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.zoom div:hover { background: url(../images-new/gr-zoom-21x21.gif) right bottom no-repeat; }
dl.leadership-srDir, dl.leadership-dir {
	float: left;
	padding-left: 20px;
	width: 192px;
}
dl.leadership-srDir { height: 230px; }
dl.leadership-dir { padding-bottom: 20px; }
.leadership-srDir img { padding-bottom: 8px; }
.leadership-dir dd img {
	float: left;
	padding-right: 6px;
}
.leadership dd { overflow: hidden; }
h2.leadership { clear: left; }
#main p img {
	float: right;
	padding-left: 16px;
	padding-bottom: 16px; 
}
#main p.headerimg {
	background-position:top left;
	background-repeat:no-repeat;
	height:171px;
}
img.office { float: right; padding-right: 26px; }
blockquote {
	margin: 32px;
	padding-top: 15px;
}
blockquote p {
	padding-bottom: 22px;
	margin-bottom: 0;
}
blockquote p.author {
	background: none;
	text-align: right;
	padding: 0;
	margin: 0;
}
form#frmMapControls { padding: 0.2em 16px; margin: 0; }
#mapDirections { padding: 0 26px 0 16px; }
form#frmMapControls fieldset fieldset.inline{ position: relative; margin:0; padding:1px 0 0 0; height: 27px; }
form#frmMapControls label { text-align: left; width: auto; padding-right: 5px;}
form.rd-buttons { display: block; padding: .3em 16px; margin: 0; }
.rd-cal table.table-cal td { padding: 0 16px; }
.rd-cal p { font-size: x-small; }
#modList div {
	cursor: move;
	float: left;
	padding: 0.5em;
	margin: 0 5px 5px 0;
	width: 40%;
}
form.customization fieldset.inline { margin: 0 0 10px 16px; }
form.customization span.helper { margin: 0 0 10px 16px; }
hr { border-top: 1px solid #c9cac8; margin-top: 2.0em; width: 95%; }
/* search results
----------------------------------------------- */
.has-icon {
	background-position: 0 .2em;
	background-repeat: no-repeat;
	display: block;
	padding-top: 0;
	padding-left: 1.3em;
	padding-bottom: 0;
	line-height: 1.5em;
}
.doc { background-image: url(../images-new/icons/doc.gif); }
.jpg { background-image: url(../images-new/icons/jpg.gif); }
.mov { background-image: url(../images-new/icons/mov.gif); }
.mp3 { background-image: url(../images-new/icons/mp3.gif); }
.pdf { background-image: url(../images-new/icons/pdf.gif); }
.ppt { background-image: url(../images-new/icons/ppt.gif); }
.xls { background-image: url(../images-new/icons/xls.gif); }
.wmv { background-image: url(../images-new/icons/wmv.gif); }
.chart {
	display: block;
	margin: 2em auto;
}
h1.bio { clear: right; }
dl.job {
	margin: 0 16px;
	padding: 0 0 16px 0;
	position: relative; 
}
.job dt {
	color: #656565;
	font-size: 125%;
	min-height: 22px;
	padding-left: 28px;
}
.job dt a {
	color: #656565;
	display: block;
	text-decoration: none;
}
.press-release-list dd { padding-left: 32px; } 
dl.press-release-list.segalco dt { background: url(../images-new/blt-pressrelease-segalco-25x32.gif) no-repeat 0 0; }
dl.press-release-list.sibsonconsult dt { background: url(../images-new/blt-pressrelease-sibsonconsult-25x32.gif) no-repeat 0 0; }
dl.press-release-list.segaladvisors dt { background: url(../images-new/blt-pressrelease-segaladvisors-25x32.gif) no-repeat 0 0; }
.job dt a:hover { text-decoration: underline; }
.job dd { padding-left: 28px; } 
/*dd.view { padding-top: 1em; }*/
dl.job.segalco dt { background: url(../images-new/blt-segalcoSP-24x142.png) no-repeat 0 -3px; }
dl.job.segalco dt:hover { background: url(../images-new/blt-segalcoSP-24x142.png) no-repeat 0 -120px; }
dl.job.segaladvisors dt { background: url(../images-new/blt-segaladvisorsSP-24x142.png) no-repeat 0 -3px; }
dl.job.segaladvisors dt:hover { background: url(../images-new/blt-segaladvisorsSP-24x142.png) no-repeat 0 -120px; }
dl.job.sibsonconsult dt { background: url(../images-new/blt-sibsonconsultSP-24x142.png) no-repeat 0 -3px; }
dl.job.sibsonconsult dt:hover { background: url(../images-new/blt-sibsonconsultSP-24x142.png) no-repeat 0 -120px; }
dl.job.segalcanada dt { background: url(../images-new/blt-segalcanadaSP-24x142.png) no-repeat 0 -3px; }
dl.job.segalcanada dt:hover { background: url(../images-new/blt-segalcanadaSP-24x142.png) no-repeat 0 -120px; }
dl.press-release-list {
	margin: 0 16px;
	padding: 0 0 16px 0;
	position: relative; 
}
.press-release-list dt {
	color: #656565;
	font-size: 125%;
	min-height: 32px;
	padding-left: 32px;
}
.dl-pr {
	font-family: Verdana, Arial, sans-serif;
	font-size: 60%;
	padding: 0 0 0 16px;
}
.dl-pdf {
	background: url(../images-new/icons/pdf.gif) top left no-repeat;
	padding-left: 18px;
}
ul li span.page {
	display: block;
	margin: 0 0 .8em 12px;
}
ul li span.page a {
	display: block;
	padding-left: 22px;
}
h3.pub-date { position: relative; }
h1.pub { font-size: 183%; }
dl.publication {
	margin: 0 16px;
	padding: 0 0 28px 0;
	position: relative; 
}
.publication dt {
	color: #656565;
	font-size: 125%;
	min-height: 32px;
	padding-left: 36px;
}
.publication dt a:link, .publication dt a:visited  {
	color: #656565;
	text-decoration: none;
}
.publication dt a:hover, .publication dt a:active {
	color: #656565;
	text-decoration:underline;
}
.publication dd { padding-left: 36px; }
dl.liTopLevel {
	margin: 0 16px;
	padding: 0 0 16px 0;
}
.liTopLevel dt {
	padding-left: 15px;
	padding-bottom: .3em;
}
.liTopLevel dt.head, .liTopLevel dt.head:hover {
	background: none;
	font-size: 125%;
	padding: 0;
}
.liTopLevel dt a { text-decoration: underline; }
.liTopLevel dt a:hover { text-decoration: none; }
.liTopLevel dd { padding-left: 15px; } 
#main .liTopLevel dd ul li { margin:.3em 0 0 0; padding: 0 16px; }
#main .liTopLevel dd ul  { margin-bottom: 0; }

/* paging
----------------------------------------------- */
#pages { color: #818284; }
#pages span, #pages a {
	border-right: 1px solid #818284;
	padding-right: .4em;
}
#pages span.last, #pages a.last { border: 0; }
#pages a.archives {
	border: 0;
	float: right;
}
/* columns
----------------------------------------------- */
.col1 { margin-right: 50%; }
.col2 {
	float: right;
	width: 48%;
	padding-right: 16px;
}
.col2 h4 { margin: 0; }
.col2 ul li { padding-bottom: 1em; }
img.col1-image {
	float: left;
	padding: 0 16px 8px 12px;
}
.col1-image {
	float: left;
	padding: 0 16px 8px 12px;
}
img.col2-image {
	float: right;
	padding: 0 16px 8px 12px;
}
.col2-image {
	float: left;
	padding: 0 16px 8px 12px;
}
/* HRs as borders
----------------------------------------------- */
.heading-bdr {
	border-bottom: 1px solid #c9cac8;
	border-top: 1px solid #c9cac8;
	padding: .2em 0;
}
.heading-bdr-bottom {
	border-bottom: 1px solid #c9cac8;
	margin-bottom: 1em;
	padding-bottom: .2em;
}
.heading-bdr-bottom-space {
	border-bottom: 1px solid #c9cac8;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.heading-bdr-top {
	border-top: 1px solid #c9cac8;
	margin-top: 1em;
	padding-top: .2em;
}
.heading-bdr-top-space {
	border-top: 1px solid #c9cac8;
	margin-top: 1em;
	padding-top: 1em;
}
h2.press-release-title { text-transform: uppercase; }
/* microformats
----------------------------------------------- */
.vcard { padding: 1em 16px 1em 16px; }
.vcard .org { display: none; }
.vcard .adr { padding-bottom: 1em; }
/* links
------------------------------------------------ */
a:focus { outline: none; }
a[rel="external"], a[rel="external"]:visited, a[rel="external"]:hover, a[rel="external"]:active, a.external {
/* Give any link that opens in a new window the attribute: "rel=external" and an icon indicating its opening in a new window will appear.*/
	padding-right: 16px;
}
/* clearfix
----------------------------------------------- */
.clearfix:after {
	clear: both; 
	content: '.'; 
	display: block; 
	height: 0; 
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*Hide from IE Mac \*/
.clearfix { display: block; }
/*End hide from IE Mac */
/* Two-col layout inside primary content area
----------------------------------------------- */
.columns-container { width: 100%; }
.col-left, .col-right {
	width: 50%;
	float: left;
}
	.col-right { float: right; }
	.col-left .content { padding-right: 1.8em; }
	.col-right .content { padding-left: 1.8em; }


/* footnote styles
----------------------------------------------- */
ol.footnote {  
	font: Helvetica, sans-serif;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 10px;
	padding: 8px 0;
	color: #575757;
}
#main ol.footnote li {
	line-height: 1.5em;
	margin-top: 8px;
	margin-left: 25px;
	padding: 0 5% 0 0;
}
#main ol.footnote li.first { margin-top: 0; }
p.capitalcompliancebox {
	background-color: #cee2ea;
	font: normal 1em Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	margin: 10px;
	padding: 15px;
}
a.footnotereturn, a.footnotereturn:visited {
	background-color: #e8f2f6;
	border-color: #cee2ea;
	border-style: solid;
	border-width: 1px;
	margin-left: .4em;
	padding: 0 4px;
	text-decoration: none;
}
a.footnotereturn:hover, a.footnotereturn:active  {
	background-color: transparent;
	border-color: #fff;
}


/* Bulletin Update 
----------------------------------------------- */

p.bulletinupdate {
	background-color: #ffffff;
	border: 1px solid #00549f;
	color: #00549f;
	font: bold 1em Arial, Helvetica, sans-serif;
	line-height: 125%;
	margin: 15px 25px 15px 15px;
	padding: 10px;
}

.print-image
{display:none;}