
/* ------ GENERAL / HTML ------ */
body {
    font-family: Helvetica, Verdana, sans-serif;
    color: #5d5d5d;
    background-color:#8A8A8A;
    padding: 0;
    margin: 0;
}
a, a:link {
    color: #1f4aac;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4 {
    line-height: 1.1em;
    color: #000;
    margin: 0.8em 0 0.3em 0;
}
p {
    margin: 0.3em 0 0.3em 0;
}
strong {
    color: #000;
}
h1 {
    font-size: 22px;
}
h2 {
    font-size: 16px;
}
h3 {
    font-size: 1.1em;
}
h4 {
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666;
    font-size: 0.8em;
    margin: 0.8em 0 0.3em;
}
.item-list ul {
    color: #333;
    margin: 0;
}
.item-list ul li {
    margin: 0;
    line-height: 1.4em;
    margin: 0.1em 0 0 1.3em;
    list-stye-type: none;
}
.block ul {
    margin: 0;
    padding: 0;
}
.content img {
    border: #000 solid 1px;
}
div.tabs {
    padding: 10px 0;
}
ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em 0 0;
}
.item-list ul.pager {
    margin: 1em 0;
}
.item-list .pager li {
    margin-left: 0;
    font-weight: bold;
    padding: 0.3em;
    color: #5D5D5D;
    font-size: 0.8em;
}
.item-list .pager li a {
    color: #5D5D5D;
}
.item-list .pager li.pager-previous,
.item-list .pager li.pager-first,
.item-list .pager li.pager-last,
.item-list .pager li.pager-next {
    text-transform: uppercase;
}

.item-list .pager li.pager-current {
    color: #1F4AAC;
    text-decoration: underline;
}
.new-search {
    text-transform: uppercase;
    font-size: 0.9em;
}
a.more-link,
a.read-more-link,
.more-link a,
.read-more-link a {
    text-transform: uppercase;
    font-size: 0.78em;
    padding-right: 11px;
    background: transparent url(images/double-arrow-graphic-blue.gif) no-repeat right top;
    font-weight: bold;
    letter-spacing: -0.04em;
}
a.go-button {
    background: transparent url(images/go-btn-bg.gif) no-repeat right top;
    color: #fff;
    display: inline-block;
    padding: 2px 13px 0 7px;
    margin-left: 8px;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: normal;
}
.search-readmore strong,
div.label strong,
span.label strong {
    text-transform: uppercase;
    font-size: 0.8em;
    padding-right: 5px;
}
span.label {
    padding-right: 10px;
}
span.share-links {
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1.6em;
    text-transform: none;
}
span.share-links a {
    margin-left: 5px;
    padding: 0 15px 0 20px;
    color: #fff;
    display: inline-block;
    float: right;
}
span.share-links a.email-this {
    background: transparent url(images/email.gif) no-repeat left top;
}

span.share-links a.print-this {
    background: transparent url(images/print.gif) no-repeat left top;
}

a.email-link,
.print_mail a  {
    background: transparent url(images/email.gif) no-repeat left top;
    padding-left: 18px;
}
.print_html a {
    background: transparent url(images/print-this.gif) no-repeat left top;
    padding-left: 18px;
}

span.small-caps {
    text-transform: uppercase;
    font-size: 0.78em;
    font-weight: bold;
}
.terms {
    line-height: 1.1em;
    width: 90%;
}
.terms span.small-caps {
    /* font-weight: normal; */
}
.product-category-tags {
    padding: 10px 15px;
    border-bottom: #969696 dotted 1px;
    line-height: 1.2em;
}
.product-category-tags a {
    font-size: 0.9em
}
/* Messages */
.messages {
    margin: 0 20px;
    padding: 3px 8px 0;
    line-height: 1.8em;
    color: #fff;
    text-transform: uppercase;
}
.messages.status {
    background: #206E1A url(images/message-status-bg.jpg) repeat-x left top;
}
.messages.warning {
    background-color: #DF7E0D;
    color: #220000;   
    border: 1px solid #BF4F01
}
.messages.error {
    background-color: #FFCCCC;
    color: #220000;
    border: 1px solid #DD7777;
}
.panel-content-area .messages {
    margin: 20px 15px 0;
}
.search-message {
    position: relative;
    top: -30px;
    left: 175px;
    font-size: 1.2em;
    width: 380px;
}

#skip-to {
    position: absolute;
    left: -9999px;
}
#page {
    font-size: 0.825em;
    line-height: 1.5em;
    letter-spacing: -0.01em;
    background-color: #8A8A8A;
    width: 960px;
    margin: auto;
}
#header {
    background: transparent url(images/header-bg.jpg) repeat-x top left;
    height: 112px;
    position: relative;
}
#header-inner {
    min-width: 960px;
}
#header #logo {
    float: left;
}
#header #logo h1 {
    margin: 0;
}
#header h1 a.site-name,
#header div a.site-name {
    background: transparent url(images/csr-header.gif) no-repeat left top;
    text-indent: -9999px;
    outline: none;
    width: 407px;
    height: 28px;
    float: left;
    margin-top: 50px;
}
#header #logo img.logo {
    float: left;
    margin: 32px 15px 10px 18px;
    border: none;
}
#login-box {
    background: #EEC036 url(images/user-box-bg.jpg) repeat-x left top;
    width: 335px;
    height: 30px;
    border: #e77d00 1px solid;
    border-top: none;
    font-size: 0.9em;
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
}
#login-box a {
    color: #000;
}
#login-box div.item-list ul {
    margin: 0;
    padding: 5px 10px;
}
#login-box div.item-list ul li {
    list-style-type: none;
    display: inline;
    padding: 0 0.6em 0 0.4em;
    background: transparent url(images/deliminator.gif) no-repeat right 1px;
    margin: 0;
}
#login-box div.item-list ul li.last {
    background: none;
}

#search-bar {
    float: left;
    margin-top: 54px;
    margin-left: 30px;
    line-height: 1em;
}

form#search-theme-form div.form-item {
    display: inline;
}
form#search-theme-form input.form-text {
    color: #5D5D5D;
    width: 180px;
    border: 2px #8e8e8e solid;
    background: #fff url(images/search-graphic.gif) no-repeat left top;
    padding: 3px 3px 3px 20px;
}

form#search-theme-form input.form-submit {
    display: inline-block;
    vertical-align: top;
}
#navigation {
    clear: both;
    background: #fa7317 url(images/menu-bg.jpg) repeat-x left top;
    height: 26px;
    min-width: 800px;
}
#navigation ul.links {
    margin: 0;
    padding: 0;
}
#navigation ul.links li {
    list-style-type: none;
    float: left;
    padding: 0;
}
#navigation ul.links li a {
    border-right: #990000;
    line-height: 1.7em;
    display: block;
    background: #fa7317 url(images/menu-bg.jpg) repeat-x left top;
    padding: 4px 23px 1px;
    border-right: #ab4000 solid 1px;
    color: #fff;
    text-transform: uppercase;
    outline: none;
    font-size: 0.89em;
}
#navigation ul.links li a:hover {
    background: transparent url(images/menu-hover-bg.jpg) repeat-x left top;    
    text-decoration: none;
}
#navigation ul.links li.active-trail a { 
    background: transparent url(images/menu-hover-bg.jpg) repeat-x left top;    
    text-decoration: none;
}
#navigation ul.links li.last {
    float: right;
    border-left: #ab4000 solid 1px;
}
#secondary-nav {
    background: #ddd url(images/secondary-nav-bg.gif) repeat-x left top;
    text-align: center;
    padding-top: 3px;
    border-bottom: #a7a7a7 solid 1px;
    height: 23px;
}
#secondary-nav ul { 
    margin: 0;
    padding-left: 80px;
}
#secondary-nav ul li {
    padding: 0 10px;
    list-style: none;
    display: inline;
}
#secondary-nav a {
    text-transform: uppercase;
    line-height: 2em;
    font-weight: bold;
    color: #8F8F8F;
    font-size: 0.95em;
}
#secondary-nav a:hover,
#secondary-nav .active-trail a {
    color: #333;
    text-decoration: none;
    border-bottom: #a7a7a7 5px solid;
}
#main {
}
#main-inner {
}
#content {
    background: #8A8A8A url(images/fade-to-dark-grey.gif) repeat-x left top;    
}
#content-inner {
    margin: 0 auto;
    width: 960px;
    background: #FFFFFF url(images/fade-to-white.gif) repeat-x scroll left top;
    padding: 0;
}
#footer {
    background: #ECECEC url(images/fade-to-grey-footer.gif) repeat-x scroll left top;
    border-top: none;
    padding: 20px;
}
.content-area {
    min-height: 400px;
}
/* Padding on pages that do not have a panel layout */
body.page-knowledge-base .content-area .page-title,
body.no-sidebars .page-title,
body.node-type-book .content-area .page-title,
.page-reviews .page-title,
.page-learning-center .page-title,
.node-type-article .page-title {
    padding: 1px 15px;
}
/* Custom Padding for Front Page */
body.front .content-area h1.page-title {
  display: none;
}

/* Custom Bolding for Front Page */
#node-19130 a {
  font-weight: bold; 
}

.page-title,
.page-account .content-area .page-title {
   padding: 1px 0 0;
}
/* .page-account .content-area, */
.view,
/* .page-reviews .review-add-wrapper, */
.page-reviews .browse-review-areas,
.content-area #search-form,
body.page-search .content-area h2.title,
.content-area .search-results,
#comments,
.content-area .node-form-review {
    padding: 0 20px; 
}
.content-area,
body.node-type-product .content-area,
.panel-wrap .view {
    padding: 0;
}

.content-area .search-results {
    border-bottom: #ddd solid 1px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.content-area .search-results h4 {
    font-size: 1.4em;
    font-weight: bold;
    text-transform: none;
}
.content-area .search-results h4 a {
    color: #000;
}

body.not-logged-in.page-account .centent-area {
    padding-top: 20px;
}

#comments {
    padding-bottom: 30px;
}
/* ------ LAYOUT ------ */

/*** Layout Helpers ***/
/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

.breadcrumb {
    margin: 10px 10px 0 10px;
    padding: 0;
    font-size: 0.9em;
}
/**
 * 100% height on container div. See: http://www.dave-woods.co.uk/?p=144 
 */
html, body { 
    height: 100%;
    overflow: inherit;
}
* html #page { 
    height: 100%; 
}
#page {
    min-height: 100%; 
    padding-bottom: 19px;
}

/*** Left/Right Sidebar Conditional Layouts ***/

#sidebar-left, #sidebar-right {
	float: left;
    width: 200px;
}
body.one-sidebar #content .content-area {
    width: 720px;
    float: left;
}
body.two-sidebars #content .content-area {
    width: 560px;
    float: left;
}
#sidebar-left .sidebar-inner,
#sidebar-right .sidebar-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}

/*** NODES ***/
.node {
    padding: 0 20px 30px; 
}
.node.teaser {
    padding: 0;
}
.node h3 {
    margin-top: 1em;
}
.node p {
    margin: 0 0 0.8em;
}
.submitted {
    font-size: 0.87em;
    margin: 0.3em 0;
}
.node ul.links {
    border-top: #969696 dotted 1px;
    padding: 10px 0 10px;
    display: block;
    margin: 10px 0 0;
}
.node.teaser ul.links {
    border-top: none;
    border-bottom: none;
    padding: 0;
    margin: -10px 0 8px;
}
ul.links li.service_links_digg img,
ul.links li.service_links_delicious img {
    width: 12px;
    height: 12px;
    border: none;
}
img.logo-graphic {
    float: left;
    margin-right: 10px;
}
.logo-button-wrap {
    margin: 10px 0;
}
.node-review .logo-button-wrap {
    margin-bottom: 20px;
}
.field-label {
    color: #000;
}
/* Node page */ 
.node-page {
    padding-top: 1px;
}
.node-page .page-title {
    padding: 0 !important;
}

/** General Teaser **/
.teaser h2.title {
    margin: 1em 0 0;
}

/** Products **/
h2.product-title {
    color: #5d5d5d;
    font-size: 1em;
    padding: 0 0 0.5em;
}
h2.product-title {
    text-transform: uppercase;
}
h2.product-title span.product {
    text-transform: capitalize;
    font-size: 1.5em;
}
/* hide title on product page */
body.node-type-product h1.page-title {
  display: none;
}
body.node-type-product .panel-content-area h2.title,
body.node-type-product .panel-content-area h3 {
    color: #5D5D5D;
}
/** Product Breadcrumbs **/
.product-breadcrumbs {
    text-transform: uppercase;
    margin: 5px 0 0;
    display: inline-block;
}
.product-breadcrumbs a {
    color: #1F4AAC;
    font-size: 0.8em;
}
/** Vendor info box **/
.vendor-info {
    border: #333 solid 2px;
}
.vendor-info h3.vendor-name {
    float: left;
    clear: left;
    color: #fff !important;
    font-size: 1.5em;
    margin-top: 0;
    font-weight: normal;
    width: 260px;
}
.vendor-info .vendor-info-header {
    background: #4E4E4E url(images/vendor-title-bg.gif) repeat-x left top;
    color: #fff;
    padding: 5px 10px;
    overflow: hidden;
    height: 45px;
    position: relative;
}
.vendor-info .vendor-info-header a.button-large.red {
    background-image: url(images/redbutton-on-grey.gif);
    position: absolute;
    top: 9px;
    right: 145px;
    }
.vendor-info .vendor-info-header a.button-large.green {
    background-image: url(images/greenbutton-on-grey.gif);
    position: absolute;
    top: 9px;
    right: 8px;
    }
.right-area .vendor-info .vendor-info-header a.button-large {
    position: static;
    float: right !important;
    margin: 0;
}
.right-area .vendor-info .vendor-info-header a.button-large.green {
    margin-left: 6px;
}
.pane-topical_info_center_sponsor-description .vendor-info .vendor-info-header { 
    height: 80px;
}

.vendor-float-wrap {
    padding: 5px 10px 5px;
}
.company-overview {
    width: 328px;
    float: left;
    padding-right: 15px;
}
.contact-info {
    width: 173px;
    float: right;
    padding-left: 15px;
    border-left: 1px dotted #969696;
}
.right-area .vendor-info {
    margin: 1em 0;
}
.right-area .vendor-info .vendor-info {
    margin: 0;
}
.right-area .vendor-info .company-overview {
    width: auto;
    float: none;
    border-bottom: 1px dotted #969696;
}
.right-area .vendor-info .contact-info {
    width: auto;
    float: none;
    border: none;
}
.vendor-info .vendor-label {
    float: left;
    clear: left;
}
.company-overview h3 {
    margin-top: 0;
}
/* Prodcuts View Teasers / Products directory */
.node-product.teaser {
    border-bottom: #969696 dotted 1px;
}
.node-product.teaser .node-inner {
    padding: 0 15px 5px;
}
.product-directory .teaser p,
.node-product.teaser p {
    display: inline;
}
.node-product.teaser a.more-link {
    display: inline;
}
.product-directory-text {
}
.node-product.teaser .logo-button-wrap img {
    float: left;
}
.product-content {
    margin-top: 20px;
}
/* ------ Review nodes ------ */
.node-review {
    
}
.node-review h1 {
    margin-bottom: 0;
}
.node-review .field-label {
    color: #000;
    font-style: italic;
}
.node-review .node-header .label {
    margin-bottom: 0.5em;
}
.node-review a.button-large {
    float: left;
    margin-left: 0;
    margin-right:10px;
}
.review-info-left, 
.review-info-right {
    float: left;
    width: 48%;
}
.review-info-left {
    margin-right: 10px;
}
.review-info,
.review-summary {
    border-bottom: 1px dotted #969696;    
    padding-bottom: 0.5em;
}
/* Blog node */
.node-blog .terms {
    padding: 0 15px;
    display: block;
}
.node-blog .links {
    font-size: 0.87em;
    font-weight: bold;
}
.node-blog h2.title a {
    color: #000;
}
.panel-content-area .view-blog,
.view-vendor-knowledge-base .panel-content-area .view-content,
.view-topic-info-center .view-content,
.view-topic-info-center .view-content {
    padding: 0 10px !important;
}
.node-article .links {
    text-transform: uppercase;
    font-size: 0.8em;
}
.node-article .links li a {
    line-height: 1.5em;
}
.node-article .submitted {
    text-transform: uppercase;    
}
.node-article .terms {
    padding: 0 15px;
    display: block;
}
.node-article.node .content {
    padding: 0 10px;
}
.node-article.teaser .content {
    padding: 0;
}
.node-type-article h1.page-title {
    margin-bottom: 0;
}

/* Book Excerpts nodes */
.node-bookexcerpts .terms {
    padding: 0 15px;
}
/* Knowlege base /knowledge_base */

.view-vendor-knowledge-base .view-content {
   /* padding: 0 10px; */
}
.view-vendor-knowledge-base span.label strong{
    font-size: 1em;
    padding-right: 3px;
}
.view-vendor-knowledge-base h2 {
    margin-top: 0.3em;
}
.view-vendor-knowledge-base .view-header {
    margin-bottom: .5em;
}

.view-vendor-knowledge-base .views-field-tid {
    clear: both;
    display: block;
    line-height: 1.2em;
}
.view-vendor-knowledge-base .views-field-tid a {
    font-size: 0.9em;
}
.view-vendor-knowledge-base .views-field-title {
    font-size: 1.2em;
    font-weight: bold;
}

/* Reset some Sidebar Titling */
.right-area .view-vendor-knowledge-base .views-field-title a,
.item-list .view-products .views-field-title a,
.item-list .view-vendor-knowledge-base .views-field-title a {
  font-size: 0.825em;
  font-weight: normal;
}
.views-label-tid,
.views-label-name,
.views-label-field-kb-item-type-value,
.views-label-totalcount,
.views-field-name .field-content,
.views-field-field-kb-item-type-value .field-content,
.views-field-totalcount .field-content {
    font-weight: bold;
    font-size: 0.87em;
    text-transform: uppercase;
}
.views-field-tid {
    clear: both;
    margin: 0.5em 0;
}
.views-field-name,
.views-field-field-kb-item-type-value,
.views-field-totalcount {
    display: inline;
    margin-right: 7px;
}

.view-vendor-knowledge-base span.views-field-name-1,
.view-vendor-knowledge-base span.views-field-tid strong,
.view-vendor-knowledge-base span.views-field-field-kb-item-type-value,
.view-vendor-knowledge-base span.views-field-totalcount {
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
}
.view-vendor-knowledge-base div.views-row-odd, 
.view-vendor-knowledge-base div.views-row-even,
.view-id-topic_info_center div.views-row-odd,
.view-id-topic_info_center div.views-row-even {
    border-bottom: 1px dotted #969696;    
    padding: 0.8em 0;
}
.view-id-topic_info_center.view-display-id-panel_pane_4 div.views-row-odd,
.view-id-topic_info_center.view-display-id-panel_pane_4 div.views-row-even {
    padding: 0;
}
.view-vendor-knowledge-base.view-display-id-block_1 div.views-row-odd,
.view-vendor-knowledge-base.view-display-id-block_1 div.views-row-even {
    border-bottom: none;
}
.views-field-field-kb-item-type-value-1 {
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1em;
}
/* knowledge base exposed filter */

#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-exposed-widget label {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.8em;
}
#views-exposed-form-vendor-knowledge-base-panel-pane-1 #edit-field-kb-item-type-value-many-to-one-wrapper select#edit-field-kb-item-type-value-many-to-one,
#views-exposed-form-vendor-knowledge-base-panel-pane-1 #edit-tid-wrapper select#edit-tid {
    width: 171px;
    display: inline;
}
#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-exposed-widget,
#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-widget,
#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-widget .form-item,
#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-exposed-widget #edit-submit {
    display: inline; /* To make form elements render horizontally */
    margin: 0;
    padding: 0;
}
#views-exposed-form-vendor-knowledge-base-panel-pane-1 .views-exposed-widget {
    margin-right: 8px;
}
/* About page */
body.page-about .panel-content-area h2.title.red {
    margin-top: 0;
}
body.page-about .panel-content-area .panel-pane .content {
    padding: 3px 5px 0;
}
/* Site topics / categories page */
body.page-taxonomy .view-categories .view-content {
    padding: 3px 10px 0;
}
body.page-taxonomy .view-categories .views-field-title {
    font-size: 1.2em;
    font-weight: bold;
}
/* Topical Info centers */
.view-topic-info-center .views-field-title {
    font-size: 16px;
     font-weight: bold;
}
.view-topic-info-center .teaser .node-inner {
     padding: 0;
}
 
/*** FOR Panels ***/
.right-area .panel-separator {
    border-bottom:1px dotted #969696;
}
.panel-content-area .panel-separator {
    border: none;
}
.panel-layout-two-three-thirds.panel-wrap {
   background: transparent url(images/panel-layout-two-three-thirds.gif) repeat-y left top; 

}
.panel-layout-two-three-thirds .panel-top {
    background: #f0f0f0 url(images/fade-to-light-grey.gif) repeat-x left top;
}
.panel-layout-two-three-thirds .panel-top .panel-top-inner {
    padding: 15px 15px 5px;
}
.panel-layout-two-three-thirds .panel-top-left {
    width: 590px;
    float: left;
}
.panel-layout-two-three-thirds .panel-top-left h2.title {
    margin-bottom: 0.3em;
}
.panel-layout-two-three-thirds .panel-top-left h4 {
    margin-top: 0.3em;
}
.panel-layout-two-three-thirds .panel-top-left p {
    margin: 0 0 1.4em 0;
}
.panel-layout-two-three-thirds .panel-top-left .node.teaser  .node-inner h2.title {
    display: none;
}
.panel-top-left .panel-pane {
    padding: 0;
}
.panel-top-left .panel-pane .content p {
    padding-right: 15px;
}
.panel-top-right {
    width: 340px;
    float: left;
}
.panel-top-right .panel-inner {
    padding: 0 0 0 15px !important;
}
.panel-wrap .panel-content-area {
   /* width: 66%; */
    float: left;
    background: #fff url(images/fade-to-white.gif) repeat-x left top; 
   /* border-right: 1px #dcdcdc solid; */
   /* position: relative;
    right: -1px; */
    padding-bottom: 30px;
    width: 590px;
    }
.panel-wrap .right-area { 
    width: 370px;
}
.panel-content-area .panel-inner {
    padding: 0 15px;
}
.panel-wrap .right-area {
    float: left;
    background: #ececec url(images/fade-to-grey.gif) no-repeat left top;
    padding-top: 5px;
}
.panel-wrap .right-area .panel-divide {
    border-top: #969696 dotted 1px;
}
.separator { /* When a border is needed in content */ 
    border-top: #969696 dotted 1px;
    margin-top: 10px;
}
.panel-wrap .right-area .panel-inner {
    padding: 0 15px 30px;
    border-left: #ddd solid 1px;
}
/* Panes */
.panel-layout-two-three-thirds .two-col-pane .pane-left {
    width: 200px;
}
.panel-layout-two-three-thirds .two-col-pane .pane-right {
    width: 370px;
    padding-left: 10px;
    border-left: 1px dotted #969696;
}

.panel-pane {
    padding: 1px 0 1px;
}
.panel-pane .node-page {
}
p.bigger {
    font-size: 1.16em;
    line-height: 1.4em;
}
.panel-pane #node-1659.node-page p,
.panel-pane #node-1665.node-page p,
.panel-pane #node-1664.node-page p,
.panel-pane #node-1669.node-page p {
    font-size: 1em;
}
body.page-knowledge-base h1.page-title {
    margin-bottom: 0;
}
.panel-pane #node-1669.node-page h3 {
    margin-top: 0;
   color: #5D5D5D;
   font-size: 1.15em;
}
.panel-pane #node-1669.node-page h2.title,
.panel-pane #node-1666.teaser h2.title,
.panel-pane #node-1670 h2.title {
    display: none;
}
.panel-pane #node-1659 {
    margin-bottom: 1em;  
}
.panel-pane #node-1665 {   
    margin-bottom: 0.8em;  
    border-bottom: 1px dotted #969696; 
    font-size: 0.9em;     
}
.panel-pane #node-1665 h3 {
    margin-bottom: 0;
}
a.rss-icon-huge {
    background: url(images/rss-icon-huge.gif) no-repeat left top;
    display: block;
    width: 38px;
    height: 39px;
    text-indent: -9999px;
    float: left;
    margin-right: 10px;
}
.pane-inner {
    padding: 0 15px 0 0;
}
.panel-top {
    padding: 1px 0 0;
}
.pane-vendor_spotlight-description .blurb {
    border-bottom: 1px dotted #969696;    
    margin-bottom: 5px;
}
.pane-mini-two-col {
    overflow: hidden;
    margin-bottom: 5px;
    background: url(images/vendor-spotlight-vertical-dotts.gif) repeat-y -5px top;
    padding-top: 5px;
}
.pane-mini-two-col .pane-mini-left,
.pane-mini-two-col .pane-mini-right {
    width: 49%;
    float: left;
}
.pane-mini-two-col .pane-mini-left .pane-inner {
    padding: 0 8px 8px 0;
}
.pane-mini-two-col .pane-mini-right .pane-inner {
    padding: 0 0 0 15px;
    position: relative;
    left: -1px;
    top: 1px;  
}
.panel-middle-first {
    padding-top: 1px;
}
.panel-layout-two-three-thirds .panel-wrap-inner {
    background: #ECECEC url(images/panel-rightside-bg.gif) repeat-y -4px top; 
}
ul.two-col-list {
    padding-left: 0;
}
ul.two-col-list li {
    list-style-type: none;
    padding-left: 12px;
    background: transparent url(images/bullet.gif) no-repeat;
    float: left;
    width: 46%;
}
/** CSR's Latest Reviews - as seen on home page **/
ul.two-col-categories li { 
    list-style-type: none;
    margin: 0;
    float: left;
    width: 45%;
    margin-right: 20px;
    color: #5D5D5D;
}

/*** VIEWS ***/
.view-content .item-list ul li {
    list-style-type: none;
}
.view-header {
    border-bottom: 1px dotted #969696;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}
.view-filters {
    border-bottom: 1px dotted #969696;    
    padding-bottom: 10px;
}
.view-reviews div.views-row-odd, 
.view-reviews div.views-row-even,
.view-products.view-display-id-page_1 div.views-row-odd,
.view-products.view-display-id-page_1 div.views-row-even,
.view-products.view-display-id-panel_pane_1 div.views-row-odd,
.view-products.view-display-id-panel_pane_1 div.views-row-even,
.view-blog div.views-row-odd,
.view-blog div.views-row-even,
.view-learning-center div.views-row-odd,
.view-learning-center div.views-row-even,
.view-articles div.views-row-odd,
.view-articles div.views-row-even,
.view-csr-search div.views-row-odd,
.view-csr-search div.views-row-even /*,
.view-topic-info-center div.views-row-odd,
.view-topic-info-center div.views-row-even */ {
    border-bottom: 1px dotted #969696;    
    padding: 0.6em 0;
    position: relative;
}
div.views-row-last,
div.views-row-last .teaser {
    border-bottom: none !important;
}
.view-display-id-panel_pane_1 ul li { /* for Software Reviews on /reviews/add */
    margin: 0;
}
.view-learning-center,
.view-articles.view-display-id-panel_pane_1 {
    padding: 0 15px;
}
body.page-learning-center .panel-pange .view-reviews .view-content {
    padding: 10px 0;
}
.view-reviews .views-field-name {
    display: block;
}
div.views-row-odd .teaser h2.title,
div.views-row-even .teaser h2.title {
    margin-top: 0;
} 

.view-products.view-display-id-panel_pane_1 {
    padding: 0 15px;
}
/* .view-display-id-page_1 = Software to Review views display */
.view-products .view-header {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}
.view-products .views-field-title {
    font-size: 1.1em;
    margin: 0.5em 0 0;
    font-weight: bold;
}
.view-products .views-label-field-fivestar-rating {
    font-size: 0.78em;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    margin: 2px 5px 0 0;
}
.view-products .views-field-field-fivestar-rating .field-content {
    width: 150px;
    float: left;
}
.view-products .views-row-odd 
.view-products .views-row-even {
    position: relative;
}
.view-products .write-review-link a {
    background: url(images/write-your-review.gif) no-repeat left top;
    width: 149px;
    height: 26px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 6px;
    overflow: hidden;
}
/* To make Read More link inline with paragraph */
.view-products .views-field-teaser,
.view-products .views-field-teaser .field-content,
.view-products .views-field-teaser .field-content p,
.view-products .views-field-teaser .field-content div,
.view-products .views-field-nothing {
    display: inline;
}
/* Search view */
.view-csr-search .item-type {
    text-transform: uppercase;
    font-size: 0.87em;
}
.view-csr-search .terms {
    display: block; 
    padding: 0 10px;
}
.view-csr-search h2.title {
    margin-top: 0;
}

/* Learning Center views panges */
body.page-learning-center h2.title.grey,
body.page-learning-center h2.title.red,
/* And pane titles in info centers */
body.page-information-centers h2.title.grey {
    text-transform: uppercase;
}
.view-learning-center ul li {
    list-style-type: none !important;
    margin: 0;
    border-bottom: 1px dotted #969696;
    padding: 6px 3px 0;
    position: relative;
}
.view-learning-center ul li.summary-shown {
    background-color: #fcfbf3;
    border-left: 1px dotted #969696;
    border-right: 1px dotted #969696;
}
.view-learning-center ul li.summary-shown.views-row-first {
        border-top: 1px dotted #969696;
}
.view-learning-center ul li.summary-shown.views-row-last {
    border-bottom: 1px dotted #969696;
}

.view-learning-center ul li .views-field-teaser {
    margin-left: 84px;
}
.view-learning-center ul li span {
    vertical-align: top;
}
.view-learning-center ul li.views-row-last {
    border-bottom: none;
}
.view-learning-center ul li .views-field-created {
    background: url(images/bullet-small.gif) no-repeat left 1px;
    padding-left: 10px;
    margin-right: 5px;

}
.view-learning-center ul li a.summary-link {
    position: absolute; 
    right: 2px;
    text-transform: uppercase;
    font-size: 0.87em;
    font-weight: bold;
    outline: none;
}
a.summary-link.hide-link {
    color: red;
}
.view-learning-center ul li span.views-field-title {
    width: 370px;
    display: inline-block;
    height: 20px;
    overflow: hidden;
}
.view-learning-center ul li .views-field-title a {
    font-weight: bold;
}
/* Editor's Choice view */
.view-editors-choice .views-field-title {
    font-weight: bold;
    font-size: 1.2em;
    
}
/*** Special Title bars ***/
h2.title {
    position: relative;
    margin: 0.8em 0 0.3em;
    clear: both;
}
a.title-link {
    position: absolute;
    color: #fff;
    right: 10px;
    top: 10px;
    font-size: 0.85em;
    padding-right: 14px;
    background: transparent url(images/double-arrow-graphic.gif) no-repeat right top;
}
h2.grey, h2.red {
    color: #fff !important;
   /* text-transform: uppercase; */
    font-weight: normal;
    font-size: 0.9em;
    padding: 9px 9px 8px;
}
h2.grey {
    background: #151515 url(images/grey-title-bg.jpg) repeat-x left top;
}
h2.red {
    background: #ff0000 url(images/red-title-bg.gif) repeat-x left top;
}
h2.grey.star-graphic {
    padding-left: 35px;
    background: #151515 url(images/grey-title-star.gif) no-repeat left top;
    margin-top: 0;
}
.review-image {
  margin-top: 12px;
}
h2.question-graphic {
    color: #fff;
    /* text-transform: uppercase; */
    font-weight: normal;
    font-size: 0.9em;
    padding: 9px 9px 9px 35px;
    padding-left: 35px;
    background: #CC5200 url(images/orange-title-question.gif) no-repeat left top;
}

h2.steps-title {
    padding: 0;
    width: 100%;
    background: #151515 url(images/steps-title-repeating-bg.jpg) repeat-x left top;
    height: 24px;
    line-height: 14px;
    margin: 0.8em 0 0.3em;
}
h2.steps-title span.step {
    padding: 7px 25px 3px 10px;
    background: transparent url(images/steps-arrow-title-bg.jpg) no-repeat right top;
    display: inline-block;
    text-transform: uppercase; 
}
h2.steps-title span.title-text {
    padding: 7px 0 4px;
    display: inline-block;
}
/*** Button links ***/

a.button-large {
    height: 20px;
    width: 129px;
    display: block;
    float: right;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 6px 0;
    margin-left: 10px;
}
a.button-large:hover {
    text-decoration: none;
}
a.button-large.red {
    background: transparent url(images/redbutton.gif) no-repeat left top;
    margin-left: 0;
}
a.button-large.green {
    background: transparent url(images/greenbutton.gif) no-repeat left top;
}

/*** BLOCKS  ***/
#block-csr_library-0,
.black-white-box {
    background-color: #fff;
    position: relative;
    border: #424242 solid 1px;
    padding: 0 0 9px;
    margin-bottom: 0.3em;
}
.right-area #block-csr_library-0 {
    margin-top: 9px;
}
#block-csr_library-0 h2,
.black-white-box h2 {
    background-color: #424242;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.9em;
    padding: 8px 8px 5px;
    margin: 0;
}
#block-csr_library-0 h2 a,
.black-white-box h4 a {
    color: #fff;
    text-decoration: none;
}
#block-csr_library-0 h2 a:hover,
.black-white-box h4 a:hover {
    text-decoration: underline;
}
#block-csr_library-0 .content,
.black-white-box .content {
    padding: 8px 10px 0;
}
.black-white-box h3 {
    color: #d00000;
    font-size: 1.2em;
}
.black-white-box h2 span.share-links {
    position: absolute;
    top: 5px;
}

/* Contact form button */
#contact-mail-page #edit-submit {
    background: url(images/send-your-email-btn.gif) no-repeat left top;
    width: 160px;
    height: 30px;
    text-indent: -9999px;
    border: none;
    display: block;
}
.view-display-id-block_1 .view-content .item-list ul li,
.view-display-id-block_2 .view-content .item-list ul li,
.view-display-id-panel_pane_2 .view-content .item-list ul li{
    list-style-type: disc;
}

/** Adding a review **/
.browse-review-areas {
    padding-bottom: 100px;
    overflow: hidden;
    margin-top: 0.8em;
}
.browse-review-areas .browse-industry h3, 
.browse-review-areas .browse-function h3 {
    margin-top: 0;
}
.browse-review-areas .browse-industry {
    width: 55%;
    float: left;
}
.browse-review-areas .browse-function {
    width: 40%;
    float: left;
}
.browse-review-areas .browse-industry .item-list {
    padding: 1px 15px 1px 0;
    overflow: hidden;
    border-right: 1px dotted #969696;
}
.browse-review-areas .browse-function .item-list {
    padding: 1px 0 1px 15px;
    overflow: hidden;
}
.browse-review-areas .browse-industry ul li {
    width: 45%;
    float: left;
}


/*** FORMS ***/
input.form-submit {
    background: #990000 url(images/red-btn-bg.gif) repeat-x left top;
    border: #990000 1px solid;
    color: #fff;
    font-size: 0.9em;
    text-transform: uppercase;
    margin-top: 3px;
    line-height: 1.3em;
}
.form-text, 
.form-textarea {
    border: 2px solid #8e8e8e;
    padding: 3px;
}
.form-item label {
    display: block;
    font-weight: normal;
    line-height: 1.2em;
    font-size: 0.8em;
    text-transform: uppercase;
}
.form-item .description {
    font-size: 0.8em;
    line-height: 1.2em;
}
.form-item .form-select {
    width: 300px;
}
.node-form h2 {
    color: #666;
    margin-top: 0;
}
/** Search form block **/
a.advanced-search-link {
    position: absolute;
    color: #fff;
    right: 8px;
    top: 8px;
    font-size: 0.8em;
    padding-right: 14px;
    background: transparent url(images/double-arrow-graphic.gif) no-repeat right top;
}
form#csr-library-requestfill-block-form,
form#csr-library-requestfill-block-form .form-checkboxes {
    margin: 0;
}
form#csr-library-requestfill-block-form .form-item {
    margin: 5px 0;
    line-height: 1.2em;
    font-size: 0.8em;
}
form#csr-library-requestfill-block-form #edit-requestfill-industry-wrapper,
form#csr-library-requestfill-block-form #edit-requestfill-software-budget-wrapper,
form#csr-library-requestfill-block-form #edit-requestfill-commercial-budget-wrapper {
    margin: 1em 0;
}
form#csr-library-requestfill-block-form #edit-requestfill-industry-wrapper {
    margin-top: 0.2em;
}
.form-checkboxes-left-column,
.form-checkboxes-right-column {
    width: 50%;
    float: left;
}
form#csr-library-requestfill-block-form input.form-checkbox {
    margin: 0;
}
form#csr-library-requestfill-block-form .form-item label.option {
    clear: both;
    display: block;
}
form#csr-library-requestfill-block-form .form-submit {
    display: block;
    clear: both;
    margin-top: 190px;
}
#csr-library-requestfill-block-form select {
    width: 235px;
}
#csr-library-requestfill-block-form  .form-item {
    margin-bottom: 0.8em;
    margin-top: 0.8em;
}
#csr-library-requestfill-block-form .form-checkboxes-left {
    margin-right: 5px;
}
#csr-library-requestfill-block-form {
    position: relative;
    height: 320px;
}
#csr-library-requestfill-block-form .form-checkboxes-left {
    position: absolute;
    top: 113px;
    left: 0;
    width: 49%;
}
#csr-library-requestfill-block-form .form-checkboxes-right {
    position: absolute;
    top: 113px;
    right: 5px;
    width: 49%;
    margin-bottom: 5px;
}
.filter-description {
    font-size: 0.8em;
    text-transform: uppercase;
}
form#csr-library-requestfill-block-form  label {
    text-transform: none;
    font-size: 1em;
}
/** Request Demo form  (ie. node/add/request/128/246) **/
#node-form #edit-submit,
#node-form #edit-submit-1 {
    background: url(images/submit-form.gif) no-repeat left top;
    border: none;
    width: 129px;
    height: 30px;
    text-indent: -999px;
    margin-bottom: 40px;
    display: block;
} 

/** User registration form **/
.user-register,
#user-login,
#user-pass {
    padding: 1px 20px 20px;
}
.signin-left #user-login {
    padding: 1px 0;
}
.user-register h1 {
    border-bottom: #969696 dotted 1px; 
    padding-bottom: 10px;  
    margin-bottom: 15px; 
}
.user-register h2,
.vendor-reg h2 {
    margin-top: 0;
    color: #D00000;
}

.signin-left,
.user-register-right {
    padding: 0 15px 15px;
    position: relative;
}
.signin-left {
    float: left;
    width: 30%;
}
.user-register-right {
    float: left;
    width: 60%;
    border-left: #969696 dotted 1px;
}

#edit-user-password-pass2-wrapper {
    margin-left: 20px;
}
/* Vendeor registration */
.vendor-reg {
    padding-top: 20px;
}
/* Tweaking TOC item */
.edit-toc-text {
}
/** Lead Caption form (request form) **/
.lead-capture-page .node-form { 
  padding: 30px;
}
.lead-capture-page .node-form .form-submit {
    float: right;
}
.lead-capture-page .node-form .form-text { 
  width: 30%;
}
.lead-capture-page .node-form .resizable-textarea textarea { 
  width: 50%;
}

.lead-capture-page .node-form #edit-taxonomy-1-wrapper, 
.lead-capture-page .node-form #edit-taxonomy-3-wrapper {
    overflow: hidden;
    clear: left;
}
.lead-capture-page .node-form #edit-taxonomy-4-wrapper { clear: left; }
.lead-capture-page .node-form #edit-taxonomy-1-wrapper {
    border-top: #969696 dotted 1px;
}
.lead-capture-page .node-form #edit-taxonomy-1-wrapper .form-item label, 
.lead-capture-page .node-form #edit-taxonomy-3-wrapper .form-item label {
    text-transform: none;
    font-size: 0.9em;
}
.lead-capture-page .node-form #edit-taxonomy-1-wrapper .form-item,
.lead-capture-page .node-form #edit-taxonomy-3-wrapper .form-item {
    margin: 0;
}
.lead-capture-page .node-form .form-checkboxes-left, 
.lead-capture-page .node-form .form-checkboxes-right {
    float: left;
    width: 28%;
}
.lead-capture-page .node-form .form-checkboxes-right {
    border-left: #969696 dotted 1px;
    padding-left: 8px;
}
.lead-capture-page h1.title {
    margin-bottom: 0;
}
/** Request submitted: /request_submitted **/
form#csr-requests-request-more-form {
    padding: 1px 20px 30px;
    overflow: hidden;
    clear: both;
}
form#csr-requests-request-more-form .form-submit {
    margin-top: 20px;
}
form#csr-requests-request-more-form #edit-submit, 
form#csr-requests-request-more-form #edit-cancel {
    border: medium none;
    display: block;
    float: left;
    margin-right: 10px;
    height: 30px;
    width: 189px;
    font-size: 1.1em;
}
form#csr-requests-request-more-form #edit-submit {
    background: url(images/green-btn-wide-bg.gif) no-repeat scroll left top;
}
form#csr-requests-request-more-form #edit-cancel {
    background: url(images/grey-btn-wide-bg.gif) no-repeat scroll left top;
}
form#csr-requests-request-more-form h1.title {
    float: left;
}
form#csr-requests-request-more-form  .request-submitted-message {
    font-size: 1.2em;
    font-weight: bold;
    float: left;
    margin: 1em 1em 0.8em;
}
.more-solutions-note {
    border-top: #ddd solid 1px;
    border-bottom: #ddd solid 1px;
    padding: 10px 0;
    clear: both;
    font-size: 1.2em;
}
.requests {
    border-bottom: 1px #ddd solid;
    padding: 20px 0;
    margin: 0 20px;
}
.requests .form-item {
    margin: 0;
    float: left;
}

.requests h3.vendor-name-inline {
    float: left;
    margin: 0;
}
.requests .form-checkbox {
    margin: 0 4px;
}
.requests .content-teaser-wrap {
    margin-left: 220px;
}
.requests .content-teaser-wrap p {
    margin-top: 0;
    font-size: 1.2em;
}
/* Padding for thank you page */
body.page-request-submitted .content-area p {
    padding: 1em 20px;
}
body.page-request-submitted .content-area {
    min-height: 450px;
}

/* padding for account/vendor */
.pane-views-mycsr_vendor-panel_pane_3 h2.title { 
  margin-left: 20px;

}

/* Breakout Box */
.pane-block-csr_library-breakout-box-block .header { 
  font-weight: bold;
  clear: both;
  color: #672810; 
  display: block;
}

.pane-block-csr_library-breakout-box-block .text { 
  font-size: 11px;
  margin-bottom: 10px;
  display:block;
}
