﻿/******************************************************************************************************
 * This file is used to override any styles on the page to support LiveWorld or to make any LiveWorld
 * specific declarations from the context of the GoodNites server to better support content pulled
 * into the LiveWorld hosted site. Please comment any and all fixes with a brief description of why they 
 * are being declared.
 ******************************************************************************************************/

body,  div, p, td, th { /* The LW generated CSS file sets font-size at 10pt and color at #000 and left-aligns everything */
    font: 10px/1.5 Arial, Helvetica, sans-serif;
    color: inherit;
}

p, td, li, div {
    font-size: 12px;
    line-height: 18px;
}

p, td, li, h1, h2, h3, h4, h5, h6, td, span {
    text-align:left;
}

#Stars { /* LW generates a wrapper div with an inline text-align left declaration that breaks IE's handling of auto margins */
    text-align: center;
}

#Content #LiveWorldContent {
    padding: 8px 30px 16px 30px;
}

#Content .Breadcrumbs {
    font-size: 10px;
    margin-bottom: 0;
}

#Sidebar p, div, li {
    font-size: 10px;
    line-height: 1.2;
}

* html #Header #Tools .ToolsContent {  /* LW uses a Transitional doc type so IE7 inherits some of IE6's wonderful capabilities */
   width: 178px;
}

.FooterLinksWrapper dl {
    font-size: 1em;
}

.FooterLeft p {
    font-size: 10px;   
}

.FooterRight .CountryLinks ul {
    color: #fff;
}

* html #Footer .FooterLeft {  /* LW uses a Transitional doc type so IE7 inherits some of IE6's wonderful capabilities */
   width: 257px;
}

* html #Footer .FooterRight{  /* LW uses a Transitional doc type so IE7 inherits some of IE6's wonderful capabilities */
   width: 700px; /* 216 + 35 + 17 */
}

/** BEGIN: LiveWorld Style ****************************************************************************/

.siteHeader,        /* Breadcrumbs, Welcome */
.pageHeader,        /* Content Menu Bar */
#lw-top-nav,        /* LiveWorld Links */
.lw-breadcrumbs,    /* LiveWorld Breadcrumbs */
.blog-rss-icon,
.portlet-rss-icon  {
    display: none;
}

.component { /* Announcement */
    margin-top: 0;
}

.lw-header { /* General Headers */
    background-color: transparent;
    background-repeat: repeat;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
}

.lw-welcome { /* Welcome message */
    margin-left: 0;
}

ul.lw-page-buttons { /* Main LiveWorld Menu. Keep hidden - jQuery takes over from here */
    visibility: hidden;
}

#jive-usersettingspage .lw-preferences-button-bar {
    display: none;
}

#two-col-content-col-wrapper, 
#lw-3col-content-col-mini-wrapper, 
#wideContent-body-3col-wide-wrapper {
    margin-right:  0;
    padding-right: 0;
}

#content-body-gallery-mini-col-wrapper, 
#content-body-3col-wide-with-mini-wrapper, 
#wideContent-body-3col-wide-wrapper, 
#two-col-content-col-wrapper {
    margin-left: 0;
}

.lw-bottom-padding {
    padding-bottom: 0;
}

.lw-page-wrapper {
    border-bottom: none;
}

.contentHeader, /* Subpage headers */
.jive-page-title { 
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.live-page-description {
    padding: 0;
}

#archive-calendar-date, 
#archive-calendar-date a:link, 
#archive-calendar-date a:visited, 
#archive-calendar-date a:hover, 
#archive-calendar-date a:active,
#blogroll-add-form h2, 
#blogroll-manage-form h2, 
#blog-add-category h2, 
#blog-delete-category h2, 
.blog-entry-right .blog-title h2,
.blog-home-header-right h2,
#blog-entry .blog-title h2,
.portlet-header,
.lw-subcategory-list-header, 
.blog-entry-comments-header, 
.blog-post-comment-header,
.jive-page-title h1,
.lw-blog-info .jive-page-title, 
.lw-blog-entry-info .jive-page-title,
#blogroll-add-form h2, 
#blogroll-manage-form h2, 
#blog-add-category h2, 
#blog-delete-category h2 { /* These are all incorrectly hardcoded as Georgia in the main LiveWorld generated CSS */
    font-family: Arial, Helvetica, Sans-Serif;
}

.featured-header .featured-header-left,
.featured-header .featured-header-center,
.featured-header .featured-header-right { /* Removed rounded gradient */
    background: none;
}

.svc-comp-bg { /* Featured right border image */
    background: none;
}

.featured-header .featured-hdr-label  {
    float: inherit;
    margin-left: inherit;
}

.lw-portlet-col {
    padding-top: 0;
}

.portlet {
    margin-left: 0;
}

.portlet-box-top { /* LW images are not wide enough for content */
    background-image: url(Images/LiveWorld/portlet-background-top.gif);
    width: 232px !important;
}

.portlet-box-bottom { /* LW images are not wide enough for content */
    background-image: url(Images/LiveWorld/portlet-background-bottom.gif);
    width: 232px !important;
}

.portlet-box-mid,
#portlet-blog-category-listing .portlet-box-mid { /* LW images are not wide enough for content */
    background-image: url(Images/LiveWorld/portlet-background-middle.gif);
    width: 232px !important;
    padding: 0;
}

.portlet-body,
.portlet-header {
    padding: 0 10px;
}

.lw-ddMenuHeader li,
.lw-ddMenuheader-more-button li, 
.lw-ddMenuHeader-button li {
    padding: 3px 21px 4px 10px;
}

.lw-action-bar {
    background-repeat: repeat-x;
    border: 0;
    margin: 0;
}

.pageHeader {
    height: 36px;
}

/** Forums *******************************************/

ul li {
    list-style-type: none;
}

a:link, 
a:visited, 
a:active,
a:hover {
    color: #1a64af;
}

.lw-catlist-name h2, 
.lw-forumlist-name h2, 
.lw-catlist-name h2:hover, 
.lw-forumlist-name h2:hover {
    color: #0e7fc7;
}

.lw-catlist-row td, 
.lw-forumlist-row td, 
.lw-threadlist-row td, 
.lw-forumlist-row td a, 
.lw-threadlist-row td a {
    color: #1a64af;
}

.lw-thread-header-last-post a:link, 
.lw-thread-header-last-post a:visited, 
.lw-thread-header-last-post a:hover, 
.lw-thread-header-last-post a:active {
    color: #1a64af;
}

.lw-thread-body-user .lw-text a {
    color: #1a64af;
}

.template-2col, 
.template-3col-wide-right, 
.template-3col, 
.template-3col-wide, 
.template-gallery, 
.template-groups-gallery {
    background-image: none;
    padding: 0px;
    border: none;
    min-width: 960px;
    width: auto !important; /* Changed to support 100% width for stars wrapper */
}

.contentHeader {
    margin-bottom: 8px;
}

#thread-flat .lw-header, 
#thread-threaded .lw-header {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
}

.lw-thread-header h1 {
    font-size: inherit;
    font-weight: inherit;
}

.lw-header,
.lw-thread-header,
.component.lw-announcement .lw-header, 
.lw-announcement .lw-header,
.jive-page-title,
.jive-page-title h1,
.lw-blog-info .jive-page-title, 
.lw-blog-entry-info .jive-page-title,
.forum-thread-list .lw-header,
#thread-flat .lw-thread-header, 
#thread-threaded .lw-thread-header,
#profile-member-info .featured-header .lw-header {
    background: #fff url(Images/Global/page-title-background.gif) repeat-x 0 0;
    line-height: 34px !important;
    height: 34px !important;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #0d4177;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
}

.content .lw-header,
.body-3col-wide-content .lw-header {
    background: #fff url(Images/Global/page-inline-header-background.gif) repeat-x 0 0;
    line-height: 31px !important;
    height: 31px !important;
    padding: 0 0 0 8px;   
    font-size: 16px;
}

#thread-flat .lw-thread-header div, 
#thread-threaded .lw-thread-header div {
    padding: 0 0 0 8px;   
    font-size: 16px;
    color: #0d4177;
}

#thread-flat .lw-thread-header div.jive-page-title, 
#thread-threaded .lw-thread-header div.jive-page-title {
    line-height: 31px;
}

#thread-flat .lw-thread-header div.lw-thread-header-replies, 
#thread-threaded .lw-thread-header div.lw-thread-header-replies {
    color: #999;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
}

#thread-flat .lw-thread-header div, 
#thread-threaded .lw-thread-header div {
    padding: 0;
}

.lw-thread-header-last-post,
.live-page-description h2 {
    background-color: transparent;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: inherit;
    color: #000;
    padding: 0;
    margin: 3px 0 12px 0;
}

.lw-announcement {
    background: none;
}

.lw-announcement .announcement-body {
    font-size: 11px;
    color: #000;
    padding: 0;
}

.lw-forum-table {
    border: none;
    margin-left: 12px;
    width: 624px;
}

.lw-forum-col-header th, 
.lw-forum-col-header th a:link, 
.lw-forum-col-header th a:visited, 
.lw-forum-col-header th a:hover, 
.lw-forum-col-header th a:active, 
.jive-table thead th a, 
.jive-table thead th {
    color: #0d4177;
    font-size: 12px;
    font-weight: bold;
}

.lw-forum-col-header th {
    height: 24px;
    padding: 0 0 0 12px;
    background-color: #fff !important;
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}

.lw-forum-col-header .lw-forum-table-header-name {
    padding-left: 12px !important;
}

.lw-catlist-row td, 
.lw-forumlist-row td, 
.lw-threadlist-row td {
    border-left: none;
    padding: 12px;
}

.lw-catlist-row td, 
.lw-forumlist-row td, 
.lw-threadlist-row td {
    font-size: 11px;
    color: #000;
}

.lw-forumlist-row td a, 
.lw-threadlist-row td a, 
.lw-forumlist-row td a:link, 
.lw-threadlist-row td a:link, 
.lw-forumlist-row td a:visited, 
.lw-threadlist-row td a:visited, 
.lw-forumlist-row td a:hover, 
.lw-threadlist-row td a:hover, 
.lw-forumlist-row td a:active, 
.lw-threadlist-row td a:active {
    font-size: 11px;
    color: #0e7fc7;
}

.lw-forum-table .lw-threadlist-topic h2,
.lw-forum-table .lw-threadlist-author
.lw-forum-table .lw-threadlist-last-post {
    font-size: 11px;
}

.lw-forumlist-name .forum-description,
.lw-forumlist-name .lw-text h3 {
    font-size: 11px;
}

.lw-forumlist-name .forum-description a,
.lw-forumlist-name .lw-text h3 a {
    font-size: 11px !important;
}

.lw-text, 
.lw-text a:link, 
.lw-text a:visited, 
.lw-text a:hover, 
.lw-text a:active {
    font-size: 12px;
    padding: 0;
}

.lw-threadlist-row-even,
.lw-forumlist-row-even,
.lw-message-row-even,
.lw-threadlist-row-even td,
.lw-forumlist-row-even td,
.lw-message-row-even td,
.lw-message-row-even td.lw-message-box-right {
    background-color: #ecf5fb !important;
}

.lw-threadlist-row-odd,
.lw-forumlist-row-odd,
.lw-message-row-odd,
.lw-threadlist-row-odd td,
.lw-forumlist-row-odd td,
.lw-message-row-odd td,
.lw-message-row-odd td.lw-message-box-right  {
    background-color: #fff;
}

.lw-message-table {
    border: none;
    border-top: 1px solid #e0e0e0 !important;
    table-layout: fixed;
}

.lw-thread-body-user {
    border-right: 1px dotted #e0e0e0 !important;
    border-top: 0;
}

.lw-message-box-right {
    border-top: none;
}

.lw-message-author-text {
    font-size: 11px;
    padding: 0;
}


/** Sidebar ******************************************/

#two-col-content-col {
    width: 664px;
}

#two-col-content-col-wrapper {
    width: 648px;
    overflow: auto;
}

#two-col-sidebar {
    width: 232px;
    text-align: left;    
}

.template-3col .lw-portlet-col,
.template-3col-wide .lw-portlet-col {
    padding-left: 18px !important;
}

.template-3col #Sidebar, /* Hidden initially in blogs; Moved and shown with jQuery */
.template-3col-wide #Sidebar {
    display: none;
}

.tags-popular { /* Remove confusing functionality */
    display: none;
}

#category-blogs .portlet-box-mid {
    width: 232px !important;
}
 
#category-blogs .portlet-body {
    width: auto !important;
}

.lw-3col-wide-content-col-mini,
#lw-3col-wide-content-col-mini  {
    width: 232px !important;
}

#portlet-blog-category-listing {
    margin-left: 0;
}

#three-col-content-col-with-mini-wrapper, 
#lw-3col-wide-content-col-mini-wrapper, 
#content-body-gallery-mini-col-wrapper {
    padding-bottom: 12px;
}

#three-col-content-col-with-mini,
#three-col-content-col-with-mini-wrapper {
    margin-left: 0;
    margin-right: 0;
}

#content-body-gallery-mini-col, 
#lw-3col-wide-content-col-mini, 
#lw-3col-content-col-mini {
    width: auto !important;
}

/** Blogs **********************************************************************************************/

.blog-title a:link, 
.blog-title a:visited, 
.blog-title a:hover, 
.blog-title a:active {
    color: #0D4177;
}

.blog-context a:link, 
.blog-context a:visited, 
.blog-context a:hover, 
.blog-context a:active {
    color: #1a64af;
}

.blog-title a:hover, 
.blog-context a:hover {
    text-decoration: underline;
}

.blog-footer .lw-blog-buttons a {
    color: #1a64af !important;
}

#forum-user-blog .component.blog-home-entry {
    width: auto !important;
}

#category-blogs .blog-entry {
    margin-bottom: 2em;
}

#category-blogs .blog-excerpt {
    font-size: 12px;
}

#category-blogs .blog-title,
.blog-title {
    padding-bottom: 0;
}

#category-blogs .blog-title h2,
.blog-title h2 {
    color: #0D4177;
    font-family: inherit;
    font-size: 16px;
}

#category-blogs .blog-context,
.blog-context {
    padding-bottom: 0;
    color: #666;   
}

#category-blogs .blog-context .lw-text,
.blog-context .lw-text {
    font-size: 11px;
}

.blog-home-header {
    background: #fff url(Images/Global/page-title-background.gif) repeat-x 0 bottom;
    margin-bottom: 2em;
    padding-bottom: 1em;
}

.blog-entry-cell { /* Table */
    border-collapse: collapse;
}

.blog-entry-left { /* Table cell - avatar */
    padding: 0 16px 8px 0;
}

.blog-entry-right { /* Table cell - title, author, date */
    padding: 0 0 8px 0;
}

.blog-entry-body-cell { /* Table cell - content */
    background: #fff url(Images/Global/page-title-background.gif) repeat-x 0 -30px;
    padding-top: 0.5em;
}


.blog-sharebar { /* For Web 2.0 services - Default has gradient and bottom border */
    background: none;
    border: none;
}

/** Profiles *********************************************************************/

#profile-posts-list {
    background: #fff url(Images/LiveWorld/profile-recent-posts-bottom.gif) no-repeat 0 bottom;
    padding-bottom: 6px;
    margin-top: 7px;
}

#profile-posts-list .lw-header {
    background: #fff url(Images/LiveWorld/profile-recent-posts-top.gif) no-repeat 0 0;
}

#profile #profile-posts-list .lw-post {
    width: auto !important;
    font-weight: normal;
    padding: 0 3px;
    color: #000;
}

#profile #profile-posts-list .recent-posts  {
    border-top: 1px solid #dbdbdb;
    padding-top: 6px;
    font-weight: bold;
    color: #000;
}

#profile-posts-list .lw-table {
    border: none;
}

#profile-posts-list .lw-row-even,
#profile-posts-list .lw-row-odd  {
    background: none !important;
}

#profile a.lw-title-link:link, 
#profile a.lw-title-link:visited, 
#profile a.lw-title-link:hover, 
#profile .lw-blog-title-author-link a,
#profile .lw-blog-title-author-link a:visited, 
#profile .lw-blog-title-author-link a:hover,
#profile-posts-list .lw-post.recent-posts a,
#profile-posts-list .lw-post.recent-posts a:hover, 
#profile-posts-list .lw-post.recent-posts a:link {
    color: #1a64af;
}

#profile .lw-author-photo { /** Small avatar at right side */
    display: none;
}

#profile .blog-cell {
    padding-left: 14px;
}

* html #profile #LiveWorldContent { /* IE-only issue causes content box to push outside of border due to box-model */
    padding-right: 0 !important;
}

/** For Development only - Remove everything after this point for Production  **/

#lw-top-nav {
    display: block;
}

.siteHeader,
.pageHeader {
    display: block;
}

#topnavbar {
    display: none;
}
