/*
    Document   : article
    Created on : Apr 21, 2009, 12:50:23 PM
    Author     : NAPCO Web Dept
    Description:
        CSS for content portion of article page - left side.
*/

/*
	ARTICLE CONTENT
*/

/*
    Generic header used for form landing
    pages right now
*/
#article-header {
width: 640px;
float: none;
clear: both;
font-size: 12px;
}

#article-header h1 {
font-size: 24px;
font-weight: bold;
}

#article-header h2 {
color: #666666;
font-size: 18px;
font-weight: normal;
}

#article-header span a {
border-bottom: 1px dotted #999999;
}

#article-header span a:hover {
text-decoration: none;
border-bottom: 1px solid #000000;
}

div#badge {
float: right;
border: none;
margin-right: 3px;
}

#breadcrumb, #breadcrumb a {
color: #333333;
font-size: 11px;
}

#companies,
.companies {
margin: 25px 0px;
}

#companies,
.companies h3{
margin: 5px 0px;
}

#companies ul,
.companies ul {
display: inline;
}

#companies ul li,
.companies ul li {
display: inline;    
}

#article div.pagination div.next,
#article div.pagination div.prev {
display: inline;
margin: 0px 10px;
padding: 5px;
border: 1px solid #333333;
}

#article div.pagination div.next a,
#article div.pagination div.prev a {
color: #333333;
font-size: 14px;
font-weight: bold;
line-height: 30px;
text-decoration: none;
}


/*
BIZOBJECT-INDUSTRY CENTER CONTENT
*/

#article-industrycenter,
#item-industrycenter,
#slideshow-industrycenter
{
font-size: 12px;
}

#article-industrycenter-tab,
#item-industrycenter-tab,
#slideshow-industrycenter-tab
{
width: 640px;
border-bottom: 1px solid #000000;
float: left;
}

#article-industrycenter-tab ul,
#item-industrycenter-tab ul,
#slideshow-industrycenter-tab ul
{
width: auto;
float: left;
}

#article-industrycenter-tab ul li,
#item-industrycenter-tab ul li,
#slideshow-industrycenter-tab ul li
{
width: auto;
height: 20px;
margin: 0px;
padding: 0px;
border-left: 1px solid #000000;
text-align:	center;
float: left;
}

#article-industrycenter-tab ul li:first-child,
#article-industrycenter-tab ul li.first-child,
#item-industrycenter-tab ul li:first-child ,
#item-industrycenter-tab ul li.first-child ,
#slideshow-industrycenter-tab ul li:first-child,
#slideshow-industrycenter-tab ul li.first-child
{
color: #333333;
font-size: 15px;
font-weight: bold;
padding: 0px 15px;
border-left: none;
}

#article-industrycenter-tab ul li a,
#item-industrycenter-tab ul li a,
#slideshow-industrycenter-tab ul li a
{
display: block;
width: auto;
height: 20px;
margin: 0px;
padding: 0px 15px;
border: none;
text-align:	center;
float: left;
font-weight: bold;
line-height: 20px;
cursor: pointer;
}

#article-industrycenter-tab ul li a:hover,
#article-industrycenter-tab ul li a.tab-hover ,
#item-industrycenter-tab ul li a:hover,
#item-industrycenter-tab ul li a.tab-hover ,
#slideshow-industrycenter-tab ul li a:hover,
#slideshow-industrycenter-tab ul li a.tab-hover 
{
color: #FFFFFF;
background-color: #333333;
}

#article-industrycenter div.tab-content,
#item-industrycenter div.tab-content, 
#slideshow-industrycenter div.tab-content 
{
width: 590px;
padding: 0px 25px;
float: left;
}

#article-industrycenter div.tab-content h4 a,
#item-industrycenter div.tab-content h4 a,
#slideshow-industrycenter div.tab-content h4 a
{
clear: both;
width: 580px;
height: auto;
padding: 5px;
text-align: right;
color: #333333;
display: block;
font-weight: bold;
font-size: 13px;
}

#article-industrycenter div.tab-content ul li, 
#item-industrycenter div.tab-content ul li,
#slideshow-industrycenter div.tab-content ul li
{
margin: 10px 0px;
}

#article-industrycenter div.tab-content ul li a,
#item-industrycenter div.tab-content ul li a,
#slideshow-industrycenter div.tab-content ul li a
{
line-height: 15px;
}

.article-industrycenter-tab-bookstore,
.item-industrycenter-tab-bookstore,
.slideshow-industrycenter-tab-bookstore 
{
width: 590px;
margin: 15px 0px;
padding-top: 15px;
border-top:	1px dotted #000000;
float: left;
color: #333333;
font-size: 12px;
}

.article-industrycenter-tab-bookstore div.book,
.item-industrycenter-tab-bookstore div.book, 
.slideshow-industrycenter-tab-bookstore div.book 
{
width: 275px;
margin-top: 15px;
padding-right: 20px;
float: left;
}

.article-industrycenter-tab-bookstore div.book img.featuredImage,
.item-industrycenter-tab-bookstore div.book img.featuredImage,
.slideshow-industrycenter-tab-bookstore div.book img.featuredImage
{
width: 100px;
padding-right: 10px;
border: none;
float: left;
}

.article-industrycenter-tab-bookstore div.book div,
.item-industrycenter-tab-bookstore div.book div,
.slideshow-industrycenter-tab-bookstore div.book div
{
width: 165px;
float: left;
}

.article-industrycenter-tab-bookstore div.book a,
.item-industrycenter-tab-bookstore div.book a,
.slideshow-industrycenter-tab-bookstore div.book a
{
padding: 3px;
line-height: 1.8em;
border: none;
color: #FFFFFF;
background-color: #666666;
}

.article-industrycenter-tab-headlines,
.item-industrycenter-tab-headlines,
.slideshow-industrycenter-tab-headlines
{
width: auto;
margin:	15px 0px;
}

.article-industrycenter-tab-headlines ul li a,
.item-industrycenter-tab-headlines ul li a,
.slideshow-industrycenter-tab-headlines ul li a
{
font-weight: bold;
}

.article-industrycenter-tab-image,
.item-industrycenter-tab-image,
.slideshow-industrycenter-tab-image 
{
width: 88px;
margin:	25px;
float: right;
}

.article-industrycenter-tab-sponsored ,
.item-industrycenter-tab-sponsored, 
.slideshow-industrycenter-tab-sponsored 
{
width: 590px;
margin: 15px 0px;
float: left;
}

.article-industrycenter-tab-sponsored ul.article-searchresults,
.item-industrycenter-tab-sponsored ul.article-searchresults,
.slideshow-industrycenter-tab-sponsored ul.article-searchresults
{
position: relative;
top: 0;
left: -25px;
}


/*
COMMENT CONTENT	- ARTICLES, ITEMS
*/

#article-comment div.block_content,
#item-comment div.block_content {
min-height: 575px;
height: auto !important;
height: 575px;
}

#article-comment form#comment-form,
#item-comment form#comment-form {
width: 245px;
float: left;
}

#article-comment form#comment-form input.text, #article-comment form#comment-form textarea,
#item-comment form#comment-form input.text, #item-comment form#comment-form textarea {
width: 230px;
border: 1px solid #CCCCCC;
}

#article-comment div#comment-display,
#item-comment div#comment-display {
width: 395px;
padding: 10px 0px;
float: left;
}

#article-comment div#comment-display div#comment-contents,
#item-comment div#comment-display div#comment-contents {
width: 370px;
height: 435px;
padding: 0px 10px;
overflow: auto;
border: 1px solid #CCCCCC;
}

div#comment-contents .comment-top {
display: block;
margin: 0px;
padding: 0px;
line-height: 1.4em;
color: #333333;
font-style: italic;
}

div#comment-contents .comment-top a,
div#comment-contents .comment-top strong {
font-weight: bold;
font-style: normal;
}

#text #article-enewssection div.enewssection-contents h4
{
font-size: 1.3em;
font-weight: bold;
}

#article-sidebar, #article-enewssection
{
clear: right;
float: right;
margin: 25px 0px 10px 10px;
width: 330px;
}

#article-sidebar .sidebar-contents, #article-enewssection .enewssection-contents {
background-color: #EEEEEE;
border: 1px solid #CCCCCC;
clear: right;
float: right;
margin: 0px 0px 0px 10px;
padding: 10px;
width: 300px;
font-size: 12px;
}

.factbox {
border: 1px solid black;
padding: 10px;
margin: 10px 0px 10px 10px;
width: 600px;
clear: right;
}


/*
PRINT CSS
*/

#article-print .print_block_content {
text-align: center;
width: auto;
border: 0;
margin: 0 7%;
padding: 0;
float: none;
}

#article-print-header {
font-size: 12px;
}

#article-print-header h1 {
font-size: 30px;
font-weight: bold;
}

#article-print-header h2 {
color: #666666;
font-size: 20px;
font-weight: normal;
}

#article-print-header h3 {
color: #666666;
font-size: 20px;
font-weight: normal;
}

#article-print-header .print-url{
width: auto;
float: none;
}

#article .print_block_content #text {
text-align: left;
background: white;
font-size: 12pt;
font-family: Georgia, "Times New Roman", Times, serif;
}/* 
    Document   : blog
    Created on : May 1, 2009, 3:55:48 PM
    Author     : eadams
    Description:
        Contains blog specific css.
*/

/* 
   MAIN BLOG LAYOUT
*/

#blog .block_content {
padding-left: 0px;
}

#blog h2,
#blog h2 a {
font-size: 20px;
font-weight: bold;
line-height: 1.2em;
border: none;
}

#blog span.date {
width: auto;
float: none;
color: #999999 !important;
font-size: 11px;
line-height: 20px;
}

#blog-header {
height: auto;
width: 640px;
padding-left: 10px;
border-bottom: 1px solid #333333;
float: left;
clear: left;
}

#blog-header img {
margin: 0px 10px;
border: none;
float: left;
}

#blog-header h1,
#blog-header h1 a {
padding: 10px 0px;
color: #333333;
font-size: 36px;
font-weight: bold;
line-height: 1.0em;
}

#blog-header h1 a:hover {
text-decoration: none;
}

/* hash hack is for IE6+ */
#blog-header #blog-header-outer {
height: 130px;
overflow: hidden;
display: table;
#position: relative;
}

#blog-header #blog-header-middle {
#position: absolute;
#top: 50%;
display: table-cell;
vertical-align: middle;
}

#blog-header #blog-header-inner {
#position: relative;
#top: -50%;
}


/*
BLOG LEFT SIDE BAR
*/

div#additional-information {
width: 190px;
margin-right: 10px;
float: left;
clear: left;
font-size: 13px;
line-height: 1.4em;
}

div#additional-information div#additional-about {
width: 170px;
padding: 15px 10px;
float: left;
clear: left;
background: #fff url("/common/images/blog-blue-grad.jpg") repeat-x top right;
}

div#additional-information div#additional-about h3 {
color: #333333;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 16px;
font-weight: bold;
line-height:1.8em;
}

div#additional-information div#additional-about p {
color: #333333;
font-size: 12px;
}

div#additional-information div#additional-about ul {
width: 100%;
margin-bottom: 10px;
float: left;
clear: left;
}

div#additional-information div#additional-about ul li {
width: 100%;
margin: 5px 0px;
float: left;
clear: left;
}

div#additional-information div#additional-about ul li a,
div#additional-blogs div h5 a {
color: #333333;
font-size: 12px;
}

div#additional-blogs {
width: 170px;
padding: 0px 10px;
float: left;
clear: left;
background: #FFFFFF url("/common/images/blog-gray-grad.jpg") repeat-x top right;
border-top: 1px solid #ddd;
line-height: 1.2em;
}

div#additional-blogs div {
padding: 10px 0px;
border-top: 1px solid #ddd;
}

div#additional-blogs div:first-child {
border-top: none;
}

div#additional-blogs div,
div#additional-blogs div p {
color: #666666;
}

div#additional-blogs div p {
clear: left;
}

div#additional-blogs div h4,
div#additional-blogs div h4 a {
margin-bottom: 10px;
color: #666666;
font-size: 14px;
font-weight: bold;
}

div#additional-blogs div img {
width: 60px;
margin-right: 5px;
float: left;
border: 1px solid #999999;
}

div#additional-blogs div ul li a {
color: #666666;
font-size: 12px;
}


/*
BLOG CENTER CONTENT
*/

#blog div.blog-entry,
#blog div.blog-preview {
width: 640px;
float: left;
clear: both;
}

#blog div.blog-preview {
padding-left: 10px;
}

#blog-content {
/* subtract 200 from above value for 3-col layout*/
width: 440px;
padding: 0px 5px;
float: left;
font-size: 13px;
line-height: 1.6em;
}

#blog-content div.blog-entry,
#blog-content div.blog-links {
/* subtract 200 from above value for 3-col layout + 10px margin*/
width: 440px;
margin: 10px 0px 0px 0px;
float: left;
clear: left;
}

#blog-content div.blog-links ul {
width: 430px;
padding: 0px 5px;
float: left;
}

#blog-content div.blog-links ul li {
float: right;
}

#blog-content div.blog-links a {
color: #333333;
font-weight: bold;
}

div.blog-preview h1,
div.blog-preview h1 a {
clear: left;
text-decoration: none;
color: #333333;
font-size: 24px;
font-weight: bold;
}

div.blog-preview h2,
div.blog-preview h2 a {
padding-top: 0px;
text-decoration: none;
color: #333333;
font-size: 18px !important;
font-weight: normal;
}

div.blog-preview p {
width: auto;
clear: left;
line-height: 1.4em;
}

div.blog-preview img,
div.blog-preview img.blog-image {
height: auto;
border: 1px solid #999999;
}

div.blog-preview img {
width: auto;
margin: 10px 15px;
padding: 5px;
clear: both;
float: right;
}

div.blog-preview img.blog-image {
width: 60px;
margin: 0px 10px 0px 0px;
padding: 0px;
float: left;
}

div.blog-preview div.blog-links {
width: 100%;
padding-bottom: 25px;
clear: left;
float: left;
}

div.blog-preview div.blog-links ul,
div.blog-preview div.blog-links ul li {
width: auto;
float: left;
}

div.blog-preview div.blog-links ul {
width: 100%;
padding: 15px 0px;
border-bottom: 1px dotted #000000;
}

div.blog-preview div.blog-links ul li a {
padding-right: 10px;
color: #999999;
}

div.blog-preview div.blog-links ul li a strong {
color: #333333;
}

div.blog-entry .byline {
margin-bottom: 15px;
}

div.blog-entry ul.comments,
div.blog-entry ul.companies,
div.blog-entry ul.tags {
float: left;
clear: left;
width: 100%;
}

div.blog-entry ul.companies li,
div.blog-entry ul.tags li {
display: inline;
padding-right: 5px;
color: #666666;
}

div.blog-entry ul.companies li:first-child,
div.blog-entry ul.companies li.first-child,
div.blog-entry ul.tags li:first-child,
div.blog-entry ul.tags li.first-child {
color: #333333;
font-weight: bold;
}

div.blog-entry ul.companies li a,
div.blog-entry ul.tags li a {
color: #666666;
}

div.blog-entry div#blog-comment {
    width:auto;
}

div.blog-entry ul.comments {
padding: 25px 0px 15px 0px;
margin-bottom: 15px;
border-bottom: 1px solid #CCC;
}

div.blog-entry ul.comments li {
width: auto;
float: left;
padding-right: 25px;
}

div.blog-entry ul.comments li a {
border: none;
color: #333333;
font-weight: bold;
}

div.blog-entry div.companies,
div.blog-entry div.categories {
    margin:10px 0px;
}

div.blog-entry div.companies h3,
div.blog-entry div.categories h3 {
    font-size:14px !important;
    font-variant:normal !important;
}


/*
COMMENT CONTENT	- BLOG
*/

#blog-comment form#comment-form {
width: 190px;
float: left;
}

#blog-comment form#comment-form input.text, #blog-comment form#comment-form textarea {
width: 175px;
border: 1px solid #CCCCCC;
}

#blog-comment form#comment-form textarea {
height: 200px;
}

#blog-comment div#comment-display {
width: 250px;
padding: 10px 0px;
float: left;
}

#blog-comment div#comment-display div#comment-contents {
width: 225px;
height: 400px;
padding: 0px 10px;
overflow: auto;
border: 1px solid #CCCCCC;
}

div.additional-author-outer img {
float: left;
width: 60px;
margin-right: 10px;
}

/* hash hack is for IE6+ */
div.additional-author-outer {
height: 75px;
width: 170px;
float: left;
margin: 5px 0px;
overflow: hidden;
display: table;
#position: relative;
}

div.additional-author-middle {
#position: absolute;
#top: 50%;
width: 100px;
text-align: left;
display: table-cell;
vertical-align: middle;
}

div.additional-author-inner {
#position: relative;
#top: -50%;
}
/*
    Document   : common
    Created on : Apr 2, 2009, 12:25:05 PM
    Author     : NAPCO Web Dept
    Description:
        Holds the common design css that are available to all templates.
        Organized alphabetically, with shared properties coming before separated properties.
*/

/*
    COMMON ELEMENTS
*/

* {
padding: 0;
margin: 0;
}

a, a:hover {
text-decoration: none;
}

a {
border-bottom: none;
}

a:hover {
border-bottom: none;
text-decoration: underline;
}

div.ad a {
border: none;
}

body {
background-color: #DDDDDD;
font-size: 13px;
}

body, a, p {
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
}

fieldset, h1, h2, p {
padding: 10px 0px;
border: none;
}

hr {
clear: both;
margin: 10px 0px;
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid black;
}

ul {
list-style: none outside;
}


/*
    HEADER CONTENT AND ELEMENTS
*/

#header {
background-color: #FFF;
width: 970px;
height: 100px;
padding: 0px 5px;
float: left;
clear: left;
}

#header-above {
margin: 5px;
}

#header-above a {
font-weight: bolder;
color: #333333;
font-style: italic;
}

#logo {
width: 566px;
height: 90px;
padding: 5px 25px 5px 0px;
float: left;
}

#logo-inner {
background-image: url("/images/logo.jpg");
background-position: top left;
background-repeat: no-repeat;
width: 556px;
height: 90px;
padding: 0px 5px;
}

#logo-inner em {
position: relative;
top: 75px;
left: 0px;
font-weight: bold;
}

#search, #search-left, #search-right {
width: auto;
height: 75px;
margin: 0px;
float: left;
background-color: #FFF;
background-position: center left;
background-repeat: repeat-x;
}

#search {
width: auto;
padding: 0px;
text-align: center;
background-image: none;
}

div#header div#search,
div#header div#search-left,
div#header div#search-right {
margin: 12px 0px;
}

div#header div#search {
width: 340px;
padding: 0px 10px;
background-image: url("/common/images/search_box_bkgd.jpg");
}

#search-left {
background-image: url("/common/images/search_box_l.jpg");
width: 7px;
}

#search-right {
background-image: url("/common/images/search_box_r.jpg");
width: 8px;
}

#search form input.text {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
width: 240px;
padding: 3px;
font-size: 13px;
}

#search form input[type="text"] {
width: 240px;
padding: 3px;
font-size: 14px;
overflow:hidden;
line-height: 1em;
}

#search form input.button-link {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
padding: 3px 6px;
border: 1px solid white;
font-size: 13px;
}

#search form input[type="submit"] {
padding: 3px 6px;
border: 1px solid white;
font-size: 13px;
}

#search ul {
width: 260px;
float: left;
text-align: center;
}

#search ul li a {
border: none;
font-size: 11px;
}

/*
    SUBHEADER CONTENT
*/

#leaderboard {
width: 745px;
height: 90px;
margin: 0px 4px 0px 0px;
float: left;
z-index: 1;
}

#options {
background-color: #FFFFFF;
width: 225px;
height: auto;
float: right;
}

#options ul {
width: auto;
padding-bottom: 2px;
padding-left: 20px;
float: left;
list-style: square outside;
}

#options ul li a {
border: none;
color: #333333;
font-size: 11px;
}

#subheader {
background-color: #DDDDDD;
width: 980px;
height: auto;
margin: 15px 0px;
float: left;
clear: left;
}


/*
    FOOTER CONTENT AND ELEMENTS
*/

#footer, #subcontent {
width: 980px;
height: auto;
text-align: center;
float: left;
clear: left;
}

#subcontent {
margin: 15px 0px;
}

div#footer-pub-bar, div#footer-pub-container, div#footer-pub-bottom, #footer-nstein-bottom {
width: 100%;
height: auto;
float: left;
}

div#footer-pub-bar {
height: 30px;
margin-top: 25px;
background-color: #333333;
color: #FFFFFF;
line-height: 30px;
}

div#footer-pub-container {
padding-top: 10px;
background-color: #FFFFFF;
background-image: url("/common/images/footer-grad.jpg");
background-position: top left;
background-repeat: repeat-x;
}

div#footer-pub-container ul {
width: 220px;
padding-left: 25px;
text-align: left;
float: left;
}

div#footer-pub-container ul li {
padding-top: 3px;
color: #333333;
font-size: 12px;
font-weight: normal;
}

div#footer-pub-container ul li em {
text-decoration: underline;
}

div#footer-pub-container ul li:first-child,
div#footer-pub-container ul li.first-child {
/* added class for IE6 */
font-weight: bold;
}

div#footer-pub-container ul li a {
display: inline-block;
color: #333333;
font-size: 11px;
font-weight: normal;
padding-left: 8px;
}

div#footer-pub-bottom, div#footer-nstein-bottom {
padding-top: 25px;
background-color: #FFFFFF;
color: #666666;
font-size: 11px;
}

div#footer-nstein-bottom {
padding-top:0px;
background-color: #444444;
color:#FFFFFF;
}

div#footer-pub-bottom a, div#footer-nstein-bottom a {
color: #666666;
}

div#footer-nstein-bottom span {
padding:5px;
display:block;
}

ul#footer-pub-top li {
display: inline;
border-left: 1px solid #333333;
}

ul#footer-pub-top li:first-child,
ul#footer-pub-top li.first-child {
/* added class for IE6 */
border-left: none;
}

ul#footer-pub-top li a {
padding: 0px 10px 0px 15px;
color: #333333;
font-size: 12px;
}


/*
    COMMON IDS AND IDS -> ELEMENTS
*/

.block {
width: 660px;
float: left;
background-color: #FFFFFF;
}

#comment-contents {
color: #333333;
}

#comment-contents div {
padding: 15px 5px;
border-bottom: 1px dotted #000000;
font-size: 12px;
line-height: 15px;
}

#comment-contents div.reply {
padding: 15px 5px 15px 25px;
background-color: #F2F2F2;
}

#comment-form label, #comment-header, #comment-links {
color: #666666;
font-size: 12px;
}

#comment-form label, #comment-header {
display: block;
margin-top: 15px;
font-weight: bold;
}

#comment-form label {
clear: left;
}

#comment-form label.error {
float: left;
clear: left;
width: 95%;
margin: 0px;
padding-bottom: 10px;
}

#comment-form input, #comment-form textarea, #comment-form select {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}

#comment-form span.mceEditor {
display: block;
clear: both;
}

#comment-form label.tinymce {
padding-bottom: 0px;
}

#comment-links {
padding: 5px;
text-align: right;
}

#comment-links ul {
display: inline;
}

#comment-links ul li {
display: inline;
border-left: 1px solid #666666;
}

#comment-links ul li.first-child,
#comment-links ul li:first-child {
/* added class for IE6 */
border-left: none;
}

#comment-links ul li a {
padding: 0px 3px 0px 6px;
color: #666666;
}

#center {
/*
    Allow 2 pixels margin-right for IE6
    and ad image borders
*/
width: 660px;
height: auto;
margin: 0px 18px 0px 0px;
float: left;
}

#center ol {
padding-left: 20px;
}

#center h3, #sidebar h3 {
color: #333333;
font-size: 15px;
font-weight: bold;
}

#center #related {
width: 155px;
margin: 10px 25px 10px 0px;
padding: 10px 15px 10px 0px;
border-right: 1px solid #333333;
float: left;
font-size: 12px;
}

#center #related h3 {
font-size: 15px;
}

#center #related ul li {
margin: 10px 0px;
}

#center h4,
#tabs h4 {
color: #333333;
font-size: 14px;
font-weight: normal;
}

#page {
width: 980px;
margin: 0 auto;
text-align: left;
}

#sidebar {
width: 300px;
height: auto;
float: left;
font-size: 12px;
}

div.share, div.tools {
width: 640px;
margin: 25px 0px;
padding: 6px 0px 3px 0px;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

div#blog div.share,
div#blog div.tools {
width: 100%;
}

.share {
padding: 3px 0px;
}

.share, .tools, .tools ul {
height: 35px;
}


/*
    SHARE MENU
*/

.share-menu {
height: 35px;
width: auto;
float: left;
}

.share-menu ul {
/* left offset of submenus need to match (see below) */
position: absolute;
top: -999em;
width: 10em;
}

.share-menu li {
width: auto;
float: left;
position: relative;
}

.share-menu li:hover {
/* fixes IE7 'sticky bug' */
visibility: inherit;
}

.share-menu a {
position: relative;
width: auto;
}

.share-menu li:hover ul,
.share-menu li.shareHover ul {
/* match top ul list item height + 1 for border */
left: 125px;
top: 0px;
z-index: 99;
}

ul.share-menu li:hover li ul,
ul.share-menu li.shareHover li ul,
ul.share-menu li li:hover li ul,
ul.share-menu li li.shareHover li ul {
top: -999em;
}

ul.share-menu li li:hover ul,
ul.share-menu li li.shareHover ul,
ul.share-menu li li li:hover ul,
ul.share-menu li li li.shareHover ul {
/* match ul width */
left: 10em;
top: 0;
}


/*
    SHARE MENU SKIN
*/

.share-menu a {
height: 35px;
line-height: 35px;
color: #333333;
font-weight: bold;
}

.share-menu a:hover {
text-decoration: none;
}

.share-menu li {
height: 35px;
line-height: 35px;
padding-left: 15px;
color: #666666;
font-weight: bold;
}

.share-menu li ul {
/* sub-menu - make width greater than list item container */
float: left;
width: 300px;
background: #EEEEEE url('/common/images/ui-bg_highlight-soft_75_eeeeee_1x100.png') repeat-x scroll top left;
border: 1px solid #DDDDDD;
}

.share-menu li li {
float: left;
width: auto;
padding: 0px;
margin: 0px;
}

.share-menu li li:hover, .share-menu li li.shareHover,
.share-menu li:hover ul li a:hover, .share-menu li.shareHover ul li a:hover {
background-color: transparent;
}

.share-menu li li a {
display: block;
float: left;
width: auto;
margin: 0px 8px;
padding: 0px 20px 0px 0px;
}

.share-menu a.sf-with-ul {
/* trigger IE7 hasLayout so spans position accurately */
padding-right: 2.25em;
min-width: 1px;
}

.share img,
.tools img {
width: auto;
float: left;
vertical-align: middle;
}

.share a:hover, .tools a:hover {
text-decoration: none;
}

.tools a, .tools li {
height: 30px;
line-height: 30px;
border: none;
font-weight: bold;
}

.tools ul {
width: auto;
float: left;
}

.tools li {
width: auto;
padding-left: 15px;
float: left;
color: #666666;
}

.tools a {
display: block;
width: auto;
float: left;
color: #333333;
}

.tools a.smaller,
.tools a.larger {
width: 12px;
margin-left: 5px;
}

.share a.thumbsup,
.share a.thumbsdown {
padding-left: 25px;
margin-left: 5px;
color: #666666;
}

.share a, .tools a        { background: transparent url("/common/images/icons/icon_sprite.gif") no-repeat top left; }
.tools a.smaller          { background-position: 0 -241px; }
.tools a.larger           { background-position: 0 -325px; }
.tools a.smaller:hover    { background-position: 0 -283px; }
.tools a.larger:hover     { background-position: 0 -367px; }
.tools a.singlepage       { background-position: 76px -198px; padding-right: 13px; }
.tools a.print            { background-position: 29px -66px; padding-right: 18px; }
.tools a.email            { background-position: 44px -22px; padding-right: 18px; }
.tools a.reprints         { background-position: 54px -110px; padding-right: 18px; }
.tools a.comments         { padding-right: 3px; }
.share a.share            { background-position: 87px -158px; padding-right: 20px; }
.share a.thumbsup         { background-position: 0 -507px; }
.share a.thumbsdown       { background-position: 0 -409px; }
.share a.thumbsup:hover   { background-position: 0 -556px; }
.share a.thumbsdown:hover { background-position: 0 -458px; }

#text, .text {
line-height: 1.6em;
}

#staticpage #text, #staticpage .text {
line-height: 1.4em;
min-height:750px;
}

#text a, .text a {
border-bottom: 1px dotted #999999;
}

#text a:hover, .text a:hover {
text-decoration: none;
border-bottom: 1px solid #000000;
}

#text a.people, #slideshow a.people,
#text a.place, #slideshow a.place {
border-bottom:1px dotted #666666;
color: #666666;
}

#text ul li {
    margin:8px 0 8px 0;
}

#wrapper {
height: auto;
width: 980px;
margin: 0px;
float: left;
clear: left;
}

/*
    COMMON CLASSES AND CLASSES -> ELEMENTS
*/

.ad  {
margin-bottom: 25px;
}

.background-highlight {
background-color: #EEEEEE;
}

div.bizobject-email-header {
clear: both;
float: none;
padding: 25px 0px;
}

.boldHeadline {
	font-size: 16px !important;
	font-weight: bold !important;
}

.byline {
color: #666666;
}

.clear-both {
height: 1px;
clear: both;
}

.featured-image-hide {
display: none;
}

.float-none {
float:none;
}

div.contact {
margin: 10px 0px;
}

.date, .issue {
width: auto;
color: #666666 !important;
font-size: 12px;
}

.date {
width: auto;
float: right;
clear: right;
margin-right:5px;
}

.explain {
color: #000000;
font-size: 10px;
}

.explain a {
padding: 0px 5px;
}

.hidden_field {
display: none;
}

.loadingBox {
width: 100%;
padding: 20% 0px;
text-align: center;
}

.loadingBox h5 {
margin: 10px 0px;
font-size: 16px;
font-weight: normal;
font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
color: #333333;
}

.mediablock {
width: 260px;
margin: 0px 0px 15px 25px;
float: right;
}

.mediablock ul li {
background: none !important;
padding: 0px !important;
margin: 0px !important;
}

.mediablock a, .mediablock a:hover {
border: none !important;
}

.mediablock div#mediablock-content {
width: 250px;
min-height: 280px;
height: auto !important;
height: 280px;
padding: 5px;
border: 1px dotted #CCCCCC;
background: none;
}

.mediablock div#mediablock-content a {
border: none;
}

.mediablock div#mediablock-content div#mediablock-photo div#photo-description {
position: static;
margin-top: 0px;
height: auto;
}

.mediablock div#mediablock-content div#mediablock-photo div#photo-description,
.mediablock div#mediablock-content div#mediablock-photo div#photo-description p,
.mediablock div#mediablock-content div#mediablock-video div#video-description,
.mediablock div#mediablock-content div#mediablock-video div#video-description p,
.mediablock div#mediablock-content div#mediablock-audio div#audio-description,
.mediablock div#mediablock-content div#mediablock-audio div#audio-description p {
padding: 5px 0px;
color: #555555;
font-size: 12px;
line-height: 1.4em;
}

.mediablock div#mediablock-content div#mediablock-photo div#photo-location {
display: none;
}

.mediablock div#mediablock-content div#mediablock-photo ul#photo-controls {
position: static;
margin: 0px 0px 5px 0px;
height: auto;
width: 248px;
text-align: center;
background-color: #DDDDDD;
border: 1px solid #CCCCCC;
}

.mediablock div#mediablock-content div#mediablock-photo ul#photo-controls li {
position: static;
display: inline;
padding: 0px 3px;
margin: 0px 3px;
}

div#mediablock-photo ul#photo-controls li a {
color: #666666;
font-size: 11px;
padding: 1px 0px 1px 16px;
background: url("/common/images/icons/mediaicon_sprite.gif") no-repeat top left;
}

div#mediablock-photo ul#photo-controls li a.prev { background-position: 0px -1px; }
div#mediablock-photo ul#photo-controls li a.stop { background-position: 0px -133px; }
div#mediablock-photo ul#photo-controls li a.photo-count { background: none; padding: 0px; }
div#mediablock-photo ul#photo-controls li a.play { background-position: 0px -199px; }
div#mediablock-photo ul#photo-controls li a.next { background-position: 0px -67px; }

.mediablock div#mediablock-content div#mediablock-photo div#photo-blowup {
position: static;
margin-top: -200px;
width: 250px;
height: 200px;
z-index: 5;
border: none;
/* Following is for IE to recognize div */
background-color: #FFF;
opacity: 0;
filter: Alpha(Opacity=0);
}

.mediablock div#mediablock-content div#mediablock-photo div#photo-large {
display: none;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll,
.mediablock div#mediablock-content div#mediablock-poll div#poll h3,
.mediablock div#mediablock-content div#mediablock-poll div#poll div,
.mediablock div#mediablock-content div#mediablock-poll div#poll p {
width: 230px;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll div.block_top,
.mediablock div#mediablock-content div#mediablock-poll div#poll div.block_bottom {
height: 1px;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll div#poll-response {
width: 230px;
margin: 5px 0px;
float: none;
clear: both;
text-align: left;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll div#poll-response table td {
text-align: right;
line-height: 1.4em;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll div#poll-response table td.first-cell {
text-align: left;
padding: 0px;
margin: 0px;
}

.mediablock div#mediablock-content div#mediablock-poll div#poll h3 {
margin: 0px;
font-size: 14px;
}

.normalHeadline {
font-weight: normal !important;
font-size: 14px !important;
}

#staticpage div#text div.mediablock ul li {
/* Specific settings for staticpage to override bullet image */
padding-left: 0px;
background: none;
}

div#photo-player, div#video-player, div#audio-player {
/* Places flash below js hover states like menus, etc. */
z-index: 1;
}

.pagination, .pagination a, .pagination a:hover {
color: #666666;
}

.pagination {
width: auto;
margin: 10px 0px;
float: right;
clear: right;
}

.pagination strong {
color: #333333;
}

.text-highlight {
border: none;
color: #666666;
}

a.text-highlight,
p a.text-highlight {
color: #333333;
}

.text-faded {
color: #cccccc;
}


/*
    CLASSES - ROUNDED CORNERS
*/

.block {
margin-bottom: 25px;
}

.block_top div,.block-top div {
background-image: url("/common/images/solid-white-tl.gif");
background-position: top left;
background-repeat: no-repeat;
}

.block_top, .block-top {
clear: both;
background-image: url("/common/images/solid-white-tr.gif");
background-position: top right;
background-repeat: no-repeat;
}

.block_bottom div, .block-bottom div {
background-image: url("/common/images/solid-white-bl.gif");
background-position: bottom left;
background-repeat: no-repeat;
}

.block_bottom, .block-bottom {
clear: both;
background-image: url("/common/images/solid-white-br.gif");
background-position: bottom right;
background-repeat: no-repeat;
}

.block_top div, .block_top,
.block_bottom div, .block_bottom,
.block-top div, .block-top,
.block-bottom div, .block-bottom {
width: 100%;
height: 12px;
font-size: 1px;
}

.block_content, .block-mid {
padding: 0px 10px;
float: left;
}


/*
    CLASSES BY SELECTORS - LISTS
*/

li.aggregatedcontent, li.article, li.audio, li.blog, li.book,
li.checkempty, li.comment, li.enews, li.image, li.magazine, li.pdf, li.photo, li.print,
li.printedition, li.reprint, li.singlepage, li.slideshow, li.staticpage,
li.story, li.url, li.video, li.webinar, li.html, li.whitepaper, li.bg, #text ul li,li.ezine {
background: url("/common/images/list_icons/listicon_sprite.gif") no-repeat top left;
padding-left: 25px;
}
li.article,
li.aggregatedcontent,
li.blog,
li.magazine,
li.staticpage,
li.html,
li.url,
li.bg,
li.ezine,
#text ul li,
li.webinar      { background-position: 7px 4px; }
li.book,
li.printedition,
li.story        { background-position: 1px -256px; }
li.audio        { background-position: 0px -522px; }
li.checkempty   { background-position: 4px -787px; }
li.comment      { background-position: 3px -1050px; }
li.enews        { background-position: 1px -1577px; }
li.image        { background-position: 4px -1841px; }
li.pdf          { background-position: 1px -2099px; }
li.photo        { background-position: 2px -2368px; }
li.print        { background-position: 3px -2631px; }
li.reprint      { background-position: 3px -2896px; }
li.singlepage   { background-position: 3px -3162px; }
li.slideshow    { background-position: 3px -3426px; }
li.video        { background-position: 2px -3695px; }
li.whitepaper   { background-position: 7px -3957px; }

.share-menu li li a,
li.blog-email a,
li.blog-rss a { background: url("/common/images/list_icons/sharemenu_sprite.gif") no-repeat top left; }
li.twitter a { background-position: 49px -314px !important; }
li.linkedin a { background-position: 60px -250px !important; }
li.facebook a { background-position: 67px -186px !important; }
li.digg a { background-position: 33px -121px !important; }
li.delicious a { background-position: 62px -56px !important; }
li.e-mail a { background-position: 46px 10px !important; }
li.blog-email a { background-position: 0px 0px !important; padding-left: 20px; }
li.blog-rss a { background-position: 0px -388px; padding-left: 20px; }


/*
    CLASSES BY SELECTORS - FORMS
*/

form input.math {
width: 50px !important;
}

form input.button-link, form input.button-submit {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
padding: 0px 5px;
color: #FFFFFF;
font-size: 12px;
font-weight: bold;
line-height: normal;
}

form input[type="submit"] {
padding: 0px 5px;
color: #FFFFFF;
font-size: 12px;
font-weight: bold;
line-height: normal;
}

form input[type="submit"].IMSform2 {
color: #000000;
}

form#aspnetForm input[type="submit"] {
color: #000000;
}

input.button-link {
background-color: #FF0000;
}

input.button-submit {
background-color: #333333;
}

label.required,
label.form-page {
color: #900;
}

textarea.form-page {
overflow: auto;
}

label.error,
#dialog form label.form-page-error {
color: #FF0000 !important;
font-size: 11px !important;
font-weight: normal !important;
}

#dialog form label.form-page-error {
width: auto;
float: left;
clear: left;
margin-top: -5px;
}

#dialog form label.form-page,
#bizobject-email-form label.form-page,
#mediakit-form label.form-page,
#reprint-form label.form-page,
#webinar-form label.form-page,
#feedback-form label.form-page{
display: block;
width: 200px;
margin: 0px;
float: left;
clear: left;
line-height: 1.8em;
font-size: 11px;
}

#dialog form label.form-page {
text-align: left;
}

#bizobject-email-form label.form-page,
#mediakit-form label.form-page,
#reprint-form label.form-page,
#webinar-form label.form-page,
#feedback-form label.form-page{
text-align: right;
margin-right: 25px;
font-size: 13px;
}

#dialog form span.form-page {
display: block;
float: left;
width: 250px;
}

#dialog form span, #dialog form span.form-page, #dialog form span.form-page a,
#bizobject-email-form span, #bizobject-email-form span.form-page, #bizobject-email-form span.form-page a,
#mediakit-form span, #mediakit-form span.form-page, #mediakit-form span.form-page a,
#reprint-form span, #reprint-form span.form-page, #reprint-form span.form-page a,
#webinar-form span, #webinar-form span.form-page, #webinar-form span.form-page a,
#feedback-form span, #feedback-form span.form-page, #feedback-form span.form-page a{
font-size: 11px;
line-height: 1.8em;
}

#dialog form input.form-page, #dialog form textarea.form-page, #dialog form select.form-page,
#bizobject-email-form input.form-page, #bizobject-email-form textarea.form-page, #bizobject-email-form select.form-page,
#mediakit-form input.form-page, #mediakit-form textarea.form-page, #mediakit-form select.form-page,
#reprint-form input.form-page, #reprint-form textarea.form-page, #reprint-form select.form-page,
#webinar-form input.form-page, #webinar-form textarea.form-page, #webinar-form select.form-page,
#feedback-form input.form-page, #feedback-form textarea.form-page, #feedback-form select.form-page{
width: 250px;
margin: 0px;
padding: 2px;
border: 1px solid #666666;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

#bizobject-email-form select.form-page,
#mediakit-form select.form-page,
#reprint-form select.form-page,
#webinar-form select.form-page,
#feedback-form select.form-page{
width: auto;
}

#bizobject-email-form input.form-page, #bizobject-email-form textarea.form-page, #bizobject-email-form select.form-page,
#mediakit-form input.form-page, #mediakit-form textarea.form-page, #mediakit-form select.form-page,
#reprint-form input.form-page, #reprint-form textarea.form-page, #reprint-form select.form-page,
#webinar-form input.form-page, #webinar-form textarea.form-page, #webinar-form select.form-page,
#feedback-form input.form-page, #feedback-form textarea.form-page, #feedback-form select.form-page{
margin-right: 5px;
}

#dialog form div.button-submit {
/* Added for IE6 */
display: none;
}

.search form input.text,
.widget form input.text {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
padding: 2px 0px;
border: 1px solid #CCCCCC;
}

.search form input[type="text"],
.search form textarea,
.search form select,
.widget form input[type="text"],
.widget form textarea,
.widget form select {
padding: 2px 0px;
border: 1px solid #CCCCCC;
}

.search form {
clear: both;
}

.search form label {
margin-right: 10px;
font-weight: bold;
}

.search form input.text {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
width: 150px;
margin: 0px 5px;
color: #333333;
font-size: 12px;
}

.search form input[type="text"],
.search form textarea,
.search form select {
width: 150px;
margin: 0px 5px;
color: #333333;
font-size: 12px;
}

.widget form {
width: auto;
float: left;
}

.widget form input.text {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
width: 190px;
margin: 5px 0px;
color: #999999;
font-size: 11px;
}

.widget form input[type="text"],
.widget form textarea,
.widget form select {
width: 190px;
margin: 5px 0px;
color: #999999;
font-size: 11px;
}

.widget form fieldset {
width: 195px;
margin: 5px 0px 0px 0px;
float: right;
color: #000000;
font-size: 11px;
}

.ad-img {
width: auto;
float: left;
}

#sidebar div.ad * {
clear:both
}

#div.ad-img{
clear:both;
}

#sidebar div.ad div.ad-img {
width: 100%;
padding: 0px 0px 2px 0px;
margin: 0px;
text-align: center;
}

.sponsor_ad {
color: #333333;
width: auto;
float: right;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: 500;
line-height: normal;
margin: 0px;
position: relative;
text-align: right;
}

.externalicon {
color: #333333;
text-decoration: none;
}

noscript {
display: none;
}

#book div p img {
margin-left: 5px;
margin-bottom: 5px;
float: right;
border: 1px dotted #999999;
}

#book div ul {
padding-left: 5px;
float: left;
color: #333333;
font-size: 13px;
}

#book div ul.thin {
width: 275px;
padding-right: 30px;
}

#book div ul li {
margin: 10px 0px;
padding-left: 25px;
}

#book div ul li a {
color: #333333;
font-size: 12px;
font-weight: normal;
}

span.source {
display:block;
margin-top:5px;
}

.source {
text-decoration: none;
font-family: Verdana,Arial,Helvetica,Sans-Serif;
font-size:10px !important;
font-style:italic;
color:#999999;
font-weight:500;
}

#center div.companies h3 {
font-size:20px;
font-variant:small-caps;
}

#center div.companies table,
#center div.categories table {
font-size:11px;
line-height:1.6em;
}

#center div.companies table tr td img,
#center div.categories table tr td img {
padding-left: 5px;
margin:0px;
}

#center div.companies table tr td div,
#center div.categories table tr td div {
padding-left: 5px;
margin:0px;
}

.companies table tr td.bgColorRow1,
.categories table tr td.bgColorRow1 {
background-color:#ffffff;
}

.companies table tr td.bgColorRow2,
.categories table tr td.bgColorRow2 {
background-color:#eeeeee;
}

span.breadcrumb {
font-size: 12px;
}

/** Ad specific.  To handle wrapped ad objects **/
.prWrap {
width:auto !important;
}

/** Grid CSS **/
.grid_content {
padding: 0px 30px;
float: left;
}

#grid div.grid_content div.featured {
padding: 20px 0 0px 40px;
}

#grid div.grid_content div.featured div.featured-info {
width:210px;
margin:10px 0 0 0;
}
#grid div.grid_content div.featured div.featured-info a {
text-decoration:underline;
font-weight:bold;
}

#grid div.grid_content div.featured div.featured-info span.caption {
    padding-top:10px;
    display:block
}

#grid div ul {
  padding-left: 5px;  
  color: #333333;
  font-size: 13px;
}

#grid div.grid_content ul li.first-child {
  padding-top:0;
}

#grid div.grid_content ul li {
  margin:5px 0;
}

#grid div.grid_content ul li a {
  text-decoration:underline;
}

/** LIST CSS **/
#list div.block_content {
min-height:750px;
}

#list div.block_content div.featured {
float:left;
height:300px;
margin:0px;
padding-top:10px;
width:210px;
}

#list div.block_content div.featured div.featured-info {
clear:left;
float:left;
margin-top:10px;
padding:0px;
width:200px;
}

#list div.block_content div.featured-list {
float:left;
margin:0 0 0 3px;
padding-top:10px;
width:375px;
}

#list div.block_content div.featured-list a {
 text-decoration:underline;
}

#list div.block_content div.featured-list ul li.first-child {
  padding-top:0;
}

#list div.block_content div.featured-list ul li {
  margin:10px 0;
}

#list div.block_content div.featured-image-container {
float:left;
margin:0 0 0 20px;
padding:0px;
width:200px;
}

#list div.block_content div.featured-list span.caption {
 padding-top:5px;
 display:block
}

/** STAFF.CSS **/
#staff  img {
	float:left;
	margin:0 10px 0 0;
	border:1px solid #999999;
	padding:2px;
}

#staff-profile{
	background:#EFEFEF none repeat scroll 0 50%;
	border:1px solid #AAAAAA;
	float:left;
	margin:0 10px 5px 0;
	padding:5px 20px 5px 5px;
	width:250px;
}

#staff-profile div.staff-info {
	float:left;
	padding-top:10px;
}

ul li.staff img {
    float:left;
    border:1px solid #CCC;
}

ul li.staff a {
    margin-left:2px;
}

/** Featured-Comments CSS **/

#featured-comments-block  div.comment_alt,
#featured-comments-block  div.comment,
#featured-comments-widget  div.comment_alt,
#featured-comments-widget  div.comment{
    margin:10px;
    padding:0 15px;
    line-height:1.5em;
}

#featured-comments-block div.asset-details,
#featured-comments-widget div.asset-details
{
    padding:10px 0px;
    border-bottom:1px dotted #000000;
    font-size:12px;
}

#featured-comments-block div.asset-details a,
#featured-comments-widget div.asset-details a
{
    font-weight:bold;
}

#featured-comments-block div.asset-details span.posted-date,
#featured-comments-widget div.asset-details span.posted-date
{
    font-style:italic;
    color:#333333;
}

#featured-comments-block span.comment-bottom,
#featured-comments-widget span.comment-bottom
{
	padding:5px 0px;
}

/*
    Print Page CSS
*/
.print-page
{
    margin-left:60px;
}

/**
	Tabs CSS - Overiddden Block Properties for Twitter / Featured Comments tab
*/
#tabs-content  #tab-display  #twitter  div.block_top ,
#tabs-content  #tab-display  #featured-comments-block  div.block_top 
{
	float:left;
	display:none;
}

#tabs-content  #tab-display  #twitter  div.block_bottom ,
#tabs-content  #tab-display  #featured-comments-block  div.block_bottom 
{
	float:left;
	display:none;
}

#tabs-content  #tab-display  #twitter,
#tabs-content  #tab-display  #featured-comments-block
 {
	float:left;	
	margin:0;
	padding:0;
	width:585px;	
}

#tabs-content  #tab-display  #twitter  div.block_content,
#tabs-content  #tab-display  #featured-comments-block  div.block_content
{
	float:left;
	margin:0px;
	padding:0px;
	height:300px;
}

#tabs-content  #tab-display  #featured-comments-block  div.block_content div
{
	float:left;	
	width:580px;
}

#tabs-content  #tab-display  #featured-comments-block  div.block_content div.asset-details
{
	float:left;	
}

#tabs-content  #tab-display  #twitter  div.block_content ul,
#tabs-content  #tab-display  #featured-comments-block  div.block_content ul
{
	width:535px;
}/*
    Document   : index
    Created on : Apr 21, 2009, 12:50:23 PM
    Author     : NAPCO Web Dept
    Description:
        CSS for index page - tabbed browsing and communities section.
*/


/*
    TABS CONTENT
*/

#tabs {
width: 980px;
margin: 15px 0px 0px 0px;
float: left;
clear: left;
}

#tabs-content {
width: 970px;
padding: 5px;
float: left;
clear: both;
height: 325px;
overflow: hidden;
}

#tabs-content div {
/* tabs contents */
float: left;
width: 940px;
padding: 12px 15px;
}

#tabs-content #tab-display div.clear-both {
padding:0px;
}

#tabs-content div.featured {
width: 210px;
height:300px;
float: left;
margin: 0px;
padding: 0px;
}

#tabs-content div.featured  div.featured-image-container{
width: 200px;
float: left;
margin: 0px;
padding: 0px;
}

#tabs-content div.featured div.featured-info
{
clear:left;
float:left;
padding:0px;
margin-top:10px;
width:200px
}

#tabs-content div.featured div.featured-info span
{
color:#000;
font-size:11px;
}

#tabs-content div.featured-list {
width: 375px;
float: left;
margin: 0px 0px 0px 3px;
padding: 0px;
}

#tabs-content div.featured-list ul {
overflow: visible;
}

#tabs-content div.featured-list ul li a {
text-decoration: none;
}

#tabs-content div img.featured-image {
/* tab headline image */
margin-right: 5px;
float:left;
display:block;
border: 1px solid #999999;
margin:0px auto;
}

#tabs-content div ul.featured-controls {
/* tab headline controls */
width: 200px;
float: left;
clear: left;
margin: 0px;
padding: 5px 0px;
text-align: center;
}

#tabs-content div ul.featured-controls li {
display: inline;
margin: 0px 3px;
padding: 0px 3px;
}

#tabs-content div ul.featured-controls li a {
color: #666666;
font-size: 11px;
padding: 1px 0px 1px 16px;
background: url('/common/images/icons/mediaicon_sprite.gif') no-repeat top left;
text-decoration: none;
}

#tabs-content div ul.featured-controls li a.prev { background-position: 0px -1px; }
#tabs-content div ul.featured-controls li a.stop { background-position: 0px -133px; }
#tabs-content div ul.featured-controls li a.play { background-position: 0px -199px; }
#tabs-content div ul.featured-controls li a.next { background-position: 0px -67px; }

#tabs-content div ul li.first-child {
/* tab headlines */
padding-top: 0px;
}

#tabs-content div ul li.first-child a {
/* tab headlines */
font-size: 16px;
font-weight: bold;
}

#tabs-content div p, #tabs-content div ul li p a {
/* tab blurb */
font-size: 12px;
}

#tabs-content div p img {
/* tab blurb image */
margin-left: 5px;
margin-bottom: 5px;
float: right;
border: 1px solid #999999;
/*width: 100px;*/
/*height: 67px;*/
}

#tabs-content div ul {
/* all tab lists */
width: 375px;
padding-left: 5px;
float: left;
color: #333333;
font-size: 13px;
}

#tabs-content div ul.thin {
width: 275px;
margin-right: 20px;
}

#tabs-content div ul li {
/* all tab list items */
margin: 10px 0px;
}

#tabs-content div ul li.last-link {
list-style: none;
}

#tabs-content div ul li a,
#book div ul li a{
/* all tab list item links */
color: #333333;
font-size: 14px;
font-weight: normal;
}

#tabs-content div.ad {
/*
    tab ad - 300 width (should fit 300x250 or 300x100)
    text-align set so smaller width ads will still align right
*/
float: right;
width: 300px !important;
margin-left: 20px;
margin-bottom:50px;
padding: 0px;
text-align: center;
}

#tabs-content div.ad div,
#tabs-content div.ad img {
/* tab ad types - text and image */
height: auto;
width: auto;
margin: auto;
float: none;
border: none;
text-align: left;
}

#tabs-content #tab-display div.loadingBox img {
width: 32px;
height: 32px;
border: none;
}

#tabs-content div.ad div.ad-img {
padding: 0px 0px 2px 0px;
margin-left: 120px;
}

#tabs-content #tab-display h4 a {
width: auto;
margin: 5px 30px 0px 0px;
color: #333333;
font-size: 13px;
font-weight: bold;
}

#tabs-content #tab-display div.more-links {
float: left;
width:auto;
text-align:right;
padding:3px;
margin-left:12px;
}

#tabs-content #tab-display div.more-links h4 a {
margin: 0px;
float: none;
width: auto;
display: inline;
}

#tabs-content #tab-display div.more-links h4{
display:inline;
}

#tabs-content #tab-display h4.more-link {
float:left;
padding-left: 15px;
padding-top: 5px
}

#tabs-content #tab-display h4 a.last-child,
#tabs-content #tab-display h4 a.last-child img,
#tabs-content #tab-display div.more-links h4 a.last-child img {
margin-right: 3px;
border: none;
}

#tabs-content #tab-display h3 a {
border: medium none;
color: #333333;
font-size: 16px;
font-weight: bold;
}

#tabs-content #tab-display div.blog-block {
width: 265px;
height: 275px;
float: left;
padding-top: 0px;
}

#tabs-content #tab-display div.blog-block h2,
#tabs-content #tab-display div.blog-block h2 a {
font-size: 18px;
}

#tabs-content #tab-display div.blog-block h3,
#tabs-content #tab-display div.blog-block h3 a {
font-size: 14px;
line-height: 1.4em;
color: #000000;
}

#tabs-content #tab-display div.blog-block div.byline {
float: left;
width: 100%;
padding: 10px 0px 5px 0px;
margin: 0px;
clear: both;
}

#tabs-content #tab-display div.blog-block div.byline strong {
display: block;
}

#tabs-content #tab-display div.blog-block div,
#tabs-content #tab-display div.blog-block p
{
float: left;
width: 100%;
line-height: 1.4em;
}

#tab-display div.blog-block img.blog-image {
width: 60px;
height: auto;
padding: 0px;
margin: 0px 5px 0px 0px;
border: 1px solid #999999;
}


/*
    Jobs Tab
*/

#tabs-content div.jt_job_list {
padding: 0px;
width: auto;
float: left;
}

#tabs-content div.jt_job_list ul li {
color: #000000;
}

#tabs-content div.jt_job_list ul li a {
color: #333333;
border: none;
}

#tabs-content iframe {
    margin:-10px;
}

ul li.staticblock {
    border: 1px solid rgb(153, 153, 153);
    margin-left: 15px;
    padding: 5px;
}

/*
    COMMUNITIES CONTENT
*/

#communities div.community {
width: 290px;
padding: 0px 15px;
margin: 0px;
float: left;
}

#communities div.community div.ad {
float: right;
/*
width: 100%;
height: 31px;
*/
margin: 0px;
padding: 0px;
}

#communities div.community div.ad span.text-faded {
margin: 0px;
width: auto;
display: inline;
font-size: 11px;
float: right;
}

#communities div.community div.ad img {
float: right;
display: inline;
border: none;
margin-left: 6px;
}

#communities div.community img.featured-image {
float: left;
width: 100px;
border: 1px solid #999999;
margin: 10px 0px 15px 0px;
}

#communities div.community h3 {
width: 99%;
/*margin-bottom: 10px;*/
margin-top: 30px;
clear: right;
float: left;
text-align: left;
border-bottom: 1px dotted #999999;
font-size: 14px;
font-weight: bold;
}

#communities div.community h3 a {
margin-right: 5px;
width: 100%;
margin-bottom: 10px;
margin-top: 30px;
text-align: left;
font-size: 13px;
font-weight: bold;
color: #333333;
}

#communities div.community h3 img {
float: none;
height: auto;
width: auto;
border: none;
margin-right: 0px;
}

#communities div.community ul {
width: 155px;
padding-left: 10px;
margin-top: 10px;
float: left;
color: #333333;
}

#communities div.community ul li {
margin-bottom: 10px;
}

#communities div.community h4.last-link a {
color: #333333;
font-weight: bold;
clear: both;
float: right;
width: auto;
font-size: 13px;
}

#center #communities div.ad iframe {
    float:right;
}

#center #communities div.ad {
    width:auto;
}
/*
    POLL WIDGET
*/

#poll p {
width: 300px;
margin-bottom: 20px;
margin-right: 10px;
float: left;
}

#poll h3 {
width: 300px;
float: left;
}

#poll a {
color: #333333;
font-weight: bold;
border: none;
}

#poll a#poll-previous,
#poll a#poll-next { }

#poll div#poll-previous-container,
#poll div#poll-next-container {
float: left;
margin-right: 10px;
display: inline;
}

#poll span#poll-previous,
#poll span#poll-next {
font-weight:bold;
}

#poll div#poll-response {
width: 300px;
float: right;
text-align: right;
}

#poll div#poll-response table{
width: 100%;
text-align: left;
font-weight: bold;
}

#poll div#poll-response table#pollresult{
color: #ffffff;
}

#poll div#poll-response table table td{
padding: 0px;
}

#poll div#poll-response table table td div{
padding: 2%;
}

#poll div#poll-response table td.first-cell{
width: 30px;
text-align: center;
padding: 3px;
}

#poll div#poll-response table#pollresult td.first-cell{
border-right: 1px solid #999999;
}

/*
    PRESS CENTER
*/
#press-center-block ul,
#press-center-widget ul{
list-style-image: url('/common/images/icons/bullet.gif');
list-style-position:outside;
list-style-type: disc;
margin-left: 20px;
}

div#featured-resources ul li, div#recent-additions ul li {
margin-top:8px;
margin-bottom:8px;
}

div#featured-companies ul li {
margin-top:3px;
margin-bottom:3px;
}

#press-center h2 {
color: #000000;
}

#press-center h3 {
margin-bottom: 2px;
}

div#featured-resources {
float: left;
width: 430px;
padding: 0px 10px 10px 10px;
}

div#featured-companies {
float: left;
width: 190px;
}

div#recent-additions {
float: left;
clear: left;
width: 620px;
padding: 0px 10px 10px 10px;
}

#press-center a {
border: none;
}

/*
    PRESS CENTER WIDGET OVERWRITE
*/
div.widget div#featured-resources,
div.widget div#featured-companies,
div.widget div#recent-additions
{
    float:none;
    width:auto;
    padding:0 0 10px 0;
}

/*
    PRESTITIAL
*/
#homepageAd {
/*border-top: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;*/
display: none;
width:980px;
margin: 0 auto;
background-color: #FFFFFF;
}

#homepageAd div.ad div.ad-img{
width:100%;
text-align: center;
}

#homepageAd div.block_content {
width: 100%;
}

#homepageAd a {
text-decoration:underline;
}

#page {
display: block;
}
/*
    Document   : industrycenter
    Created on : Jun 2, 2009, 10:26:40 AM
    Author     : NAPCO Web Dept
    Description:
        CSS for industry center landing page
*/

/*
   INDUSTRY CENTER CONTENT
*/

.main-title-bar{
font-size:18px;
}

#industry_center_introduction {
float: left;
background-color: #ffffff;
margin: 15px 0;
width: 100%;
}

#industry_center_introduction h2 {
float: left;
margin-right: 15px;
letter-spacing: 5px;
}

#industry_center_introduction div {
font-style: italic;
float: left;
}

#industry_center_introduction div h2 + div{
padding: 10px 0;
}

#bottom_content_ic div.ad  {
float: left;
margin: 5px 10px;
}

#bottom_content_ic div.ad div.ad-img  {
float: none;
margin: 2px;
}

#bottom_content_ic div.ad div {
float: left;
}

#bottom_content_ic div.widget {
width: 300px;
float: left;
padding: 15px;
}

#subheader_ic {
background-color: #DDDDDD;
width: 980px;
height: auto;
float: left;
clear: left;
}

#bottom_content_ic {
width: 980px;
height: auto;
text-align: center;
float: left;
clear: left;
margin: 0px 0px 10px 0px;
}

div.column {
width: 300px;
margin-right: 20px;
_margin-right: 10px; /*IE6 only*/
float: left;
}

#industry-center-content h2 {
clear: both;
width: 630px;
height: auto;
padding: 5px;
text-align: left;
color: #FFFFFF;
background-color: #333333;
}

#industry-center-content h2 a {
color: #FFFFFF;
font-size: 14px;
border: none;
}

#industry-center-content div.industry-center-article h3 img{
float: none;
border: 0px none;
width: auto;
height: auto;
}

#industry-center-content h2 a img {
padding: 0px 5px;
border: none;
}

#industry-center-content div.industry-center-article {
width: 290px;
height: auto !important;
overflow: hidden;
padding: 0px 15px;
_padding: 0px 7px; /*IE6 only*/
margin: 25px 0px 0px 0px;
float: left;
}

#industry-center-content div.industry-center-article h3,
#industry-center-content div.industry-center-article h3 a {
margin-bottom: 10px;
color: #333333;
font-size: 16px;
font-weight:  bold;
}

#industry-center-content div.industry-center-article img {
float: left;
/*width: 100px;*/
border: 1px solid #999999;
margin-right: 6px;
}

#industry-center-content div.industry-center-article span.date,
#industry-center-content div.industry-center-article span.byline {
font-size: 11px;
}

#industry-center-content div.industry-center-article p {
font-size: 12px;
line-height: 1.6em;
}

#industry-center-content h4 {
clear: both;
width: 630px;
height: auto;
padding: 5px;
text-align: right;
color: #333333;
}

#industry-center-content h4 a {
color: #333333;
font-size: 14px;
}


/*
INDUSTRY CENTER TABS
*/

#industry-center-content-tab {
width: 640px;
margin-top: 25px;
background-color: #333333;
float: left;
clear: both;
}

#industry-center-content-tab ul {
width: auto;
float: left;
}

#industry-center-content-tab ul li {
width: auto;
height: auto;
margin: 0px;
padding: 5px 0px 0px 0px;
text-align: center;
float: left;
}

#industry-center-content-tab ul li:first-child,
#industry-center-content-tab ul li.first-child {
padding: 5px 25px 0px 25px;
color: #FFFFFF;
font-size: 15px;
font-weight: bold;
line-height: 20px;
}

#industry-center-content-tab ul li a {
display: block;
width: auto;
height: 20px;
margin: 0px;
padding: 0px 25px;
float: left;
border-bottom: none;
border-left: 1px solid #FFFFFF;
text-align:	center;
color: #FFFFFF;
font-weight: bold;
line-height: 20px;
}

#industry-center-content-tab ul li a:hover {
background-color: #FFFFFF;
color: #333333;
}

#industry-center-content div.tab-content {
width: 590px;
padding: 0px 25px;
float: left;
}

#industry-center-content div.tab-content ul {
list-style: disc inside;
width: 100%;
margin: 5px 0px;
float: left;
}

#industry-center-content div.tab-content ul li {
list-style: disc inside;
width: 45%;
margin: 10px 0px 0px 0px;
float: left;
}

#industry-center-content div.tab-content ul li a {
line-height: 1.4em;
}


/*
INDUSTRY CENTER FORM
*/

#search-industry-center form input.text {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
width: 250px;
margin: 5px 0px;
padding: 3px;
color: #999999;
font-size: 14px;
}

#search-industry-center form input[type="text"],
#search-industry-center form textarea,
#search-industry-center form select {
width: 250px;
margin: 5px 0px;
padding: 3px;
color: #999999;
font-size: 14px;
}

#search-industry-center form fieldset {
width: 280px;
margin: 5px 0px 0px 0px;
float: left;
text-align: center;
color: #666666;
font-size: 12px;
}
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #666666 url("/common/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url("/common/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }/* Accordion
----------------------------------*/

/* Component containers
----------------------------------*/
.ui-widget { font-size: 12px; }
.ui-widget-content { background-color: #FFFFFF; color: #000000; }
.ui-widget-content a { color: #000000; }
.ui-widget-header { background-color: #DDDDDD; color: #333333; }
.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #DDDDDD; background: #EEEEEE url("/common/images/ui-bg_highlight-hard_100_EEEEEE_1x100.png") 50% 50% repeat-x; font-weight: bold; color: #444444; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #444444; text-decoration: none; outline: none; font-weight: bold; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #DDDDDD; background: #FFFFFF url("/common/images/ui-bg_flat_100_FFFFFF_40x100.png") 50% 50% repeat-x; font-weight: bold; color: #333333; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; font-weight: bold; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #DDDDDD; background: #EEEEEE url("/common/images/ui-bg_inset-hard_100_EEEEEE_1x100.png") 50% 50% repeat-x; font-weight: bold; color: #333333; outline: none; text-decoration: underline; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
.ui-state-active a { font-weight: bold; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #333333; background: #FFFFFF url("/common/images/ui-bg_flat_100_FFFFFF_40x100.png") 50% 50% repeat-x; color: #333333; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #333333; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #FF0000; background: #FFFFFF url("/common/images/ui-bg_flat_100_FFFFFF_40x100.png") 50% 50% repeat-x; color: #FF0000; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #FF0000; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #FF0000; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url("/common/images/ui-icons_000000_256x240.png"); }
.ui-widget-content .ui-icon {background-image: url("/common/images/ui-icons_000000_256x240.png"); }
.ui-widget-header .ui-icon {background-image: url("/common/images/ui-icons_222222_256x240.png"); }
.ui-state-default .ui-icon { background-image: url("/common/images/ui-icons_444444_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url("/common/images/ui-icons_233982_256x240.png"); }
.ui-state-active .ui-icon {background-image: url("/common/images/ui-icons_233982_256x240.png"); }
.ui-state-highlight .ui-icon {background-image: url("/common/images/ui-icons_233982_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("/common/images/ui-icons_FF0000_256x240.png"); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; }
.ui-corner-tr { -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; }
.ui-corner-br { -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; }
.ui-corner-top { -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; }
.ui-corner-right {  -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; }
.ui-corner-left { -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; }
.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; }

/* Tabs
----------------------------------*/
.ui-tabs { padding: 0px; }
.ui-tabs .ui-tabs-nav { padding: 0px; }
.ui-tabs .ui-tabs-nav li { float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .3em 1.2em; border: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Mediablock Tabs
----------------------------------*/
.mediablock .ui-widget-header, .mediablock .ui-widget-header a { border-left: 1px dotted #999999; background: none; color: #666666; }
.mediablock .ui-tabs-nav li { float: left; border-bottom: 0 !important; margin: 0 0 -1px 0; padding: 0; }
.mediablock .ui-tabs-nav li a { float: left; text-decoration: none; padding: .3em .7em; border: none; }
.mediablock .ui-tabs-panel { padding: 0px; }
.mediablock .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; }
.mediablock .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; }
.mediablock .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; }
.mediablock .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }
.mediablock .ui-corner-top { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; }
.mediablock .ui-corner-bottom { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }
.mediablock .ui-corner-right { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }
.mediablock .ui-corner-left { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; }
.mediablock .ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.mediablock .ui-state-default, .mediablock .ui-widget-content .ui-state-default { border-top: 1px solid #FFFFFF; border-left: none; border-right: 1px dotted #999999; background: none; font-weight: normal; color: #666666; outline: none; }
.mediablock .ui-state-default a, .mediablock .ui-state-default a:link, .mediablock .ui-state-default a:visited { color: #666666; text-decoration: none; outline: none; font-weight: normal; }
.mediablock .ui-state-hover, .mediablock .ui-widget-content .ui-state-hover, .mediablock .ui-state-focus, .mediablock .ui-widget-content .ui-state-focus { border-top: 1px solid #EEEEEE; background: #EEEEEE; color: #333333; outline: none; }
.mediablock .ui-state-hover a, .mediablock .ui-state-hover a:hover { background: #EEEEEE; color: #333333; text-decoration: none; outline: none; font-weight: normal; }
.mediablock .ui-state-active, .mediablock .ui-widget-content .ui-state-active { border-top: 1px dotted #999999; border-left: none; border-right: 1px dotted #999999; outline: none; text-decoration: none; }
.mediablock .ui-state-active a, .mediablock .ui-state-active a:link, .mediablock .ui-state-active a:visited { color: #FFFFFF; background: #333333; font-weight: bold; outline: none; text-decoration: none; }
.mediablock .ui-state-highlight, .mediablock .ui-widget-content .ui-state-highlight { border-top: 1px dotted #999999; border-left: none; border-right: 1px dotted #999999; background: none; color: #333333; }
.mediablock .ui-state-highlight a, .mediablock .ui-widget-content .ui-state-highlight a { color: #333333; }
.mediablock .ui-state-error, .mediablock .ui-widget-content .ui-state-error {border: 1px solid #FF0000; background: none; color: #FF0000; }
.mediablock .ui-state-error a, .mediablock .ui-widget-content .ui-state-error a { color: #FF0000; }
.mediablock .ui-state-error-text, .mediablock .ui-widget-content .ui-state-error-text { color: #FF0000; }
.mediablock .ui-state-disabled, .mediablock .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.mediablock .ui-priority-primary, .mediablock .ui-widget-content .ui-priority-primary { font-weight: bold; }
.mediablock .ui-priority-secondary, .mediablock .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Dialogs
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; border: 2px solid #666; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; background-color: #999; color: #FFF; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 0px; height: 18px; border: 1px solid #DDDDDD; background: #EEEEEE; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0px; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
    Document   : magazine
    Created on : Apr 21, 2009, 12:50:23 PM
    Author     : NAPCO Web Dept
    Description:
        CSS for content portion of magazine page - left side.
*/

/*
   Magazine CONTENT
*/

#magazine h2 {
font-size:16px;
}

#magazine-header {
width: 640px;
border-bottom: 1px solid #cccccc;
margin-bottom: 20px;
}

#magazine-header h1 {
font-size: 24px;
padding: 3px 0px;
}

#magazine div.lead-story,
#magazine div.stack-blocks, 
#magazine div.featured-story,
#magazine div.past-story {
width: 640px;
float: left;
line-height: 1.4em;
}

#magazine div.lead-story h2 a {
font-weight: bold;
}

#magazine div.lead-story span.lead-story-date {
font-size: 10px;
color: #666666;
}

#magazine img.cover-image {
float: right;
width: 150px;
padding: 2px;
margin: 10px 4px 14px 8px;
border: 1px solid #CCCCCC;
}

#magazine div.stack-blocks {
margin: 0px 0px 20px 0px;
}

#magazine div.stack-blocks div {
margin: 0px 0px 15px 0px;
}

#magazine div.stack-blocks h4 {
margin: 10px 0px 3px 0px;
}

#magazine div.stack-blocks h4 a {
color: #333333;
font-weight: bold;
}

#magazine div.featured-story {
position: relative;
top: -75px;
left: 0;
}

#magazine div.float-blocks {
width: 220px;
margin: 4px 10px 4px 0px;
float: left;
}

#magazine div.float-blocks ul li{
margin: 0px 0px 10px;
}

#magazine div.past-issue{
float:left;
margin: 0px 10px 10px 0px;
text-align: center;
}

#magazine div.past-issue a img{
width: 130px;
border: 2px solid #000000;
}

#magazine div.past-story{
float: none;
width: auto;
margin: 0px 0px 25px 0px;
}

#magazine h4 a {
margin: 5px 30px 0px 0px;
color: #333333;
font-size: 13px;
font-weight: bold;
}

#magazine h4 a.past-issues {
float:right;
}

#magazine ul li.magazine {
padding-top: 1px;
padding-bottom: 1px;
}
/*
    Document   : nav
    Created on : Apr 30, 2009, 12:50:23 PM
    Author     : NAPCO Web Dept
    Description:
        CSS for main menu
*/

/*
   ESSENTIAL STYLES
*/

#navigation {
background-color: #333333;
width: 980px;
height: auto;
margin: 10px 0px 0px 0px;
padding: 0px;
float: left;
clear: left;
}

.sf-menu {
/* fixes IE6 submenu float issue */
width: auto;
float: left;
}

.sf-menu, .sf-menu * {
/* all menus and sub-menus */
margin: 0px;
padding: 0px;
list-style: none;
}

.sf-menu ul {
/* all menus */
position: absolute;
top: -999em;
width: 10em;
}

.sf-menu li {
/* all list items */
width: auto;
float: left;
position: relative;
}

.sf-menu li:hover {
/* fixes IE7 'sticky bug' */
visibility: inherit;
}

.sf-menu a {
/* all links */
display: block;
position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
/* sub-menu on hover - match top ul list item height */
left: 0;
top:  30px;
z-index: 99;
}


/*
MENU SKIN
adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu
*/

.sf-navbar {
position: relative;
}

.sf-navbar a {
/* all links !important modifier needed for IE6 */
border: none !important;
font-size: 12px;
text-decoration: none;
}

.sf-navbar li {
/* all list items - affects top level */
width: auto;
float: left;
background: #333333;
position: static;
border-left: 1px solid #FFFFFF;
}

.sf-navbar li:first-child,
.sf-navbar li.first-child {
/* ignore border on first list item - added class for IE6 */
border: none;
}

.sf-navbar li a {
/* top level links */
padding: 0px 13px;
color: #FFFFFF;
font-weight: bold;
line-height: 30px;
text-decoration: none;
}

.sf-navbar li ul {
/* sub-nav bar - IE6 soils itself without this was 44em */
width: 61.5em;
}

.sf-navbar li ul li {
/* sub-nav list items */
width: 100%;
float: left;
position: relative;
border: none;
background: #EEEEEE url('/common/images/ui-bg_inset-soft_100_DDDDDD_1x200.png') repeat-x scroll top left;
}

.sf-navbar li ul li div {
/* sub-sub-nav bar */
width: 20%;
float: left;
}

.sf-navbar li ul li div strong,
.sf-navbar li ul li div a {
/* sub-sub-nav titles and links */
width: 90%;
height: auto;
margin: 0px;
padding: 2% 5%;
float: left;
color: #333333;
font-weight: bold;
line-height: 1.6em;
}

.sf-navbar li ul li div strong {
/* sub-sub-nav titles */
display: block;
background: #CCCCCC url('/common/images/ui-bg_highlight-hard_100_CCCCCC_1x100.png') repeat-x scroll 50% 50%;
}

.sf-navbar li ul li div a {
/* sub-sub-nav links */
font-weight: normal;
background: transparent;
}

.sf-navbar li ul li div strong a {
font-weight: bold;
}

.sf-navbar li ul li div a:hover {
/* sub-sub-nav hover states */
background: #333333;
color: #FFFFFF;
}

.sf-navbar li:hover,
.sf-navbar li:hover > a,
.sf-navbar li.sfHover,
.sf-navbar li.sfHover > a,
.sf-navbar li a:focus, .sf-navbar li a:hover, .sf-navbar li a:active {
/* top-level hover state */
background: #CCCCCC url('/common/images/ui-bg_inset-hard_100_CCCCCC_1x100.png') repeat-x scroll 50% 50%;
color: #333333;
}

.sf-navbar li li:hover,
.sf-navbar li li:hover > a,
.sf-navbar li li.sfHover,
.sf-navbar li li.sfHover > a,
.sf-navbar li li a:focus, .sf-navbar li li a:hover, .sf-navbar li li a:active {
/* sub-level hover state */
background: #EEEEEE url('/common/images/ui-bg_inset-soft_100_DDDDDD_1x200.png') repeat-x scroll top left;
color: #000000;
}

/* shadows for all but IE6 - in sub-sub menus*/
.sf-shadow ul {
background: url('/common/images/shadow2.png') no-repeat bottom right;
padding: 0px 12px 10px 0px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-topright: 6px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 6px;
}

.sf-shadow ul.sf-shadow-off {
background: transparent;
}

.sf-navbar li.sf-onelevel {
/* all list items - affects top level */
position: relative;
}

.sf-navbar li.sf-onelevel ul {
/* sub-nav bar - IE6 soils itself without this was 44em */
width: 15em;
}

.sf-navbar li.sf-onelevel ul li div {
width: 100%;
}

div#sub-navigation {
    background:#CCCCCC url(/common/images/ui-bg_inset-hard_100_CCCCCC_1x100.png) repeat-x scroll 50% 50%;
    float:left;
    width: 980px;
}

div#sub-navigation li {
    float:left;
    border-left: 1px solid #FFFFFF;
}

div#sub-navigation li.first-child {
    border: medium none;
}

div#sub-navigation li a {
    padding: 2px 22px;
    line-height:20px;
}

div#sub-navigation li a:hover {
    text-decoration:none;
    background: #efefef;
}.hidden_field { display: none; }

.headline {
background-color: #27377E;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
padding: 3px;
margin-bottom: 10px;
}

form#email-form label {
display: block;
float: left;
text-align: right;
width: 200px;
line-height: 20px;
padding-right: 20px;
}

#newsletter-main {
line-height: 1.4em;
}

#newsletter-main h1 {
line-height: 1;
}

#newsletter-main h2 {
font-size: 16px;
font-weight: bold;
}

#newsletter-main div.newsletter-intro {
width: 640px;
padding: 0px 0px 10px 0px;
margin: 0px 0px 10px 0px;
clear: both;
border-bottom: 1px solid #CCCCCC;
}

#newsletter-sidebar {
background-color: #ffffff;
}

#newsletter-sidebar div {
/*margin: auto;*/
}

span.newsletter-subscribe {
display: block;
width: 265px;
text-align: right;
float: right;
}

div.newsletter-teaser {
padding: 10px 0px 10px 0px;
margin: 0px 0px 10px 0px;
clear: both;
}

a.archive {
font-size: 10px;
color: #333333;
}

div#newsletter-image-container {
float:none;
}

div.newsletter-preview-image-multiple {
padding: 0px 0px 40px 0px;
text-align: center;
float:left;
width:130px;
height:150px;
margin-right: 10px;
}

div.newsletter-preview-image {
padding: 0px 0px 10px 0px;
text-align: center;
float:left;
}

img.linked {
border: 1px solid black;
}

div#newsletter-other {
border-bottom: 1px solid #CCCCCC;
margin: 15px 0;
padding-bottom: 15px;
}

div#newsletter-other ul {
    margin-left:15px;
    list-style-type:disc;
}

div#newsletter-other ul li {
    margin-top:3px;
}

div.newsletter-logo-img {
    width:265px;
    float:left;
}

div#newsletter-sidebar a.issue {
    margin-top:3px;
}

div#newsletter-subscribe-links {
    margin-top:10px;
}

div.newsletter-intro h3 a{
    font-size:14px;
    font-weight:bold;
}

div.newsletter-intro p {
    padding-top:5px;
}

div#newsletter-print {
    font-size:14px;
}/* 
    Document   : related
    Created on : Apr 2, 2009, 12:25:05 PM
    Author     : NAPCO Web Dept
    Description:
        Holds the related block css
*/

.qc_pager
{
padding: 3px;
}

.qp_prev
{
padding-left:10px;
width: 50px;
}

.qp_next
{
width:50px;
padding-right:5px;
}

.qp_counter
{
margin:10px;
}

a.qp_disabled
{
color:#888;
}/*
    Document   : common
    Created on : Apr 2, 2009, 12:25:05 PM
    Author     : NAPCO Web Dept
    Description:
        Holds the common design css that are available to all templates.
        Organized alphabetically, with shared properties coming before separated properties.
*/

/*
    COMMON ELEMENTS
*/

* {
padding: 0;
margin: 0;
}

a, a:hover {
text-decoration: none;
}

a {
border-bottom: none;
}

a:hover {
border-bottom: none;
text-decoration: underline;
}



body {
font-size: 13px;
}

body, a, p {
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
}

fieldset, h1, h2, p {
padding: 10px 0px;
border: none;
}

hr {
clear: both;
margin: 10px 0px;
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid black;
}

ul {
list-style: none outside;
}

/*
    COMMON CLASSES AND CLASSES -> ELEMENTS
*/

.background-highlight {
background-color: #EEEEEE;
}

.byline {
color: #666666;
}

.clear-both {
height: 1px;
clear: both;
}

.featured-image-hide {
display: none;
}

.float-none {
float:none;
}

.date, .issue {
width: auto;
color: #666666 !important;
font-size: 12px;
}

.date {
width: auto;
float: right;
margin-right:5px;
}

.hidden_field {
display: none;
}

.text-highlight {
border: none;
color: #666666;
}

a.text-highlight,
p a.text-highlight {
color: #333333;
}

.text-faded {
color: #cccccc;
}


/*
    CLASSES BY SELECTORS - LISTS
*/

li.aggregatedcontent, li.article, li.audio, li.blog, li.book,
li.checkempty, li.comment, li.enews, li.image, li.magazine, li.pdf, li.photo, li.print,
li.printedition, li.reprint, li.singlepage, li.slideshow, li.staticpage,
li.story, li.url, li.video, li.webinar, li.html, li.whitepaper, li.bg, #text ul li {
background: url("/common/images/list_icons/listicon_sprite.gif") no-repeat top left;
padding-left: 25px;
}
li.article,
li.aggregatedcontent,
li.blog,
li.magazine,
li.staticpage,
li.html,
li.url,
li.bg,
#text ul li,
li.webinar      { background-position: 7px 4px; }
li.book,
li.printedition,
li.story        { background-position: 1px -256px; }
li.audio        { background-position: 0px -522px; }
li.checkempty   { background-position: 4px -787px; }
li.comment      { background-position: 3px -1050px; }
li.enews        { background-position: 1px -1577px; }
li.image        { background-position: 4px -1841px; }
li.pdf          { background-position: 1px -2099px; }
li.photo        { background-position: 2px -2368px; }
li.print        { background-position: 3px -2631px; }
li.reprint      { background-position: 3px -2896px; }
li.singlepage   { background-position: 3px -3162px; }
li.slideshow    { background-position: 3px -3426px; }
li.video        { background-position: 2px -3695px; }
li.whitepaper   { background-position: 7px -3957px; }

.externalicon {
color: #333333;
text-decoration: none;
}

noscript {
display: none;
}

span.source {
display:block;
margin-top:5px;
}

.source {
text-decoration: none;
font-family: Verdana,Arial,Helvetica,Sans-Serif;
font-size:10px !important;
font-style:italic;
color:#999999;
font-weight:500;
}

/** Ad specific.  To handle wrapped ad objects **/
.prWrap {
width:auto !important;
}
  /* 
    Document   : search
    Created on : Apr 2, 2009, 12:50:23 PM
    Author     : NAPCO Web Dept
    Description:
        CSS for content portion of search page - left side.
*/

/*
    SEARCH CONTENT HEADER
*/

#search-results-header {
width: 620px;
padding: 5px 20px;
float: left;
}

#search-results-header h1 {
font-size: 24px;
font-weight: normal;
width: 500px;
}

#search-results-header p {
width: auto;
padding: 0px;
float: none;
font-weight: bold;
font-style: oblique;
}

#search-results-header a {
font-weight: bold;
font-style: normal;
text-decoration: underline;
}

#search-results-header .search-results-count {
display: block;
width: auto;
padding: 0px;
margin: -30px 0px 0px 0px;
float: right;
}

/*
SEARCH CONTENT COMPANY PROFILE
*/

#search-results-profile {
background-color: #FFFFFF;
width: 660px;
float: left;
}

#search-results-profile .block_content {
padding: 0px 15px;
}

#search-results-profile img {
padding: 0px;
}

#search-results-profile div.next, #search-results-profile div.prev {
width: auto;
float: right;
padding: 0px 5px;
background-color: #333333;
}

#search-results-profile div.next a, #search-results-profile div.prev a {
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
line-height: 30px;
text-decoration: none;
border-bottom: 1px dotted #FFFFFF;
}

#search-results-profile div.company-info {
width: 600px;
float: left;
color: #000000;
line-height: 1.4em;
}

#search-results-profile div.company-info div.adr,
#search-results-profile div.company-info div.tel {
font-size: 11px;
}

#search-results-profile div.company-info img.featured-image {
margin: 5px 20px 20px 0px;
float: left;
}

#search-results-profile div.company-info div.vcard span.org a {
color: #333333;
font-size: 14px;
font-weight: bold;
}

#search-results-profile p {
clear: both;
line-height: 1.4em;
}

#search-results span.highlight {
color: #c00;
}

/*
SEARCH REFINE HEADER AND MENU
*/

.refine-search, .refine-search * {
margin: 0;
padding: 0;
list-style: none;
}

.refine-search ul {
/* left offset of submenus need to match (see below) */
position: absolute;
top: -999em;
width: 10em;
}

.refine-search li {
width: auto;
float: left;
position: relative;
}

.refine-search li:hover {
/* fixes IE7 'sticky bug' */
visibility: inherit;
}

.refine-search a {
display: block;
position: relative;
}

.refine-search li:hover ul,
.refine-search li.refineHover ul {
/* match top ul list item height + 1 for border */
left: 0;
top: 31px;
z-index: 99;
}

ul.refine-search li:hover li ul,
ul.refine-search li.refineHover li ul,
ul.refine-search li li:hover li ul,
ul.refine-search li li.refineHover li ul {
top: -999em;
}

ul.refine-search li li:hover ul,
ul.refine-search li li.refineHover ul,
ul.refine-search li li li:hover ul,
ul.refine-search li li li.refineHover ul {
/* match ul width */
left: 10em;
top: 0;
}


/*
MENU SKIN
*/

.refine-search {
width: 507px;
margin: 0px 0px 10px 0px;
float: left;
border-bottom: 1px solid #000000;
}

.refine-search a {
border: none !important;
font-size: 12px;
}

.refine-search a, .refine-search a:visited  {
/* visited pseudo selector so IE6 applies text colour*/
color: #000000;
}

.refine-search li {
border-left: 1px solid #000000;
}

.refine-search li:first-child,
.refine-search li.first-child {
border-left: none;
}

.refine-search li a {
/* t + b padding should equal line height - IE6 fix */
padding: 8px 20px 7px 20px;
font-weight: bold;
line-height: 15px;
}

.refine-search li ul {
/* sub-menu - make width greater than list item container */
width: 175px;
padding: 5px;
background:	#DDDDDD;
}

.refine-search li li {
width: 175px;
border-top: 1px dotted #999999;
border-left: none;
}

.refine-search li li:first-child,
.refine-search li li.first-child {
border-top: none;
}

.refine-search li li a {
padding: 5px 10px;
line-height: 15px;
font-weight: normal;
}

.refine-search li:hover, .refine-search li.refineHover,
.refine-search a:focus, .refine-search a:hover, .refine-search a:active {
background: #333333;
color: #FFFFFF;
}

.refine-search li:hover a, .refine-search li.refineHover a,
.refine-search li:hover ul li a:hover, .refine-search li.refineHover ul li a:hover {
border: none;
color: #FFFFFF;
}

.refine-search li:hover ul li a, .refine-search li.refineHover ul li a {
border: none;
color: #333333;
}

.refine-search a.sf-with-ul {
/* trigger IE7 hasLayout so spans position accurately */
padding-right: 2.25em;
min-width: 1px;
}


/*
SEARCH BAR
*/

#search-results div.search-results-count {
clear: both;
float: none;
width: 610px;
height: auto;
padding: 5px 15px;
text-align: right;
color: #FFFFFF;
background: #333333;
}

/*
SEARCH RESULTS FORM CONTAINER
*/
div.search {
width: 640px;
clear: both;
float: left;
}


/*
SEARCH RESULTS LIST
*/

#search-results h4 {
border-bottom:1px solid #000000;
border-right:1px solid #000000;
float:left;
font-size:13px;
font-weight:bold;
line-height:15px;
padding:8px 20px 7px 0;
width:110px;
color:#000000;
}

#search-results div.search-result {
clear: both;
padding: 15px 0px;
border-top: 1px dotted #CCCCCC;
line-height: 1.4em;
}

#search-results a.search-result-headline, div.search-result img.search-result-image + a {
border: none;
color: #333333;
font-size: 14px;
font-weight: bold;
}

#search-results a.search-result-headline:hover, div.search-result img.search-result-image + a:hover {
text-decoration: underline;
}

#search-results div.search-result div.search-result-image {
margin: 0px 6px 0px 0px;
padding: 0px;
width: 100px;
float: left;
border: 1px solid #999999;
text-align: center;
}

#search-results div.search-result img.search-result-image {
margin: 0px;
padding: 0px;
position: relative;
}

#search-results div.pagination ul,
#search-results div.pagination ul li,
#search-results div.pagination ul li ul,
#search-results div.pagination ul li ul li{
display: inline;
}

#search-results div.pagination ul li:first-child,
#search-results div.pagination ul li.first-child {
/* added class for IE6 */
margin-left: 25px;
}

#search-results div.pagination ul li li {
padding-left: 5px;
border-left: 1px solid #666666;
}

#search-results div.pagination ul li li:first-child,
#search-results div.pagination ul li li.first-child {
/* added class for IE6 */
margin-left: 0px;
border-left: none;
}

#search-results div.pagination a {
padding: 0px 5px;
text-decoration: none;
}

#search-results div.pagination ul li li a:hover {
color: #FFFFFF;
background-color: #333333;
}

#search-result-sort {
margin: 10px 0px;
width: auto;
float: left;
}

#search-result-sort a.button-link-sort {
padding: 1px 2px;
margin: 0px 5px;
text-decoration: none;
background-color: #FFFFFF;
color: #666666;
border-bottom: 1px dotted #CCCCCC;
}

#search-result-sort a.active {
background-color: #333333;
color: #FFFFFF;
}

#search-result-sort a.button-link-sort:hover {
border-bottom: 1px solid #333333;
}
#slideshow div.content {
/* The display of content is enabled by a javascript generated style on the page.
This is so that the slideshow content won't display unless javascript is enabled. */
display: none;
float:left;
width:630px;
}

#slideshow div.content a, #slideshow div.navigation a {
color: #777;
}

#slideshow div.content a:focus, #slideshow div.content a:hover, #slideshow div.content a:active {
text-decoration: underline;
}

#slideshow div.controls {
margin-top: 5px;
height: 23px;
}

#slideshow div.controls a {
padding: 5px;
}

#slideshow div.ss-controls {
float: left;
}

#slideshow div.nav-controls {
float: right;
}

#slideshow div.loader {
background-image: url('/common/images/ajax-loader-large.gif');
background-repeat: no-repeat;
background-position: center;
width: 550px;
height: 350px
}

#slideshow div.slideshow {
clear: both;
float: right;
margin-left: 5px;
}

#slideshow div.slideshow span.image-wrapper {
float: left;
}

#slideshow div.slideshow a.advance-link {
padding: 2px;
display: block;
border: 1px solid #ccc;
}

#slideshow div.slideshow img {
border: none;
display: block;
}

#slideshow div.download {
float: right;
}

#slideshow div.embox {
/*clear: both;
border: 1px solid #ccc;
background-color: #eee;*/
padding: 0px;
}

#slideshow div.image-title {
font-weight: bold;
font-size: 1.4em;
}

#slideshow div.image-desc {
padding-top: 12px;
}

#slideshow div.navigation {
/* The navigation style is set by a javascript generated style on the page.
   This is so that the javascript specific styles won't be applied unless javascript is enabled. */
}

#slideshow ul.thumbs {
clear: both;
margin: 0;
padding: 0;
}

#slideshow ul.thumbs li {
float: left;
padding: 0;
margin: 5px 10px 5px 0;
list-style: none;
}

#slideshow a.thumb {
padding: 2px;
display: block;
border: 1px solid #ccc;
}

#slideshow ul.thumbs li.selected a.thumb {
background: #000;
}

#slideshow a.thumb:focus {
outline: none;
}

#slideshow ul.thumbs img {
border: none;
display: block;
width: 100px;
height: 75px;
}

#slideshow div.pagination {
clear: both;
}

#slideshow div.navigation div.top {
margin-bottom: 12px;
height: 11px;
}

#slideshow div.navigation div.bottom {
margin-top: 12px;
}

#slideshow div.pagination a, #slideshow div.pagination span.current {
display: block;
float: left;
margin-right: 2px;
padding: 40px 5px;
border: 1px solid #ccc;
}

#slideshow div.pagination a:hover {
background-color: #eee;
text-decoration: none;
}

#slideshow div.pagination span.current {
font-weight: bold;
background-color: #000;
border-color: #000;
color: #fff;
}


/* Minimal Gallery Styles */
#slideshow #thumbs-min ul.thumbs li {
float: none;
padding: 0;
margin: 0;
list-style: none;
}

#slideshow #thumbs-min a.thumb {
padding: 0px;
display: inline;
border: none;
}

#slideshow #thumbs-min ul.thumbs li.selected a.thumb {
background: inherit;
color: #000;
font-weight: bold;
}


/* End Default */
#slideshow-header h2 {
padding-top: 0px;
}

#slideshow div.page-display {
float: right;
margin-right: 20px;
}

#slideshow #image-credits {
text-align: right;
clear: left;
}

#slideshow div.tools {
border: none;
margin: 0px;
height: 0px;
}

#slideshow-header hr {
border-color: #cccccc;
color: #cccccc;
}

#slideshow div#thumbs {
/*width:580px;*/
}

#slideshow ul.thumbs .new-row {
/*clear:both;*/
}

div#controls_bottom {
    clear:both;
    float:right;
}

/*
COMMENT CONTENT	- slideshow
*/
#slideshow-comment div.block_content {
min-height: 575px;
height: auto !important;
height: 575px;
}

#slideshow-comment form#comment-form {
width: 245px;
float: left;
}

#slideshow-comment form#comment-form input.text, #slideshow-comment form#comment-form textarea {
width: 230px;
border: 1px solid #CCCCCC;
}

#slideshow-comment div#comment-display {
width: 395px;
padding: 10px 0px;
float: left;
}

#slideshow-comment div#comment-display div#comment-contents {
width: 370px;
height: 435px;
padding: 0px 10px;
overflow: auto;
border: 1px solid #CCCCCC;
}

#slideshow div#comment-contents a {
color: #333333;
font-weight: bold;
}


/* Print Page */
#slideshow div.print_block_content {
padding: 10px;
}

#slideshow div.print_block_content #text div {
border-top: 1px solid #cccccc;
margin-top: 10px;
padding-top: 5px;
}

/*
    COMMENT CONTENT	- webinar
*/

h4.webinar-title {
display: inline;
font-weight: bold;
}

h4.webinar-title a {
font-weight: bold;
}

div.webinar-container {
margin-left: 20px;
}

#webinar-header {
font-size: 12px;
}

#webinar-header span a {
border-bottom: 1px dotted #999999;
}

#webinar-header span a:hover {
border-bottom: 1px solid #000000;
text-decoration: none;
}

#webinar-comment div.block_content {
min-height: 575px;
height: auto !important;
height: 575px;
}

#webinar-comment form#comment-form {
width: 245px;
float: left;
}

#webinar-comment form#comment-form input.text, #webinar-comment form#comment-form textarea {
width: 230px;
border: 1px solid #CCCCCC;
}

#webinar-comment div#comment-display {
width: 395px;
padding: 10px 0px;
float: left;
}

#webinar-comment div#comment-display div#comment-contents {
width: 370px;
height: 435px;
padding: 0px 10px;
overflow: auto;
border: 1px solid #CCCCCC;
}

div#comment-contents a {
color: #333333;
font-weight: bold;
}

div#webinar div#text ul {
margin: 5px 0px 0px 20px;
}

#webinar h2 {
border-top: 1px #cccccc solid;
}

#webinar div.text {
float: left;
width: 450px;
clear: left;
margin: 0px 20px 20px 0px;
}

#webinar div.logo {
float: right;
clear: right;
}

#webinar-archive-pagination {
	float:right;
	padding:15px 0px;
}	/*
    Document   : widgets
    Created on : Apr 2, 2009, 12:36:23 PM
    Author     : NAPCO Web Dept
    Description:
        Contains styles specific to widgets.
        Organized alphabetically.
*/

/*
    WIDGETS - GENERAL
*/

#center div.widget, #center div.ad {
width: 300px;
float: left;
padding: 0px 15px;
}

#sidebar div.widget, #sidebar div.ad {
width: 300px;
float: left;
clear: left;
}

#subcontent div.ad {
width: 300px;
float: left;
padding: 0px 13px;
}

div.widget {
margin-bottom: 25px;
}

div.widget-top {
padding-top: 10px;
background-image: url("/common/images/shadow_box_top.gif");
background-position: top left;
background-repeat: no-repeat;
}

div.widget div.widget-mid {
/*
    Rule is added only for IE6
    Remove when we can because the rule below
    does not require any markup
*/
min-height: 100px;
height: auto !important;
height: 200px;
padding: 0px 10px;
background-image: url("/common/images/shadow_box_sides.gif");
background-position: top left;
background-repeat: repeat-y;
}

div.widget-top + div {
min-height: 200px;
height: auto !important;
height: 200px;
padding: 0px 10px;
background-image: url("/common/images/shadow_box_sides.gif");
background-position: top left;
background-repeat: repeat-y;
}

div.widget-bottom {
padding-top: 11px;
background-image: url("/common/images/shadow_box_bottom.gif");
background-position: top left;
background-repeat: no-repeat;
}


/*
WIDGETS - SPECIFIC IDS
*/

#blog-archive, #blog-comments, #blogroll, #categories,
#most-block, #other-industry-centers, #recent-items,
#search-industry-center, #search-widget, #subscribe-alerts,
#subscribe-enews, #subscribe-magazine, #tme-block, #toc-block {
width: 300px;
}

#blogroll ul, #blog-comments ul {
margin-top: 10px
}

#blogroll a {
border-bottom: 1px dotted #999999;
}

#blogroll a:hover {
text-decoration: none;
border-bottom: 1px solid #000000;
}

#blogroll ul li, #blog-comments ul li {
margin-top: 5px;
}

#blogroll ul li a, #blog-comments ul li a, #blog-comments ul li p {
font-size: 12px;
line-height: 1.6em;
}

#blog-comments ul li p {
padding-left: 5px;
padding-right: 5px;
}

#blog-comments ul li a {
color: #333333;
}

#blog-archive ul {
width: 100%;
margin: 5px 0px;
float: left;
}

#blog-archive ul li {
width: 50%;
margin: 10px 0px 0px 0px;
float: left;
}

#blog-archive ul li a, #categories ul li a {
line-height: 1.6em;
}

#blog-archive-pagination {
float: left;
width: 100%;
margin-top: 10px;
text-align: right;
}

#blog-archive-pagination a {
color: #666666;
font-weight: bold;
}

#categories_list_counter {
float: right;
}

#most-block, #tme-block {
font-size: 13px;
}

#most-block a,
#tme-block a,
#toc-block a {
border-bottom: 1px dotted #999999;
}

#most-block a:hover, 
#tme-block a:hover,
#toc-block a:hover {
text-decoration: none;
border-bottom: 1px solid #000000;
}

#most-block-tab {
width: 280px;
border-bottom: 1px solid #000000;
float: left;
}

#most-block-tab ul {
width: auto;
float: left;
}

#most-block-tab ul li {
width: auto;
height: 20px;
border-left: 1px solid #000000;
text-align:	center;
float: left;
}

#most-block-tab ul li:first-child,
#most-block-tab ul li.first-child {
/* added class for IE6 */
color: #333333;
font-size: 15px;
font-weight: bold;
padding: 0px 7px;
border-left: none;
}

#most-block-tab ul li a {
display: block;
width: auto;
height: 20px;
padding: 0px 5px;
border: none;
text-align: center;
float: left;
font-weight: bold;
line-height: 20px;
}

#most-block-tab ul li a:hover,
#most-block-tab ul li a.tab-hover {
color: #FFFFFF;
background-color: #333333;
}

#most-block-tab-content {
width: 280px;
float: left;
}

#most-block-tab-content ul li {
margin: 10px 0px 0px 0px;
}

#most-block-tab-content ul li a,
#tme-block ul li a,
#toc-block ul li a {
line-height: 1.6em;
}

#categories table,
#other-industry-centers table {
margin-top: 10px;
}

#categories table tr td,
#other-industry-centers table tr td {
vertical-align: top;
width: 42%;
padding-right: 4%;
}

#categories strong, #categories a,
#other-industry-centers strong, #other-industry-centers a {
font-weight: bold;
font-size: 10px;
line-height: 1.2em;
}

#categories table,
#other-industry-centers ul {
margin-left: 10px;
}

#categories tr td,
#other-industry-centers ul li {
padding: 4px 0px;
}

#categories a,
#other-industry-centers a {
color: #666666;
}

#recent-items ul {
margin: 5px 0px 0px 0px;
}

#recent-items ul li {
margin: 8px 0px;
}

#related ul {
margin: 5px 0px 0px 0px;
}

#related ul li {
margin: 8px 0px;
}

#search-industry-center input.button-link {
/*
    Rule added only for IE6
    Remove when we can because the rule below
    does not require additional markup
*/
padding: 2px 4px;
border: 1px solid white;
font-size: 12px;
}

#search-industry-center input[type="submit"] {
padding: 2px 4px;
border: 1px solid white;
font-size: 12px;
}

#search-widget {
display: none;
}

#search-widget div div {
width: 280px;
text-align: center;
clear: both;
}

#search-widget div span {
display: block;
height: 75px !important;
padding: 5px;
font-size: 11px;
line-height: 1.4em;
clear: both;
overflow: auto;
word-wrap: break-word;     /* fixes IE6-7 long links */
background-color: #EEEEEE;
border: 1px solid #CCCCCC;
}

#search-widget div div div,
#search-widget div div * {
/* star-selector works for all but IE */
padding: 0px !important;
}

#search-widget div p {
line-height: 1.4em;
}

#search-widget div ul {
display: inline;
}

#search-widget div ul li {
display: inline;
border-left: 1px solid #333333;
}

#search-widget div ul li.first-child,
#search-widget div ul li:first-child {
border-left: none;
}

#search-widget div ul li a {
padding: 0px 1px 0px 4px;
color: #333333;
}

#subscribe-alerts div.widget div.widget-mid,
#subscribe-enews div.widget div.widget-mid,
#subscribe-magazine div.widget div.widget-mid {
/*
    Rule is added only for IE6
    Remove when we can because the rule below
    does not require any markup
*/
min-height: 300px;
height: auto !important;
height: 300px;
}

#subscribe-alerts div.widget-top + div,
#subscribe-enews div.widget-top + div,
#subscribe-magazine div.widget-top + div {
min-height: 350px;
height: auto !important;
height: 350px;
}

#subscribe-alerts a, #subscribe-enews a, #subscribe-magazine a {
color: #666666;
}

#subscribe-enews h3 img {
width: 150px;
vertical-align: middle;
}

#subscribe-alerts img.featured-image,
#subscribe-enews img.featured-image,
#subscribe-magazine img.featured-image {
display: block;
float: right;
width: 75px;
margin-top: 15px;
padding-right: 10px;
border: none;
}

#subscribe-alerts label.form-page,
#subscribe-enews label.form-page,
#subscribe-magazine label.form-page {
color: #000000;
display: block;
}

#subscribe-alerts label.subscribe-block-error,
#subscribe-enews label.subscribe-block-error,
#subscribe-magazine label.subscribe-block-error {
display: none !important;
}

#subscribe-alerts input.subscribe-block-error,
#subscribe-enews input.subscribe-block-error,
#subscribe-magazine input.subscribe-block-error {
border: 1px solid #FF0000;
}

#search-industry-center div.widget-mid,
#tme-block div.widget-mid {
min-height: 100px;
height: auto !important;
}

#tme-block ul,
#toc-block ul {
margin-left: 15px;
list-style: square outside;
color: #333333;
font-size: 13px;
}

#tme-block ul li {
margin: 20px 0px 0px 0px;
}

#toc-block ul li {
margin: 10px 0px 0px 0px;
}

#tme-block div#key-topics {
width: auto;
float: left;
}

#tme-block div#key-topics ul {
width: auto;
margin: 10px 0px;
float: left;
}

#tme-block div#key-topics ul li {
display: inline;
padding-right: 3px;
}

#twitter li {
margin: 10px 5px;
line-height: 18px;
}

#twitter a {
color: #666666;
}

#twitter a:hover {
color: #0D5EAC;
}

#twitter a:link {
font-weight: bold;
}

#twitter a.externalicon-regular {
font-weight: normal;
}

#twitter span {
font-size: 10px;
color: #999999;
font-weight: 500;
}