/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}li{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}


/* Lorel */
html, body { height: 100%; }
body { color: #000; font-family: verdana; font-size: 13px; }
#wrap, #header-content, #header-info-bar .wrap, #footer .wrap { width: 997px; /*bw*/ margin: 0 auto; /*padding: 0 60px;*/ }
#global-wrap { min-height: 100%; margin: 0 auto -100px; }
#global-footer, #footer-spacer { height: 100px; }
#wrap { margin-bottom: 5em; }
a { outline: none; }
.light-fade, .light-fade a.cloaked { color: #999; }
.dark-fade, .dark-fade a.cloaked { color: #666; }
.highlight, .content a { color: #3399cc; }
a.cloaked { color: #000; }

.content a { text-decoration: none; }
.content a:hover { text-decoration: underline; }
.content a.no-underline:hover, .content a.title-underline:hover { text-decoration: none; }
.content a.title-underline:hover .title { text-decoration: underline; }

.primary-nav .hidden-nav-item { display: none ! important; }

.page-header { position: relative; }
.page-header .page-share-tools { position: absolute; right: 0px; bottom: 2px; }

.small-copy { font-size: 12px; font-family: sans-serif; }
.callout-copy { font-size: 14px; font-family: sans-serif; }
.padded-line-below { padding-bottom: 1em; }

#header { margin-bottom: 2.5em; font-size: 12px; }

#header-info-bar { height: 33px; border-bottom: #e6e6e6 2px solid; background-color: #f4f4f4; }
#header-info-bar .content { float: right; line-height: 33px; }
#header-info-bar .socialmedia { margin-left: 12px; }
#header-info-bar .contact .p { margin-right: 1px; }
#header-info-bar .contact .e { margin-left: 1px; }
#header-info-bar .socialmedia li { display: inline; vertical-align: -6px; }

#header-logo { float: left; margin-right: 31px; margin-top: -31px; width: 152px; height: 57px; }
#header-newsletter { float: right; margin-right: 5px; }
#header-newsletter label { font-family: sans-serif; text-transform: uppercase; font-weight: bold; }
#header-newsletter input { background-color: #e7e7e7; border: #ccc 1px solid; padding: 3px; }
#header-newsletter-submit { width: 24px; height: 21px; border: none; background: none; vertical-align: -6px; cursor: pointer; margin-left: -4px; }

.dashes-below { border-bottom: #666 1px dotted; }
.dashes-above { border-top: #666 1px dotted; }
.light-dashes { border-color: #dfdfdf; }

.clear { clear: both; }

.left-content-column { float: left; width: 185px; margin-right: 25px; }
.center-content-column { float: left; width: 787px; }
.hide-left .left-content-column { display: none; }
.hide-left .center-content-column { float: none; width: auto; }

.copy { line-height: 1.5em; }
.copy h1, .copy h2 { margin: 1.5em 0 0.5em 0; color: #000; font-family: sans-serif; font-size: 24px; line-height: 1.125em; }
.copy h3, .copy h4 { font-weight: bold; margin: 1.5em 0 0.25em 0; color: #000; font-family: sans-serif; font-size: 12px; text-transform: uppercase; }
.copy p { margin: 1.5em 0; }
.copy ul, .copy ol { margin: 1.5em 0 1.5em 3em; }
.copy :first-child, .copy .force-first { margin-top: 0; }
.hide-left .copy h2:first-child, .hide-left .copy h2.force-first { margin-top: 0.75em; }
.copy li { margin: 0.75em 0; }
.copy li ul, .copy li ol { margin-top: 0.75em; margin-bottom: 0.75em; }
.copy ul li { list-style: disc outside; }
.copy ol li { list-style: decimal outside; }
.copy h3.dashes-below { margin-top: 3em; }
.copy h2 + p, .copy h2 + ul, .copy h2 + ol, .copy h3 + p, .copy h3 + ul, .copy h3 + ol { margin-top: 0; }
.copy h1 a, .copy h2 a, .copy h3 a, .copy h4 a { color: #000; }
.minor-heading { margin-bottom: -0.25em ! important; }
.copy .cloaked li { list-style: none; }
.copy .no-indent { margin-left: 0; }

.open-box { border: #dfdfdf 4px solid; border-left: none; border-right: none; padding-top: 1.5em; }

.callout-copy h3 { text-transform: none; font-size: 14px; margin-bottom: 0; }
.copy .open-box.light-fade h3 { color: #999; text-transform: none; font-family: verdana; font-size: 13px; }

.page-header h1 { color: #3399cc; font-size: 35px; text-transform: uppercase; }

#top-nav-primary-nav { text-transform: lowercase; font-size: 17px; margin-top: 12px; }
#top-nav-primary-nav .secondary-nav { display: none; }
#top-nav-primary-nav .primary-nav-container { display: inline; margin-right: 1em; }
#top-nav-primary-nav .primary-nav-item { border-top: transparent 4px solid; padding-top: 11px; }
#top-nav-primary-nav .primary-nav-container.active .primary-nav-item, #top-nav-primary-nav .primary-nav-item:hover { border-color: #3399cc; }
#top-nav-primary-nav a { color: #666; text-decoration: none; }

#left-nav-primary-nav .primary-nav-container { display: none; }
#left-nav-primary-nav .primary-nav-container.active { display: block; }
#left-nav-primary-nav .primary-nav-item { display: none; }

#left-nav-primary-nav { font-size: 12px; }
#left-nav-primary-nav .secondary-nav-container { margin-bottom: 2em; border-bottom: #dfdfdf 1px dotted; }
#left-nav-primary-nav .secondary-nav-item { font-weight: bold; font-size: 13px; color: #000; display: block; padding: 0 5px 0.5em 5px; }
#left-nav-primary-nav .secondary-nav-item:hover { text-decoration: none; }
#left-nav-primary-nav .secondary-nav-item:hover .title { text-decoration: underline; }
#left-nav-primary-nav .secondary-nav-item .caret { float: right; color: #3399cc; }
#left-nav-primary-nav .tertiary-nav-container { padding: 0.5em 5px; border-top: #dfdfdf 1px dotted; }
#left-nav-primary-nav .tertiary-nav-container.active { background-color: #f0f1f1; }
#left-nav-primary-nav .tertiary-nav-item.active { font-weight: bold; }

#footer { font-size: 11px; background-color: #f4f4f4; border-bottom: #e6e6e6 2px solid; height: 97px; }
#footer .wrap { padding-top: 1em; }
#footer .right { float: right; text-align: right; }
#footer-tools { text-transform: lowercase; }
#footer-legal { margin-top: 0.75em; }

#footer-nav-primary-nav .secondary-nav { display: none; }
#footer-nav-primary-nav { text-transform: lowercase; margin-bottom: 0.75em; }
#footer-nav-primary-nav .primary-nav-container { display: inline; }
#footer-nav-primary-nav .primary-nav-divider { margin: 0 0.25em; }

.copy form input[type='text'], .copy form textarea, .copy form select { border: #cecece 1px solid; width: 300px; background-color: #f2f2f2; padding: 3px; }
.copy form select { width: 308px; }
.copy form textarea { height: 65px; }
.copy form strong.required-field { margin-left: 2px; }
.copy form .row { margin-bottom: 1em; }
.copy .submit-button { font-size: 12px; background-color: #000; border: none; font-family: sans-serif; color: #fff; text-transform: uppercase; padding: 8px 8px 8px 8px; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; *behavior: url('static/border-radius.htc'); }
.copy a.submit-button { padding: 7px 11px 5px 11px; display: inline-block; }
.copy .submit-button:hover { text-decoration: none; }
.copy .submit-button .caret { font-size: 18px; line-height: 13px; margin-left: 6px; }
.copy form .row label.error { margin-left: 3px; font-style: italic; font-weight: bold; color: #3399cc; }

#contact .directions { float: right; width: 288px; }
#contact .directions p { margin: 0.75em 0; }
#contact .directions, #contact .contact-form { margin-top: 1em; }

.page ol.breadcrumb { color: #3399cc; margin-bottom: 2em; }
.page ol.breadcrumb li { display: inline; margin-right: 0.25em; }
.page ol.breadcrumb li.last-item { font-weight: bold; }

.resources-list .resource { margin-top: 1.5em; }
.resources-list .resource .icon { float: left; width: 12%; }
.resources-list .resource .info { float: left; width: 75%; }
.resources-list .resource .link { float: left; text-align: right; width: 13%; }
.resources-list .resource .link a { color: #666; margin-right: 5px; }
.resources-list .resource .link .caret { vertical-align: -6px; margin-left: 7px; }

.resources-list .page-nav { text-align: right; }

.back-to-top { font-size: 12px; }
.back-to-top .caret { margin-left: 4px; }

#webinar .key-points, #resource .key-points { float: right; width: 375px; margin-top: 1.5em; }
#webinar .request-webinar, #resource .request-whitepaper { margin-top: 2em; }
#webinar .request-webinar h2.action, #resource .request-whitepaper h2.action { margin-bottom: 1em; }

#sitemap-nav-primary-nav .secondary-nav-item .caret { display: none; }
#sitemap-nav-primary-nav .hidden-nav-item { display: list-item ! important; }
#sitemap-nav-primary-nav .hidden-nav-item .primary-nav-item { color: #666; }
#sitemap-nav-primary-nav .hidden-nav-item .primary-nav-item:hover { text-decoration: none; cursor: default; }
#sitemap-nav-primary-nav .nav-item-left.webinar-date { display: none; }

#page-7 .infinity .graph { text-align: center; }
#page-7 .infinity .callout { text-align: right; }
#page-7 .infinity .callout .caret { vertical-align: -6px; margin-left: 7px; }
#page-7 .nodes { margin-top: 1.5em; }
#page-7 .nodes .node { margin-top: 1.5em; }
#page-7 .nodes .icon { float: left; width: 16%; }
#page-7 .nodes .info { float: left; width: 84%; }
#page-7 .nodes .page-nav { text-align: right; }

#our-work .client-list { margin-top: 1.5em; }
#our-work .client-list .client { float: left; margin: 0 0.75em 1em 0; text-align: center; }
#our-work .client-list .client.large { width: 146px; height: 146px; background-image: url('box_lg.jpg'); }
#our-work .client-list .client.large img { margin-top: 25px; }
#our-work .client-list .client.small { width: 107px; height: 111px; background-image: url('box_sm.jpg'); }
#our-work .client-list .client.small img { width: 80px; margin-top: 23px; }

#left-nav-primary-nav .nav-item-left.webinar-date { font-weight: bold; /*margin-right: 0.5em;*/ }

.page ol.breadcrumb .item .nav-item-left.webinar-date { display: none; }

.client .showcase .about { float: right; width: 255px; margin-left: 25px; /*bw*/ }
.client .showcase .about h2 { margin-bottom: 0.25em; }
.client .showcase .about h3 { margin-top: 0; }

.client .showcase .controls .thumb { float: left; width: 46px; height: 46px; background-color: #d6e5ec; margin-right: 0.5em; margin-bottom: 0.5em; border: #b3b3b3 1px solid; }
.client .showcase .controls .thumb:hover { border-color: #000; }
.client .showcase .controls .thumb.active { border-color: #3399cc; }
.client .showcase .controls .thumb a.blank-thumb { display: block; width: 46px; height: 46px; }

.client .showcase .controls .next-previous { margin-left: 0.25em; margin-top: 5px; }
.client .showcase .controls .next-previous, .client .showcase .controls .next-previous li { float: left; font-size: 25px; }
.client .showcase .controls .next-previous a { float: left; color: #999;  }
.client .showcase .controls .next-previous a:hover { color: #3399cc; text-decoration: none; }

.client .showcase .viewer { width: 507px; /*bw*/ }
.client .showcase .viewer img { max-width: 100%; }
.client .showcase .viewer, .client .showcase .full-viewer, .client .showcase .full-viewer table { height: 474px; /*bw*/ }
.client .showcase .full-viewer { text-align: center; width: 787px; /*bw*/ }
.client .showcase .full-viewer { text-align: left; } /* EDITED **/
.client .showcase .full-viewer img { max-width: 787px; max-height: 474px; /*bw*/ }
.client .showcase .full-viewer table td { vertical-align: middle; width: 787px; /*bw*/ }
.client .showcase .viewer, .client .showcase .full-viewer { border-bottom: #ccc 1px solid; margin-bottom: 0.35em; padding-bottom: 0.35em; }

#footer-nav-primary-nav-5-container .primary-nav-divider { display: none; } /* because of hidden site tools nav item */

#home .banner { padding-top: 0.5em; text-align: center; height: 353px; }
#home .columns .column { float: left; width: 25%; }

#home-clients-list { position: relative; }
#home-clients-list ul { border: #666 1px dotted; border-left: none; border-right: none; margin-bottom: 2em; margin-top: 0.75em; height: 80px; }
#home-clients-list, #home-clients-list ul, #home-clients-list ul .slide { width: 997px; /*bw*/ }
#home-clients-list ul li { float: left; padding: 5px 2em; border-right: #666 1px dotted; }
#home-clients-list ul li img { width: 100px; }
#home-clients-list .next-previous { height: 76px; width: 76px; position: absolute; z-index: 5; right: 0px; top: 3px; background-color: #fff; }
#home-clients-list .next-previous .content { background: url('mesh.gif'); height: 76px; width: 74px; margin-right: 2px; text-align: center; }
#home-clients-list .next-previous .content a { line-height: 84px; }

#home .columns .copy { line-height: 1.25em; margin-right: 30px; }
#home .columns .copy .vertical { padding-bottom: 2px; }
#home .columns .copy h3 { margin-bottom: 0px; margin-top: 2px; }
#home .columns .copy .vertical h3 { display: inline; background-color: #3399cc; color: #fff; font-family: verdana; font-size: 14px; padding: 2px 4px; margin: 0; }
#home .columns .copy .vertical h3 a { color: #fff; }
#home .columns .new-notable .copy .vertical h3 { background-color: #333; }
#home .columns .copy h2 { font-size: 18px; font-family: verdana; margin-top: 0.75em; line-height: 1.125em; }
#home .columns .copy p, #home .columns .copy ul, #home .columns .copy ol { margin: 1em 0; line-height: 1.75em; }
#home .columns .callout-copy { font-size: 14px; font-family: verdana; color: #000; }


#home .columns .column.knowledge .wrap { background-color: #e6e6e6; margin-top: 1em; padding-bottom: 0.5em; }
#home .columns .column.knowledge .resource-list { margin-bottom: 1em; }
#home .columns .column.knowledge .resource-list h3 { background: url('mesh.gif'); font-family: sans-serif; font-size: 12px; text-transform: uppercase; font-weight: bold; padding: 1em; color: #000; margin-bottom: -0.5em; }
#home .columns .column.knowledge .resource-list h3 a { color: #000; }

#home .columns .column.knowledge .resource-list ul { margin: 0.5em 1em; }
#home .columns .column.knowledge .resource-list ul li { margin: 0.75em 0; }
#home .columns .column.knowledge .resource-list ul li dt { float: left; font-weight: bold; width: 25%; }
#home .columns .column.knowledge .resource-list ul li dd { float: left; width: 75%; }

#home .columns .column.knowledge .resource-list .callout { text-align: right; margin: 1em; }
#home .columns .column.knowledge .resource-list .callout .caret { vertical-align: -6px; margin-left: 7px; }

#left-nav-primary-nav-4-secondary-nav .tertiary-nav { display: none; }
#left-nav-primary-nav-4-secondary-nav .secondary-nav-container.active .tertiary-nav { display: block; }

/*#left-nav-primary-nav.no-tertiary-nav-item #left-nav-primary-nav-4-secondary-nav .tertiary-nav { display: none; }*/

#atffc { height: 0px; }

#left-nav-secondary-nav-10-container { display: none; }
