/* Layout {{{ */

#header {
    max-width: 1200px;
    margin: 0 auto;
}
.mainContent {
    margin-right: 0;
}
.Responsive .sidebar {
    float: left;
}
.Responsive .pageContent {
    margin: 0;
}

ul.visitorTabs {
    float: right;
    margin-bottom: -5px;
}

div.navbar {
    background-color: #343434;
    border-color: transparent;
}

div.navWrapper {
    margin: 20px 0 0px 0;
}

.visitorTabs li {
    font-size: 24px;
}

.visitorTabs .navLink {
    padding: 5px;
}

.visitorTabs .accountPopup .accountUsername {
    font-size: 14px;
}

.visitorTabs .itemCount {
    overflow: hidden;
}

.visitorTabs .total {
   background-color: #F0AD4E;
    border-radius: 2px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    min-width: 12px;
    padding: 0 2px;
    position: absolute;
    right: -5px;
    text-align: center;
    text-shadow: none;
    top: -12px;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}

.visitorTabs img.avatar {
    width: 24px;
    height: 24px;
    border: 0;
    padding: 0;
}

.visitorTabs .fa,
.visitorTabs > li > a {
    color: #444;
}

.label.label-info,
.label.label-info small {
    color: #fff;
}
a.btn.btn-default {
    color: #444;
}
.Menu {
    font-weight: normal;
}
.Menu h3 {
    margin: 5px;
}

div.floating.affix {
    top: 60px;
    width: 200px;
}

.sectionFooter,
.Menu .sectionFooter {
    background: #444;
}
.sectionFooter a,
.Menu .sectionFooter {
    color: #ccc;
}

#xf-footer {
    background: #ccc;
}

#ci-footer {
    color: #ccc;
    background: #444;
}
#ci-footer a {
    padding: 5px;
}
#ci-footer a:link,
#ci-footer a:visited {
    color: #fff;
}
#ci-footer a:hover,
#ci-footer a:active {
    color: #f2f2f2;
}

#xf-footer .footer,
#xf-footer .footerLegal {
    max-width: 1200px;
    margin: 0 auto;
    color: #ccc;
}

#xf-footer .pageContent {
    background: none;
    font-size: 14px;
}

#xf-footer a:link,
#xf-footer a:visited {
    color: #444;
}
#xf-footer a:active,
#xf-footer a:hover {
    color: #343434;
}


.topCtrl {
    margin-top: 10px;
}
.topCtrl a.btn-lg {
    margin-top: 15px;
}

#content .pageContent {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

/* }}} */
/* Thread List {{{ */

.discussionList .sectionHeaders {
    background: #F2F2F2;
    border: 0;
    color: #444;
}
.discussionList .sectionHeaders a:link {
    color: #444;
}
.discussionList .sectionHeaders a[href]:hover {
    background: #ccc !important;
}

.discussionList .sectionHeaders dd.stats {
    width: 100px;
}

.discussionListItem {
    margin: 10px 0;
}

.discussionListItems .title {
    font-size: 20px;
    font-weight: 300;
    margin: 0;
}

.discussionListItems .posterAvatar,
.discussionListItems .stats {
    background: none;
}

.discussionList .sectionFooter {
    background: none;
    font-size: 14px;
    border: 0;
}

.discussionListItems .posterDate {
    font-size: 14px;
}

.LoggedIn .discussionListItem .titleText {
    padding-left: 0;
}

.discussionListItems .stats dt {
    display: none;
}
.discussionListItems .stats {
    width: 40px;
}

.discussionListItems .stats dl {
    border: 0;
}

.discussionListItems .stats .major {
    font-size: 18px;
    padding-right: 10px;
}
.discussionListItems .stats .minor {

}


/* }}} */
/* View Thread {{{ */

.messageText{
    font-size: 16px;
}

.avatarHolder,
.messageUserBlock {
    background: none !important;
}
.messageUserBlock div.avatarHolder {
    padding: 10px 20px;
}
.messageUserBlock {
    border: 0;
}
.messageUserInfo {

    width: 110px;
}

.messageUserInfo img,
.messageUserInfo .avatar {
    width: 64px;
    height: 64px;
}

.message .messageContent {
    min-height: 65px;
}

.messageText {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    border-left: 0;
}

h3.userText {
    margin: 0;
    margin-top: -10px;
}
h3.userText .username {
    font-size: 14px;
    text-align: center;
    font-weight: 300;
}
h3.userText .userTitle {
    display: none;
}

.messageList .message .messageMeta {
    opacity: 0.1;
    font-size: 16px;
}
.messageList .message.hover .messageMeta {
    opacity: 1;
}

.message .aboveMessage {
    float: right;
    font-size: 12px;
    opacity: 0.5;
}
.message.hover .aboveMessage {
    opacity: 1;
}
.message .aboveMessage a {
    color: #444;
}

.message .aboveMessage input {
    margin: 2px 5px;
    float: right;
}

.message {
    position: relative;
}
.message .messageInfo {
    margin-left: 110px;
}

a.btn.btn-default:link,
a.btn.btn-default:visited {
    color: #444;
}

.badge.indicator {
    position: absolute;
    top: 40px;
    right: 0;
}

/* }}} */
/* Members List {{{ */

.memberListItem h3.username {
    margin: 5px 0;
    font-weight: 400;
    font-size: 20px;
}

.memberListItem h3 small {
    margin-left: 5px;
    font-weight: normal;
}

.memberList .pairsInline {
    font-size: 14px;
}

.memberListItem .userBlurb {

}

.memberListItem .pairsInline dd {
    margin-right: 15px;
}

/* }}} */
/* Member Profile {{{ */

.profilePage .nav.nav-tabs {
    margin: 15px;
}

.profilePage #ProfilePanes {
    margin: 15px;
}

.profilePage h1.username {
    font-size: 48px;
}

/* }}} */
/* Overrides {{{ */

abbr[title], abbr[data-original-title] {
    border-color: #ccc;
}

#headerProxy {
    display: none;
}

#moderatorBar {
    display: none;
}

div.nodeInfo.categoryStrip {
    background: none;
    border: 0;
    border-radius: 0;
}
div.nodeInfo.categoryStrip a:link,
div.nodeInfo.categoryStrip a:visited {
    font-size: 24px;
    color: #444;
}

div.secondaryContent.nodeLastPost {
    height: 40px;
    font-size: 14px;
}

.sectionMain {
    border: 0;
}

.node.level_2 .nodeTitle {
    font-size: 24px;
}

.titleBar h1 {
    font-size: 48px;
}
.titleBar p,
.titleBar p#pageDescription {
    font-size: 18px;
}

#searchBar {
    top: -50px;
}


#header {
    background: none;
}

/*
.tabLinks {
    display: none;
}
*/

.SplitCtrl {
    display: none !important;
}

.visitorTabs {

}

.breadcrumb {
    background: #f5f5f5;
    border: none;
    font-size: 14px;
    height: auto;
}

span.arrow {
    display: none !important;
}

div.sidebar .section .secondaryContent h3 {
    margin-top: 0;
    color: #555;
}
div.sidebar .section .secondaryContent h3 a:link, 
div.sidebar .section .secondaryContent h3 a:visited {
    color: #555;
}

div.sidebar .visitorPanel h2 {
    margin: 0;
}
dl {
    margin: 0;
}

.linkGroup a.btn {
    padding: 6px 12px;
}

form label {
    font-weight: normal;
}
form dt {
    font-weight:  400;
}

.Menu {
    border: 1px solid #444;
    box-shadow: none;
    background: #fff;
}

#loginBar {
    background: #343434;
    border: #ccc;
    color: #ccc;
}
#loginBar a {
    color: #
}


/* }}}} */
/* Forum List {{{ */

.node .nodeLastPost {
    background: none;
    border: 0;
    top: 10px;
    margin-right: 150px;
    width: 300px;
}

.node .nodeLastPost a.avatar {
    padding: 0 3px;
}
.node .nodeLastPost img {
    width: 32px;
    height: 32px;
}

.node .nodeControls {
    right: 0;
}

.node .nodeControls a.btn {
    opacity: 0.25;
}
.node.hover .nodeControls a.btn {
    opacity: 1;
}

/* }}} */
/* Bootstrap Overrides {{{ */

.nav-tabs {
    border-bottom: 0;
}


a.btn {
    color: #fff;
}

/* }}} */
/* Legacy {{{ */

#logo h1 {
    font-size: 52px;
    margin: 20px;
    height: 60px;
    color: #fff;
    font-family: 'Lato',sans-serif;
    font-weight: 300;
}
#logo {
    height: 80px;
}

/* }}} */
/* Widgets {{{ */

div.sidebar {
    font-size: 13px;
}

#loginButton { display : none; }

.secondaryContent .avatarList li {
    margin: 10px 0;
}


/* }}} */
/* Billing {{{ */

.price.active i { color: red; }
#payment .location span { text-transform: uppercase; }

.product {
    margin: 40px 0;
}


/* }}} */
/* Responsive {{{ */

@media all and (max-width: 1000px) {
    ul.visitorTabs {
        float:none;
        margin-bottom: 20px;
    }
}

/* }}} */
