html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

html {
    overflow-y: scroll
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    width: 100%
}

table img {
    margin: 0
}

canvas {
    -ms-touch-action: double-tap-zoom
}

.clearfix:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.clear {
    clear: both
}

div.clear {
    clear: both;
    height: 1px;
    font-size: 1px;
    padding: 0;
    margin: 0
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.align-center {
    text-align: center
}

img.align-center {
    display: block;
    margin: 0 auto 25px auto
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.none {
    position: absolute;
    left: -999em
}

.no-border {
    border-bottom: 0
}

.bold {
    font-weight: bold
}

.no-margin {
    margin: 0!important
}

.bump-top {
    margin-top: 10px
}

.bump-right {
    margin-right: 10px
}

.bump-bottom {
    margin-bottom: 10px
}

.bump-left {
    margin-left: 10px
}

img.bump-top {
    display: block
}

p,ul,ol,dl,img,table {
    margin-bottom: 18px
}

ul {
    list-style-type: disc;
    margin-left: 30px
}

ol {
    list-style-type: decimal;
    margin-left: 30px
}

li,dd {
    margin-bottom: 5px
}

th,td {
    text-align: left
}

dt {
    font-weight: bold
}

.busy {
    background: url(../images/ui/ajax-loader-LARGE.gif) no-repeat top;
    min-height: 32px
}

body {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    vertical-align: top;
    font-size: .813em;
    line-height: 1.4em;
    color: #505050
}

html,body {
    height: 100%
}

h1 {
    font-size: 36px;
    color: #222;
    margin: 0 0 13px 0;
    font-weight: normal;
    font-family: 'Segoe UI Light','Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4em;
    position: relative;
    z-index: 1
}

h2 {
    font-size: 18px;
    color: #222;
    margin: 0 0 13px 0;
    font-weight: normal;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4em
}

h3 {
    font-size: 16px;
    color: #222;
    margin: 0 0 13px 0;
    font-weight: normal;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4em
}

h4 {
    font-size: 14px;
    color: #222;
    margin: 0 0 10px;
    font-weight: bold;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4em
}

h5 {
    font-size: 12px;
    color: #222;
    margin: 0 0 10px;
    font-weight: bold;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4em
}

h1 span {
    color: #898989
}

a,a:link,a:visited {
    color: #2b59a9;
    text-decoration: none
}

a:hover,a:focus {
    text-decoration: underline
}

a:focus,button:focus,a.btn:focus,input[type="checkbox"]:focus,input[type="radio"]:focus,input[type=file]:focus,input[type="text"]:focus,input.form-control:focus,.input-search-submit:focus,button:focus,input[type=button]:focus,a.btn:focus,input.common-btn:focus,select:focus,textarea:focus {
    outline: 1px dashed;
    outline-offset: 1px
}

input[type="checkbox"]:focus,select:focus,input[type=radio]:focus,input[type=file]:focus,textarea:focus,.module-nav a:focus {
    outline-offset: 0
}

input[type="text"]:focus,input.form-control:focus,button:focus,a.btn:focus,input.common-btn:focus,.search-facet .input-search-submit:focus,.common-btn:focus,.btn-install:focus,input[type=button]:focus {
    outline-offset: -2px
}

button:focus,a.btn:focus,input.common-btn:focus,.input-search-select:focus {
    outline-color: #fff
}

::-webkit-input-placeholder {
    color: #333
}

:-moz-placeholder {
    color: #333
}

::-moz-placeholder {
    color: #333
}

:-ms-input-placeholder {
    color: #333
}

svg {
    pointer-events: none
}

.mb0 {
    margin-bottom: 0!important
}

.mt0 {
    margin-top: 0!important
}

.display-inline-block {
    display: inline-block
}

.common-btn,.btn-install {
    background: #008a00;
    color: #fff;
    border: 0;
    padding: 10px 15px;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 18px;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.common-btn:hover,.btn-install:hover,.common-btn:focus,.btn-install:focus {
    background-color: #004b1c;
    text-decoration: none;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

.common-btn.cancel {
    background-color: #da3b01;
    float: right;
    text-decoration: none
}

.common-btn.cancel:hover,.common-btn.cancel:focus {
    background-color: #9c2a00
}

.common-btn:hover,.common-btn:visited,.btn-install:hover,.btn-install:visited {
    color: #fff
}

a.common-btn,a.btn-install {
    color: #fff
}

.post-table .common-btn.action {
    background-color: #da3b01;
    margin-bottom: 0
}

input.common-btn {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    margin-right: 10px;
    cursor: pointer;
    color: #fff;
    border: 0;
    padding: 7px 15px
}

.common-btn .label,.btn-install .label {
    font-size: 10px;
    line-height: 1em;
    padding-left: 10px;
    position: relative;
    top: -3px
}

.common-btn.icon,.btn-install.icon {
    padding-right: 35px;
    background-position: right 15px bottom 9px;
    background-repeat: no-repeat;
    background-size: 12px 19px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDExLjQxMiAxOC44IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMS40MTIgMTguOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2ZmZmZmZiI+DQo8ZyBvcGFjaXR5PSIwLjgiPjxnPjxkZWZzPjxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjExLjQxMiIgaGVpZ2h0PSIxOC44Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxwb2x5Z29uIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIHBvaW50cz0iNi4yOTQsMTMuODYgNi4yOTQsLTAuMDA0IDUuMTE4LC0wLjAwNCA1LjExOCwxMy44NiAwLjgzMiw5LjU3MiAwLDEwLjQwMyA1LjcwNiwxNi4xMSAxMS40MTIsMTAuNDAzIDEwLjU4MSw5LjU3MiIvPjxyZWN0IHg9IjAuNDE2IiB5PSIxNy42MjkiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIHdpZHRoPSIxMC41OCIgaGVpZ2h0PSIxLjE3NiIvPjwvZz48L2c+PC9zdmc+")
}

header {
    background: #fff;
    min-height: 40px;
    border-bottom: 1px solid #a6a6a6
}

header:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

header .header-content {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 0 5%;
    max-width: 1600px
}

header form {
    display: inline
}

header a#logo,.logo {
    width: 137px;
    float: left;
    padding: 16px 6px 14px 10px;
    height: 100%;
    margin-top: 1px;
    outline-offset: 0
}

header a#logo svg {
    margin-top: -1px;
    width: 108px;
    height: 23px
}

header a.gitter {
    float: left;
    width: 25px;
    height: 25px;
    margin-top: 8px
}

header a.gitter svg {
    height: 15px;
    margin: 5px auto;
    display: block
}

header a.twitter {
    float: left;
    width: 25px;
    height: 25px;
    margin-top: 8px
}

header a.twitter svg {
    height: 13px;
    margin: 7px auto;
    display: block
}

header a.facebook {
    float: left;
    width: 20px;
    height: 25px;
    margin-top: 8px
}

header a.facebook svg {
    height: 15px;
    margin: 5px auto;
    display: block
}

header a.blog {
    float: left;
    line-height: 1em;
    color: #fff;
    padding: 5px;
    margin-top: 8px
}

header .message {
    float: right;
    margin: 12px 15px 0 0;
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    background: #e40c34
}

header .message:hover {
    background: #cf2748;
    text-decoration: none
}

.search-form {
    float: right;
    position: relative;
    margin-right: 10px;
    padding: 7px 0
}

.search-input {
    font-size: 12px;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    width: 230px;
    height: 20px;
    padding: 5px 13px;
    background-color: #4f4c4d;
    border: 0;
    color: #cac9c9;
    margin: 10px 0;
}

.search-input::-webkit-input-placeholder {
    color: #fff
}

.search-input:-moz-placeholder {
    color: #fff
}

.search-input::-moz-placeholder {
    color: #fff
}

.search-input:-ms-input-placeholder {
    color: #fff
}

.search-submit {
    width: 18px;
    height: 18px;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 5px
}

.search-input:focus,.search-submit:focus,.search-input.active+.search-submit:focus {
    outline-color: #fff
}

.common-dropdown {
    position: absolute;
    right: 0;
    padding: 8px 10px;
    width: auto;
    background: #2d2d2d;
    width: 135px;
    z-index: 2;
    margin: 0;
    list-style: none;
    line-height: 1.2em
}

.common-dropdown li {
    margin-bottom: 2px;
    color: #535d65
}

.common-dropdown.collapse {
    display: none
}

.common-dropdown a {
    text-decoration: none
}

.common-dropdown a:hover {
    text-decoration: underline
}

.language-translation {
    float: right;
    position: relative
}

.language-translation a.language {
    display: block;
    text-decoration: none;
    padding: 0 20px 0 10px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    background-position: right 8px bottom 16px;
    background-repeat: no-repeat;
    background-size: 7px 4px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYuMjg5IDMuNzQ5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2LjI4OSAzLjc0OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iNS42ODUsMC4zNTQgMy4xNDUsMi44OTMgMC42MDQsMC4zNTQgMC4zNTQsMC42MDQgMy4xNDUsMy4zOTUgNS45MzYsMC42MDQgIi8+DQo8L3N2Zz4NCg0K")
}

.language-translation a.language:hover,.language-translation a.language.active {
    background-color: #2d2d2d
}

nav {
    background: transparent
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left
}

nav ul li {
    margin: 0;
    float: left;
    padding: 0
}

nav ul li.last-child {
    margin: 0
}

nav.nav-main>div {
    margin: 0 auto;
    padding: 0 10px;
    /* max-width: 1180px; */
}

nav.nav-main>div>a {
    color: #262626;
    float: left;
    line-height: 28px;
    margin-right: 15px;
    margin-left: 10px;
    padding: 16px 6px 16px 10px;
    width: auto;
    outline-offset: -1px;
    margin-top: 1px
}

nav.nav-main>div>a.c-logo:before {
    content: "|";
    display: block;
    font-size: 28px;
    font-weight: normal;
    margin-left: -48px;
    padding-left: 18px;
    position: absolute;
    color: #262626;
    top: 9px
}

nav.nav-main>div>a span {
    font-size: 18px;
    display: block;
    margin-top: -3px;
    font-weight: 600
}

nav.nav-main>div>a:hover {
    text-decoration: none
}

nav.nav-main>div>a.icon {
    float: right;
    margin-right: 15px;
    display: none
}

nav.nav-main li a {
    font-size: 13px;
    margin-top: 1px;
    color: #262626;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    line-height: 1;
    padding: 20px 8px 10px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    margin-top: 2px
}

nav.nav-main li a:before {
    bottom: 5px;
    width: calc(100% - 16px);
    display: none;
    background: #262626;
    content: "";
    height: 2px;
    position: absolute
}

nav.nav-main li a:hover:before,nav.nav-main li a:focus:before {
    display: block
}

nav.nav-main li a.active {
    background-color: transparent
}

nav.nav-main li a.selected {
    background-color: transparent;
    text-decoration: none;
    color: #262626
}

nav.nav-main li a.selected.active {
    background-color: transparent
}

nav li.nav-learn,nav li.nav-community,nav li.nav-getstarted {
    position: relative
}

nav li.nav-learn>a,nav li.nav-community>a,nav li.nav-getstarted>a {
    padding-right: 22px;
    background-position: right 10px bottom 11px;
    background-repeat: no-repeat;
    background-size: 7px 4px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYuMjg5IDMuNzQ5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2LjI4OSAzLjc0OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iNS42ODUsMC4zNTQgMy4xNDUsMi44OTMgMC42MDQsMC4zNTQgMC4zNTQsMC42MDQgMy4xNDUsMy4zOTUgNS45MzYsMC42MDQgIi8+DQo8L3N2Zz4NCg0K")
}

.nav-learn .common-dropdown,.nav-community .common-dropdown,.nav-getstarted .common-dropdown {
    background: #120e38;
    width: 150px;
    padding: 20px;
    position: absolute;
    z-index: 100;
    left: 0;
    right: unset
}

.nav-community .common-dropdown {
    width: 500px
}

.nav-learn .common-dropdown:after,.nav-community .common-dropdown:after,.nav-getstarted .common-dropdown:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.nav-learn .common-dropdown .col,.nav-community .common-dropdown .col,.nav-getstarted .common-dropdown .col {
    float: left;
    width: 120px;
    margin-left: 25px
}

.nav-community .common-dropdown .col {
    width: 150px
}

.nav-learn .common-dropdown .col:first-child,.nav-community .common-dropdown .col:first-child,.nav-getstarted .common-dropdown .col:first-child {
    margin-left: 0
}

.nav-learn .common-dropdown h2,.nav-community .common-dropdown h2,.nav-getstarted .common-dropdown h2 {
    font-size: 12px;
    padding: 0 0 7px 0;
    margin: 0 0 5px 0;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1
}

.nav-learn .common-dropdown ul,.nav-community .common-dropdown ul,.nav-getstarted .common-dropdown ul {
    margin: 0;
    padding: 0
}

.nav-learn .common-dropdown li,.nav-community .common-dropdown li,.nav-getstarted .common-dropdown li {
    list-style: none;
    margin-bottom: 10px;
    float: none
}

.nav-learn .common-dropdown a,nav li .nav-learn .common-dropdown a,.nav-community .common-dropdown a,nav li .nav-community .common-dropdown a,.nav-getstarted .common-dropdown a,nav li .nav-getstarted .common-dropdown a {
    color: #bdc0d7;
    display: inline;
    padding: 0
}

.nav-learn .common-dropdown a:hover,.nav-learn .common-dropdown p a:hover,.nav-learn .common-dropdown div.col ul li a:hover,.nav-main-solutions div.nav-learn .common-dropdown p a:hover,.nav-community .common-dropdown a:hover,.nav-community .common-dropdown p a:hover,.nav-community .common-dropdown div.col ul li a:hover,.nav-main-solutions div.nav-community .common-dropdown p a:hover,.nav-getstarted .common-dropdown a:hover,.nav-getstarted .common-dropdown p a:hover,.nav-getstarted .common-dropdown div.col ul li a:hover,.nav-main-solutions div.nav-getstarted .common-dropdown p a:hover {
    text-decoration: underline;
    background: none;
    color: #bdc0d7
}

.nav-user {
    float: right;
    position: relative;
}

.nav-user .profile {
    display: block;
    text-decoration: none;
    height: 40px;
    width: 40px;
    margin-top: 6px;
    /* align-content: center; */
}

.nav-user .profile:hover {
    background: transparent
}

.nav-user .profile.active,.nav-user .profile.active:hover {
    background: transparent
}

.nav-user .profile img,.nav-user .profile svg {
    width: 25px;
    height: 25px;
    margin-top: 5px;
}

.nav-user .profile img {
    border-radius: 50%
}

.nav-user .username {
    font-family: wf_segoe-ui_semibold,'Segoe UI Semibold','Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.nav-user p {
    margin: 0 0 10px 15px;
    color: #d5d5d5;
    font-size: 12px
}

.nav-user p:before {
    content: "★";
    margin-left: -15px;
    position: absolute;
    color: #7fcc29
}

.nav-user ul {
    margin: 0
}

.nav-user li {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-user .common-dropdown a {
    display: block;
    padding: 5px 0;
    color: #fff;
    font-size: 12px
}

.nav-user.logged-in .common-dropdown {
    width: 175px
}

.separator {
    padding: 0 5px;
    color: #696969
}

.header-breadcrumb-content {
    padding: 10px;
    max-width: 1180px;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    margin: 0 auto
}

.header-breadcrumb-content span {
    padding: 0 5px
}

.header-breadcrumb-content span.home {
    padding: 0
}

footer {
    background-color: #e6e7e8;
    margin-top: 30px
}

.footer {
    margin: 0 auto;
    padding: 25px 10px;
    max-width: 1180px;
    position: relative;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.footer:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.footer ul.last {
    margin: 0
}

.footer li {
    margin-bottom: 3px;
    padding: 0
}

.footer a {
    text-decoration: none
}

.footer a:hover,.footer a:focus {
    text-decoration: underline
}

.footer-menu {
    margin: 0;
    list-style: none;
    float: left;
    padding: 0
}

.footer-menu:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.footer-menu.last {
    float: right
}

.footer-menu .separator {
    padding: 0 7px;
    color: #231f20
}

.footer-menu h2 {
    font-size: 1em;
    color: #231f20;
    font-weight: normal;
    margin: 0 0 10px 0;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    background: none
}

.footer-menu li.block {
    float: none;
    margin-bottom: 0
}

.footer-menu li {
    float: left;
    color: #231f20
}

.footer-menu li:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.footer-menu a {
    color: #231f20
}

.logo-microsoft {
    display: block;
    width: 18px;
    height: 18px;
    margin-bottom: -7px;
    position: relative;
    bottom: 2px;
    padding-bottom: 1px
}

.logo-microsoft:focus {
    outline-offset: 1px
}

.footer-menu.last h2 {
    float: right
}

.icon-rss-head {
    position: relative
}

.icon-rss-head .delete-icon-group {
    display: inline-block
}

.icon-rss-head .icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 5px;
    font-size: 0;
    text-indent: -999em;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE0IDE0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNCAxNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI0VBODQzNSIgZD0iTTMuMTczLDEwLjgyMmMwLjM0LDAuMzM5LDAuNTQ2LDAuNzk4LDAuNTQ3LDEuMzFjLTAuMDAxLDAuNTExLTAuMjA3LDAuOTctMC41NDUsMS4zMDhIMy4xNzMgYy0wLjMzOCwwLjMzOC0wLjgsMC41NDMtMS4zMTQsMC41NDNjLTAuNTE0LDAtMC45NzUtMC4yMDctMS4zMTMtMC41NDNDMC4yMDgsMTMuMTAyLDAsMTIuNjQzLDAsMTIuMTMyIGMwLTAuNTEyLDAuMjA4LTAuOTcyLDAuNTQ2LTEuMzFzMC43OTktMC41NDUsMS4zMTMtMC41NDVDMi4zNzMsMTAuMjc3LDIuODM0LDEwLjQ4NCwzLjE3MywxMC44MjIgTTMuMTczLDEwLjgyMkwzLjE3MywxMC44MjIgTDMuMTczLDEwLjgyMkwzLjE3MywxMC44MjJ6IE0wLjU0NiwxMy40MzlMMC41NDYsMTMuNDM5TDAuNTQ2LDEzLjQzOUwwLjU0NiwxMy40Mzl6IE0wLjAwMiw0Ljc2MXYyLjY3MyBjMS43NDUsMCwzLjM5NiwwLjY4Niw0LjYzMSwxLjkyM2MxLjIzNSwxLjIzMywxLjkxOCwyLjg4NywxLjkyLDQuNjM4aDAuMDAxVjE0aDIuNjg1Yy0wLjAwMi0yLjU0Ny0xLjAzNy00Ljg1NC0yLjcxLTYuNTI4IEM0Ljg1NSw1Ljc5OCwyLjU0OCw0Ljc2MiwwLjAwMiw0Ljc2MSBNMC4wMDYsMHYyLjY3MkM2LjI0NSwyLjY3NiwxMS4zMTYsNy43NTUsMTEuMzIsMTRIMTRjLTAuMDAyLTMuODYtMS41Ny03LjM1Ni00LjEwNS05Ljg5MyBDNy4zNTksMS41NzEsMy44NjUsMC4wMDIsMC4wMDYsMCIvPjwvc3ZnPg==")
}

.icon-rss-head .icon.lrg {
    width: 20px;
    height: 20px
}

.modal {
    background-color: #fff;
    left: 50%;
    position: fixed;
    top: 40%;
    z-index: 1000
}

.modal a.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #000;
    font-size: 20px
}

.modal a.modal-close:hover {
    text-decoration: none;
    color: #2b59a9
}

.modal .modal-header {
    min-height: 90px
}

.modal .modal-contents {
    padding: 15px 15px 0
}

.modal-cover {
    background-color: #000;
    height: 100%;
    top: 0;
    opacity: .4;
    position: fixed;
    width: 100%;
    z-index: 20
}

.modal-webpi {
    width: 500px;
    margin-left: -250px;
    margin-top: -108px
}

.modal-webpi p {
    margin: 15px 0
}

.modal-webpi .btn-install {
    display: block;
    margin: 0 auto 18px;
    text-align: center;
    width: 145px
}

.icon-answered {
    background: url(../images/sprite-forums.png) no-repeat 0 -596px
}

.icon-unanswered {
    background: url(../images/sprite-forums.png) no-repeat 0 -346px
}

.icon-announcement {
    background: url(../images/sprite-forums.png) no-repeat 0 -845px
}

.all-content {
}

.content-wrapper {
    padding: 10px;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 0
}

.content-wrapper:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.left-col {
    width: 835px;
    float: left;
    position: relative
}

.right-col {
    width: 300px;
    float: right
}

.common-heading .heading-label {
    padding-left: 7px
}

header .message-moderation {
    background: #ffb900;
    color: #363636
}

header .message-moderation:hover {
    background: #d59d07;
    color: #363636
}

.content-box.last {
    margin-bottom: 0
}

.content-box.no-pad {
    padding: 0
}

.common-heading-subbox {
}

.common-heading-subbox h2 {
    color: #587935;
    font-weight: normal
}

.common-heading-subbox h2 strong {
    font-weight: normal;
    text-transform: none
}

.common-heading-subbox p,.common-heading-subbox ul,.common-heading-subbox ol,.common-heading-subbox dl,.common-heading-subbox img {
    margin-bottom: 10px
}

.common-tbl {
    width: 100%;
    margin-bottom: 25px;
    color: #505050;
    table-layout: fixed
}

.common-tbl th {
    text-align: left;
    color: #505050;
    text-transform: uppercase;
    font-weight: normal;
    font-weight: normal;
    background: #efefef
}

.common-tbl th a {
    color: #505050
}

.common-tbl th.align-center {
    text-align: center
}

.common-tbl th,.common-tbl td {
    padding: 10px 10px;
    vertical-align: middle
}

table th.align-left,table td.align-left {
    text-align: left!important
}

.common-tbl h2,.common-tbl h3,.common-tbl h4 {
    margin-bottom: 3px;
    padding-left: 2px;
    line-height: 24px;
    font-size: 14px;
    font-family: 'Segoe UI Semibold','Segoe UI',Tahoma,Geneva,Verdana,sans-serif
}

.common-tbl p {
    margin-bottom: 0;
    font-weight: normal
}

.common-tbl p.thread-desc {
    padding-left: 2px
}

.common-tbl img {
    margin: 0
}

.common-tbl .col1 h4,.common-tbl .col1 h3 {
    margin-bottom: 0
}

.common-tbl tr.last-row td,.common-tbl tr.last-row th {
    border-bottom: none;
    padding-bottom: 0
}

.common-tbl .read a {
    color: #757575
}

.common-tbl .read h2 {
    font-weight: normal
}

.common-tbl .table-text-ellipsis {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.common-tbl.cat th.col1 {
    text-transform: uppercase
}

.common-tbl.cat .col1 {
    width: 65%;
    vertical-align: top
}

.common-tbl.cat .col2 {
    width: 35%;
    vertical-align: top
}

.common-tbl.cat th {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.common-tbl.cat td {
    border-bottom: 1px solid #d2d2d2
}

.content-box.no-pad .common-tbl td:first-child,.content-box.no-pad .common-tbl th:first-child {
    text-align: left
}

.content-box.no-pad .common-tbl td:last-child,.content-box.no-pad .common-tbl th:last-child {
    padding-right: 18px
}

.content-box.no-pad .common-tbl td.last-cell,.content-box.no-pad .common-tbl th.last-cell {
    padding-right: 18px
}

.content-box.no-pad.user-posts .common-tbl th:last-child input {
    vertical-align: text-top
}

.post-table-content .common-tbl td {
    vertical-align: top
}

.wrapper-ad {
    margin: 0 0 0 20px;
    float: right
}

.wrapper-ad.wrapper-ad-sidecol {
    margin: 0 0 30px 0;
    float: none
}

.top-banner-ad:focus {
    outline-offset: -1px
}

.ad-728x90 {
    width: 728px;
    height: 90px;
    display: block;
    margin: 30px auto
}

.no-ad .add-space,.no-ad .ad-728x90 {
    height: auto!important;
    margin: 0!important;
    padding: 0!important
}

.module-common {
    margin-bottom: 30px
}

.more-list {
    list-style: none;
    margin: 0
}

.more-list li {
    border-top: 1px solid #d2d2d2;
    padding: 0;
    margin: 0
}

.more-list li.border-top-solid,li.border-top-solid {
    border-top: 1px solid #d2d2d2;
    border-bottom: none;
    padding: 5px 0
}

.more-list li:first-child {
    border-top: none
}

.more-list a {
    display: block;
    padding: 2px 0;
    overflow: hidden
}

.more-link {
    font-weight: bold
}

.tox .tox-dialog,.tox .tox-dialog--width-md {
    max-width: 550px!important
}

.tox .tox-dialog__body-content {
    max-height: 350px!important
}

.tox .tox-dialog__body-nav-item {
    font-size: 13px!important
}

.tox .tox-dialog__body {
    font-family: 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
    font-size: 12px!important
}

.tox .tox-tbtn:focus,.tox .tox-tbtn:hover,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-split-button:hover,.tox .tox-split-button:focus {
    outline: solid 3px transparent
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.font-bold {
    font-weight: 600
}

.valign-center {
    align-items: center
}

.grid-wrapper {
    padding-bottom: 30px;
    width: auto;
    max-width: 1180px;
    margin: 0 auto
}

.grid-wrapper h2,.grid-wrapper h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #545454
}

.grid-wrapper h2 a {
    color: #545454
}

.grid-wrapper .grid-container:last-child {
    border-bottom: 1px solid #e8e8e8
}

.grid-container {
    display: grid;
    height: 100%;
    background: #fdfdfd;
    padding: 6px 15px 8px 15px;
    gap: 20px 20px;
    margin-bottom: 0;
    border-top: 1px solid #e8e8e8
}

.grid-container h4 {
    line-height: 22px;
    font-size: 13px;
    font-weight: 500
}

.grid-container h4+p,.grid-container h4 {
    padding-left: 2px;
    margin-bottom: 0
}

.grid-container p.sub-heading {
    text-transform: uppercase;
    color: #696969;
    font-size: 11px;
    line-height: 22px;
    margin-bottom: 0
}

.grid-container.column2,.grid-container.column3,.grid-container.column4,.grid-container.column5 {
    grid-template-areas: "column-1 column-2";
    grid-template-areas: "column-1 column-2"
}

.grid-container.column2 {
    grid-template-columns: 6fr 3fr
}

.grid-container.column3 {
    grid-template-columns: 5fr 3fr
}

.grid-container.column4 {
    grid-template-columns: 4fr 3fr
}

.grid-container.column5 {
    grid-template-columns: 3fr 3fr
}

.grid-container.column4-static {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "column1 column2 column3 column4";
    align-items: center;
    padding-bottom: 10px
}

.grid-container.column1-4 {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    grid-template-areas: "column1 column2";
    padding: 6px 10px 8px 25px
}

.column3 .column-2,.column4 .column-2,.column4 .column-2,.column5 .column-2 {
    display: grid;
    grid-template-rows: 1fr;
    gap: 20px 20px;
    grid-area: column-2
}

.column1-4 .column2,.column1-4 .column2-1,.column1-4 .column2-2 {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    grid-template-rows: 1fr;
    gap: 20px 20px
}

.column3 .column-2,.column1-4 .column2 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "column2-1 column2-2"
}

.column4 .column-2 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "column-2-1 column-2-2 column-2-3"
}

.column5 .column-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "column5-1 column5-2 column5-3 column5-4"
}

.column1-4 .column2 {
    grid-area: column2;
    grid-template-columns: 3fr 1fr
}

.column1-4 .column2-1 {
    grid-template-areas: "column2-1-1 column2-1-2";
    grid-area: column2-1;
    grid-template-columns: 4fr 3fr
}

.column1-4 .column2-2 {
    grid-template-areas: "column2-2-1 column2-2-2";
    grid-area: column2-2;
    align-items: center
}

.column4 .column-1,.column3 .column-1,.column2 .column-1,.column5 .column-1 {
    grid-area: column-1
}

.column4 .column-2-1 {
    grid-area: column-2-1
}

.column4 .column-2-2 {
    grid-area: column-2-2
}

.column4 .column-2-3 {
    grid-area: column-2-3
}

.column2 .column-2 {
    grid-area: column-2
}

.column3 .column2-1 {
    grid-area: column2-1
}

.column3 .column2-2 {
    grid-area: column2-2
}

.column5 .column5-1 {
    grid-area: column5-1
}

.column5 .column5-2 {
    grid-area: column5-2
}

.column5 .column5-3 {
    grid-area: column5-3
}

.column5 .column5-4 {
    grid-area: column5-4
}

.column4-static .column1,.top-answers .column1 {
    grid-area: column1
}

.column4-static .column2 {
    grid-area: column2
}

.column4-static .column3 {
    grid-area: column3
}

.column4-static .column4 {
    grid-area: column4
}

.column1-4 .column2-1-1 {
    grid-area: column2-1-1
}

.column1-4 .column2-1-2 {
    grid-area: column2-1-2
}

.column1-4 .column2-2-1 {
    grid-area: column2-2-1
}

.column1-4 .column2-2-2 {
    grid-area: column2-2-2
}

.forums-group-details:first-child {
    padding-top: 20px
}

.forums-group-details .grid-container.column2 {
    grid-template-columns: 6fr 280px
}

.thread-details .grid-container h4,.thread-details .grid-container p.thread-desc {
    padding-left: 26px
}

.thread-details .grid-container h4.read {
    font-weight: normal
}

.thread-details .grid-container h4.read a {
    color: #616366
}

.thread-details .grid-container h4.read a:hover {
    color: #333
}

.thread-details .grid-container.column3,.subscription .grid-container.column2 {
    grid-template-columns: 75% auto
}

.thread-details .column3 .column-2 {
    align-items: center;
    font-size: 14px
}

.thread-details .grid-container p.sub-heading {
    font-size: 10px
}

.thread-details span.thread-sort {
    float: right;
    padding-top: 2px;
    padding-right: 2px;
    font-size: 10px
}

.thread-details span.thread-sort>span {
    font-weight: normal;
    display: inline
}

.thread-details span.thread-sort a {
    margin: 0 2px;
    padding-right: 0;
    line-height: normal;
    display: inline
}

.thread-details span.thread-sort a:last-child {
    margin-right: 0
}

.thread-details span.thread-sort .sort.down:after,.thread-details span.thread-sort .sort.up:after {
    margin-right: 2px;
    position: relative;
    font-size: 8px;
    color: #00aff0;
    text-decoration: none;
    background: none
}

.thread-details span.thread-sort .sort.down:after {
    content: "▼"
}

.thread-details span.thread-sort .sort.up:after {
    content: "▲"
}

.my-data .grid-container.column4-static {
    grid-template-columns: 18% 10% 2fr 1fr;
    max-width: 850px
}

.top-answers img,.profile-table img {
    margin-bottom: 0
}

.prvt-msgs {
    padding-bottom: 15px
}

.prvt-msgs .grid-container p,.dlg-history .grid-container p {
    padding-left: 0
}

.prvt-msgs .grid-container h4,.manage-threads .grid-container h4 {
    padding-left: 2px
}

.prvt-msgs .grid-container h4.read,.manage-threads .grid-container h4 {
    font-weight: normal
}

.prvt-msgs .grid-container .read a {
    color: #757575
}

.prvt-msgs .column1-4 .column2-1-1 {
    padding-left: 2px;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden
}

.prvt-msgs .grid-container h4 input[type=checkbox],.manage-user .grid-container input[type=checkbox],.manage-threads .grid-container input[type=checkbox] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-top: -1px;
    margin-left: -18px
}

.dlg-history .grid-container.column4 {
    grid-template-columns: 3fr 7fr
}

.dlg-history,.manage-user {
    padding-bottom: 0
}

.dlg-history .grid-container.column4 .column-2-1 span a {
    text-overflow: ellipsis;
    width: 99%;
    display: inline-block;
    overflow: hidden
}

.manage-user .grid-container input[type=checkbox] {
    margin: 0;
    margin-right: 5px;
    margin-top: -3px
}

.profile-table .grid-container {
    grid-template-columns: 3fr 4fr
}

.profile-table p.sub-heading,.grid-favorite-posts p.sub-heading,.grid-favorite-forums p.sub-heading {
    border-bottom: none
}

.grid-favorite-posts .grid-container {
    grid-template-columns: 2fr 5fr;
    padding-left: 30px
}

.grid-favorite-posts h4.icon {
    margin-left: -25px
}

.grid-favorite-posts h4.icon a {
    padding-left: 25px;
    display: inline-block
}

.grid-favorite-forums .grid-container {
    grid-template-columns: 2fr 5fr
}

.manage-threads .grid-container {
    padding-left: 25px
}

.manage-threads .grid-container {
    grid-template-columns: 35% 1fr
}

.manage-threads .grid-container h4 input[type=checkbox] {
    vertical-align: top;
    margin-top: 3px
}

.manage-threads .grid-container h4 a {
    margin-left: 5px;
    line-height: normal
}

.share {
    position: absolute;
    right: 195px;
    margin-top: -26px
}

.share-print {
    background: url("../images/ui/social-icon-forums-sprite.png") no-repeat -100px 1px transparent;
    border: 1px solid #d2d2d2;
    border-right: 0;
    border-bottom: 0;
    display: block;
    float: left;
    height: 25px;
    text-indent: -99em;
    width: 25px
}

.share-btn {
    font-size: 11px;
    padding: 4px 0;
    margin: 0;
    width: 100px;
    text-align: center
}

.share-details {
    background: #fff;
    border: 1px solid #d2d2d2;
    position: absolute;
    width: 98px;
    z-index: 1;
    left: 26px
}

.share-details ul {
    margin: 0
}

.share-details li {
    list-style-type: none;
    margin: 0
}

.share-details li a {
    display: block;
    border-top: 1px solid #d2d2d2;
    padding: 3px 0;
    color: #505050
}

.share-details li a:hover {
    text-decoration: none;
    background: #efefef
}

.share-details li a.twitter {
    border: 0
}

.share-details li span {
    background: url("../images/ui/social-icon-forums-sprite.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 24px;
    width: 25px;
    margin: -3px 5px 0 0
}

.share-details li a.facebook span {
    background-position: -34px 0
}

.share-details li a.email span {
    background-position: -68px 0
}

.details .module-nav-container {
    float: right;
    position: relative
}

.module-nav {
    background: #efefef;
    margin-bottom: 30px
}

.module-nav h2 {
    font-weight: normal;
    color: #fff;
    padding: 10px 12px 10px 20px;
    font-size: 1em;
    box-shadow: none;
    margin: 0;
    border-bottom: 0;
    background: #231f20
}

.module-nav ul {
    font-weight: bold;
    color: #fff;
    list-style: none;
    margin: 0;
    padding: 10px 0
}

.module-nav li {
    margin-bottom: 0
}

.module-nav a {
    font-weight: normal;
    display: block;
    color: #2b59a9;
    padding: 5px 20px
}

.module-nav a:hover {
    background: none;
    color: #2b59a9;
    text-decoration: underline
}

.module-top-answerers h3 {
    border-bottom: none;
    color: #343434;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 4px;
    padding: 10px 0 10px;
    text-transform: none;
    line-height: 1
}

.module-top-answerers h4 {
    margin-bottom: 0
}

.community-list {
    padding-top: 2px;
    list-style: none;
    margin: 0
}

.community-list li {
    margin-bottom: 0;
    font-size: .769em
}

.community-list li a {
    font-size: 1.3em
}

.community-list span.count {
    float: right;
    color: #666;
    font-size: .917em
}

.community-list span.badge {
    color: #9e0b0f;
    font-weight: bold;
    font-size: .875em
}

.module-top-movers {
    margin-bottom: 35px
}

.module-top-movers h3 {
    border-bottom: 1px solid #d2d2d2;
    padding: 8px 0;
    margin-bottom: 8px;
    width: 100%
}

.module-top-movers h3:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.module-top-movers h4 {
    margin: 0 0 5px 0
}

.nav-top-movers {
    float: right;
    font-weight: normal
}

.nav-top-movers a {
    padding: 0 5px
}

.thumb-top-mover {
    float: left;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.common-tbl img.thumb-top-mover {
    margin-right: 10px
}

.top-answerers .content-box {
    padding: 10px 0
}

.top-answerers .content-box label {
    padding-right: 8px
}

.top-answerers .content-box select {
    padding: 5px;
    margin-right: 6px
}

.top-answerers .common-btn {
    margin-left: 10px
}

.common-btn.disabled {
    background-color: #737373
}

.common-btn.disabled:hover {
    background-color: #737373
}

.common-tbl-threads {
    width: 100%;
    table-layout: fixed
}

.common-tbl-threads th {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.common-tbl-threads td {
    border-bottom: 1px solid #d2d2d2
}

.content-box.no-pad .common-tbl tr.icon td:first-child {
    padding-left: 39px;
    padding-right: 0
}

.common-tbl-threads .icon-unanswered {
    background-position: 11px -340px
}

.common-tbl-threads .icon-answered {
    background-position: 11px -590px
}

.common-tbl-threads .icon-announcement {
    background-position: 11px -840px
}

.common-tbl.common-tbl-threads .col1 {
    width: 80%;
    padding-right: 15px!important
}

.common-tbl.common-tbl-threads td.col1 {
    padding-top: 5px;
    padding-bottom: 5px
}

.common-tbl.common-tbl-threads .col2 {
    width: 10%;
    text-align: right
}

.common-tbl.common-tbl-threads .col3 {
    width: 10%;
    text-align: right
}

.text-ellipsis-150 {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
    max-width: 150px
}

.post-table table {
    margin-bottom: 6px
}

.content-box-bottom {
    padding: 5px 10px
}

.content-box-bottom:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.no-pad .content-box-bottom {
    margin: 0
}

.wrapper-pagination {
    text-align: center
}

.wrapper-pagination .btn-prev-next {
    margin-bottom: 11px
}

.btn-prev-next {
    float: left
}

.btn-prev-next a {
    position: relative;
    display: inline-block
}

.btn-prev-next .btn-prev {
    padding: 0 9px 0 0;
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    margin: 0;
    color: #2b59a9;
    font-size: 1em;
    line-height: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal
}

.btn-prev-next .btn-nxt {
    padding: 0 8px 0 9px;
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    margin: 0;
    color: #2b59a9;
    font-size: 1em;
    border-left: 1px solid #bfbfbf;
    line-height: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal
}

.btn-prev-next .icon {
    display: none;
    background: none;
    cursor: pointer
}

.pages {
    float: right
}

.pages a {
    display: inline-block;
    margin-left: 11px;
    padding: 0 6px
}

.pages a.selected {
    background: #2b59a9;
    color: #fff;
    line-height: 19px;
    text-align: center
}

.options-nav {
    font-size: .917em;
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 5px 0;
    margin: 0 0 25px 0
}

.filters {
    clear: both;
    margin-bottom: 15px
}

.filters:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.filters span,.filters input,.filters label {
    float: left;
    line-height: 1.4em
}

.filters span {
    font-weight: bold
}

.filters span.filters-group {
    display: inline-block;
    font-weight: normal;
    margin-right: 15px;
    margin-bottom: 5px
}

.filters input[type=checkbox] {
    margin-left: 0
}

.filters>span:first-child {
    margin-right: 15px
}

.key {
    padding: 15px 0 0 0;
    margin: 0;
    list-style: none
}

.key li {
    padding: 0 0 0 35px;
    margin: 0 0 5px 0
}

.key li.icon-unanswered {
    background-position: 10px -350px
}

.key li.icon-answered {
    background-position: 10px -600px
}

.key li.icon-announcement {
    background-position: 10px -850px
}

th .sort {
    display: inline-block;
    padding-right: 10px
}

th .sort.up {
    background: url(../images/sprite-forums.png) no-repeat right -2115px
}

th .sort.down {
    background: url(../images/sprite-forums.png) no-repeat right -2192px
}

.common-tbl-threads .common-chbx {
    float: left;
    display: block;
    margin: 1px 10px 10px 0
}

.common-tbl-threads td .post-rating {
    padding: 0 0 0 60px;
    background: url(../images/sprite-forums.png) no-repeat 0 -1849px
}

.module-profile-recognition .post-rating {
    margin-top: 4px
}

.comment-count {
    padding: 0 0 10px 0;
    margin: 0;
    width: 868px;
    float: left
}

.comment-count:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.comment-count .search-box {
    float: right;
    margin: 10px 0 0 0
}

.comment-count h2 {
    font-size: 1em;
    margin: 0 0 5px
}

.comment-count h2 a {
    font-weight: normal;
    font-size: 9px;
    padding: 0 0 0 20px;
    background: url(../images/sprite-forums.png) no-repeat -50px 0;
    margin: 0 0 0 8px;
    line-height: 1em
}

.comment-count p {
    margin: 0 0 5px 0;
    color: #6f747b;
    font-size: .923em
}

.post_rating {
    line-height: 1
}

.star-rating {
    height: 11px;
    width: 25px;
    padding: 0 0 0 60px;
    background: url(../images/sprite-forums.png) no-repeat 0 -1817px;
    line-height: normal;
    font-size: .833em;
    color: #707070
}

.star-rating.one {
    background-position: 0 -1829px
}

.star-rating.two {
    background-position: 0 -1841px
}

.star-rating.three {
    background-position: 0 -1853px
}

.star-rating.four {
    background-position: 0 -1865px
}

.star-rating.five {
    background-position: 0 -1877px
}

.star-rating.hidden {
    display: none
}

.star-rating span {
    position: relative;
    left: -60px;
    padding-left: 7px;
    cursor: pointer
}

.icon-answered.indent {
    padding-left: 38px;
    background-position: 0 -2337px
}

.icon-unanswered.indent {
    padding-left: 38px;
    background-position: 0 -344px
}

.icon-announcement.indent {
    padding-left: 38px;
    background-position: 0 -844px
}

.deleted {
    color: #da3b01
}

.details .pagination-thread.first {
}

.pagination-thread {
    text-align: left;
    color: #757575;
    margin: 0 0 15px 0;
    display: inline-block;
    text-align: right;
    width: 285px;
    float: right
}

.details .wrapper-pagination {
    width: 1088px;
    float: right
}

.details .wrapper-pagination .pages {
    border-top: 0;
    padding-bottom: 40px
}

.single .pagination-thread {
    width: auto;
    margin-top: 205px;
    float: left
}

.icon-blockquote {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/sprite-forums.png) no-repeat 0 0;
    margin: 0 0 5px 0
}

blockquote {
    background: #efefef;
    padding: 10px;
    margin: 0 0 15px 0;
    border: 1px solid #e1e2e2
}

blockquote h4 {
    margin-bottom: 5px
}

.recent-posts {
    margin-left: 0
}

.recent-posts li {
    padding-left: 30px
}

.search-results .left-col {
    width: 300px
}

.search-results .right-col {
    width: 850px;
    background: none;
    margin-left: 320px;
    float: none
}

.search-facets {
    margin: 0 0 20px 0;
    background: #231f20
}

.search-facets h2 {
    color: #fff;
    padding: 10px;
    background: #231f20;
    font-size: 1.25em;
    position: relative;
    font-weight: normal;
    margin: 0
}

.search-facets h3 {
    background: #2b3990;
    color: #fff;
    font-weight: normal;
    padding: 0;
    position: relative;
    margin: 0 0 1px;
    cursor: pointer
}

.search-facets h3 a.expand {
    padding: 10px;
    display: block;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.search-facets h3 a.expand span {
    padding: 0 0 0 20px;
    background: url(../images/sprite-search-facets.png) no-repeat 0 -394px
}

.search-facets h3 a.expand.show span {
    background-position: 0 -594px
}

.search-facets h3 a.expand:focus {
    outline-offset: -1px
}

#search-forums-criteria-container {
    padding: 0 20px 0 0;
    background: #243852;
    vertical-align: top
}

.search-facet {
    background: #1e194f;
    padding: 10px
}

.search-facet h4 {
    padding: 0 10px 8px 10px;
    margin: 20px -10px 5px -10px;
    color: #bdc0d7;
    font-size: 15px;
    font-weight: 500
}

.search-facet h4.first {
    margin-top: 20px
}

.search-facet h4:first-child {
    margin-top: 0
}

.search-facet label {
    color: #bdc0d7
}

.search-facet p {
    margin: 0 0 10px 0;
    width: 100%
}

.search-facet p:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.search-facet p:last-child {
    margin-bottom: 0
}

.btn-clear {
    width: 58px;
    text-align: center;
    padding: 2px 0;
    color: #fff!important;
    font-size: .846em;
    position: absolute;
    top: 8px;
    right: 5px;
    text-decoration: none
}

h2 .btn-clear {
    font-size: .733em
}

.search-facet .search-box {
    height: 21px;
    border: 8px solid #000;
    border: 1px solid #395677;
    width: 100%;
    background: #fff url(../images/sprite-search-facets.png) no-repeat right -800px;
    margin: 0
}

.search-facet .search-box.full {
    background: #fff
}

.search-facet .search-box.tags {
    background-position: right -825px
}

.search-facet .search-box.cal {
    width: 120px;
    background-position: right -850px
}

.search-facet .search-box .input-search-text {
    width: 238px
}

.search-facet .search-box.full .input-search-text {
    width: 264px
}

.search-facet .search-box.cal .input-search-text {
    width: 80px
}

.search-facet .input-search-submit {
    height: 21px;
    width: 26px;
    border-left: none
}

.search-facet .search-box.tags .input-search-submit {
    width: 22px
}

.cal-range {
    width: 139px;
    float: left;
    padding: 0 0 10px 0
}

.cal-range.first label {
    margin-left: -10px;
    padding-left: 10px
}

.cal-range.last label {
    margin-right: -10px
}

.cal-range label {
    display: block;
    color: #bdc0d7;
    margin: 0 0 7px 0;
    padding: 0 0 5px 0;
    font-size: 14px
}

.selection-checked {
    color: #fff!important;
    background: #182638 url(../images/sprite-search-facets.png) no-repeat right -874px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    padding: 2px 16px 2px 4px;
    font-weight: normal
}

.search-facets .forums-filter {
    height: 170px;
    overflow: auto;
    width: 100%
}

.forums-filter input,.question-status input {
    float: left;
    display: block;
    margin: 4px 5px 0 0;
    padding: 0
}

.forums-filter label,.question-status label {
    float: left;
    display: block;
    width: 242px;
    font-size: 14px
}

.forums-filter input:focus,.question-status input:focus {
    outline-color: #fff
}

.search-results .content-box {
    min-height: 300px;
    height: auto!important;
    height: 300px
}

.search-results-count {
    font-size: 1.333em;
    color: #363636;
    font-weight: normal;
    margin: 0 0 20px 0
}

.search-results-count span {
    color: #666
}

.search-results-list {
    list-style: none;
    margin: 0
}

.box-search-result {
    margin: 0 0 30px 0;
    padding: 0 0 0 30px;
    height: 1%
}

.box-search-result p {
    margin: 0 0 10px 0;
    background-color: #fff
}

.box-search-result h3 {
    font-size: 1.25em;
    background-color: #fff
}

.search-result-details {
    color: #757575;
    font-size: .917em
}

.input-search-select {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    font-size: 12px
}

.busy {
    background: url(../images/ajax-loader-LARGE.gif) no-repeat top;
    min-height: 32px
}

.box-search-result {
    background: none;
    padding: 0
}

.box-search-result h3,.box-search-result p {
    padding-left: 30px
}

.box-search-result.icon-answered h3 {
    background: url(../images/sprite-forums.png) no-repeat 0 -595px
}

.box-search-result.icon-unanswered h3 {
    background: url(../images/sprite-forums.png) no-repeat 0 -345px
}

.box-search-result.icon-announcement h3 {
    background: url(../images/sprite-forums.png) no-repeat 0 -845px
}

.reply-comment {
    height: 150px;
    overflow: auto;
    padding: 10px 0;
    border-top: 1px solid #e9e8e8;
    border-bottom: 1px solid #e9e8e8
}

.reply-comment.full {
    height: auto
}

.reply-toggle {
    position: relative;
    float: right;
    top: 10px;
    margin-bottom: 10px
}

.button-quote {
    padding: 10px 0 0 0;
    margin: 0;
    color: #707070;
    font-size: .917em
}

.button-quote input {
    margin: 0 10px 0 0
}

.reply-response {
    clear: both
}

.reply-response label {
    color: #000;
    margin-right: 10px;
    width: 100px;
    display: block;
    float: left
}

.reply-response-message {
    clear: left
}

.reply-response input {
    display: block;
    float: left
}

.reply-response p {
    width: 100%
}

.reply-response p:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.reply-response p.chbox-group span.display-inline-block label {
    float: left
}

#reply-response-subject {
    border: 1px solid #ccc;
    width: 690px;
    padding: 4px;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

#StickyDays {
    padding: 3px;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    width: 100%;
    max-width: 700px
}

.reply-editor-wrap {
    width: 100%;
    max-width: 883px;
    display: inline-block
}

.reply-editor-heading {
    float: none;
    display: inline-block;
    vertical-align: top
}

.reply-editor-wrap textarea {
    display: block;
    width: 1050px;
    max-width: 680px;
    padding: 10px;
    border: none;
    background: #fff;
    height: 185px;
    margin: 0;
    color: #666;
    font-size: 1.1em;
    font-family: inherit
}

#reply-response-tags {
    padding-left: 5px;
    padding-right: 10px;
    width: 300px;
    color: #666;
    font-size: 1.1em;
    margin-right: 10px
}

#reply-response-tags.busy {
    background: url(https://i2.asp.net/common/www-css/i/ajax-loader.gif) no-repeat right
}

#reply-response-tags-results {
    position: absolute;
    border: 1px solid #dedede;
    background-color: #fff;
    width: 317px;
    min-height: 10px;
    max-height: 100px;
    overflow-x: hidden;
    overflow-y: auto;
    display: none
}

#reply-response-tags-results ul {
    list-style-type: none;
    margin: 0
}

#reply-response-tags-results ul li {
    padding: 4px;
    margin: 0
}

#reply-response-tags-results ul li:hover {
    background-color: #efefef;
    cursor: pointer
}

#reply-tags-message {
    display: none;
    line-height: 25px;
    margin-left: 5px
}

.chbox-group {
    margin: 8px 0
}

.chbox-group label {
    width: auto;
    font-weight: normal;
    font-size: .917em
}

p.chbox-group,p.button-group {
    width: auto;
    margin-left: 110px;
    max-width: 883px
}

.tag-list {
    padding: 0 0 0 110px
}

.tag-list.detail {
    padding: 0;
    margin: 18px 0
}

.tag-list.detail span {
    font-size: .75em;
    color: #6b6b6b;
    background: #eee
}

.tag-list a,.tag-list span {
    display: inline-block;
    background: #ccc;
    text-transform: uppercase;
    color: #000;
    margin: 0 4px 4px 0;
    padding: 2px 6px
}

.tag-list a.interactive {
    background: #2b59a9;
    color: #fff
}

.reply-error-list {
    margin: 0 0 20px 110px;
    background: #fff2f2 url(../images/sprite-forums.png) no-repeat 18px -1332px;
    border: 1px solid #da3b01;
    padding: 10px 10px 10px 54px;
    color: #da3b01
}

.reply-error-list p {
    padding: 5px 0 15px 0;
    margin: 0;
    list-style: none;
    font-weight: bold
}

.reply-error-list ul {
    margin-bottom: 0;
    padding: 0
}

.private-message p.last {
    margin-bottom: 0
}

.private-message input.common-btn {
    margin: 0
}

.thumb-friend {
    float: left;
    margin-right: 12px;
    font-size: .917em;
    font-weight: normal;
    display: block;
    min-height: 108px
}

img.post-thumb {
    display: block;
    margin-bottom: 1px;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.thumb-friend img.post-thumb,.thumb-friend img.post-thumb:hover {
    display: block;
    padding: 1px!important;
    border: 1px solid #e6e6e6!important
}

#tabAvatar .post-thumb {
    float: left
}

.profile-public .module-nav.banned {
    background: #da3b01
}

.profile-public .module-nav.banned a {
    color: #000
}

.profile-public .module-nav.banned a:hover {
    background: #d95252;
    text-decoration: none
}

a:hover img.post-thumb {
    border: none
}

.content-box-view-all {
    display: block;
    text-align: right;
    margin-bottom: 20px
}

.module-profile-recognition {
    font-size: .833em
}

.module-profile-recognition h3 {
    margin: 1px 5px 0 0;
    float: left
}

.module-profile-recognition .post-rating {
    float: left
}

.module-profile-recognition p {
    margin: 0
}

.module-profile-recognition table {
    width: 100%;
    border-top: 1px solid #c7c7c7;
    margin: 5px 0 0 0
}

.module-profile-recognition th,.module-profile-recognition td {
    width: 33%;
    border-bottom: 1px solid #d2d2d2
}

.module-profile-recognition th {
    padding: 0;
    color: #424242;
    border-top: 1px solid #a4a4a4;
    border-bottom: 1px solid #a4a4a4
}

.module-profile-recognition .busy {
    background-position: center
}

.common-frm .section {
    margin-bottom: 40px
}

.common-frm h2 {
    text-transform: uppercase;
    background: #efefef;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    margin: 0;
    padding: 10px 0 10px 5px;
    line-height: 1
}

.common-frm h2.no-border {
    border-bottom: none
}

.common-frm p {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #d2d2d2;
    padding: 2px 0
}

.common-frm p:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.common-frm p.last {
    border-bottom: none;
    margin-bottom: 10px
}

.common-frm label {
    float: left;
    display: block;
    width: 224px;
    margin: 0 10px 0 0;
    padding: 4px 0 0 0
}

.common-frm label small {
    font-weight: normal
}

.common-frm label.wide {
    width: 220px;
    color: #434343
}

.common-frm label.nowidth {
    width: inherit
}

.common-frm select {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    padding: 4px 5px;
    border: 1px solid #e1e2e2
}

.common-frm input {
    float: left;
    display: block;
    color: #666;
    padding: 5px;
    width: 520px;
    border: 1px solid #e1e2e2;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.common-frm .common-radio {
    margin-top: 5px;
    border: none;
    padding: 0
}

.common-frm .common-radio,.common-frm .common-radio-label {
    width: auto
}

.common-frm textarea {
    height: 98px;
    width: 520px;
    padding: 5px;
    color: #666;
    font-size: .95em;
    float: left;
    resize: none;
    display: block;
    border: 1px solid #e1e2e2;
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.common-frm .wrapper-error {
    float: left;
    padding: 6px 6px 6px 0
}

.common-frm .wrapper-error.error input,.common-frm .wrapper-error.error textarea {
    background-color: #fff2f2;
    border: 1px solid #da3b01
}

.common-frm .wrapper-error.error label {
    color: #da3b01
}

#BirthDate {
    background: url(../images/sprite-forums.png) no-repeat right -100px;
    width: 100px
}

#edit-url {
    display: block;
    padding: 2px 0 0 0;
    float: left
}

.common-frm .content-box-bottom {
    padding: 20px 0
}

.common-frm .content-box-bottom p {
    padding: 0;
    margin: 0
}

.common-frm .common-btn {
    margin: 0 0 0 19px;
    color: #fff;
    border: 0;
    padding: 10px 15px
}

.content-box-bottom .common-btn {
    float: right;
    width: auto
}

.content-box-bottom .common-btn.btn-prev {
    width: auto;
    float: left
}

.content-box-bottom .common-btn.btn-nxt {
    width: auto;
    float: left
}

.content-box-bottom .common-btn.btn-prev:hover,.content-box-bottom .common-btn.btn-nxt:hover {
    text-decoration: underline
}

.content-box-bottom .common-btn.btn-disabled,.content-box-bottom .common-btn.btn-disabled:hover {
    color: #757575;
    cursor: auto;
    text-decoration: none
}

.profile-public h1 .post-badge {
    float: right;
    margin-left: 5px;
    margin-top: 13px;
    line-height: 1.6em;
    font-family: 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif
}

.profile-public .common-heading span {
    font-size: .7em;
    font-weight: normal;
    color: #999
}

.profile-public .left-col {
    margin: 0 27px 0 0;
    width: 853px
}

.profile-public .content-box h2,.profile-public .content-box h3 {
    color: #757575;
    font-weight: normal
}

.profile-public .content-box li {
    word-wrap: break-word;
    margin-bottom: 15px
}

.profile-public .content-box li span {
    color: #737373
}

.profile-public .tbl-profile {
    max-width: 852px
}

.common-heading-tabs {
    background: url("../images/bg-tabs-2.png") no-repeat 0 bottom;
    font-size: 1.385em;
    list-style: none;
    margin: 0 0 12px -150px;
    min-height: 52px;
    padding: 15px 40px 0 150px;
    text-align: center
}

.common-heading-tabs-error-list {
    margin: 0 0 25px 0;
    background: #fff2f2 url(../images/sprite-forums.png) no-repeat 18px -1332px;
    border: 1px solid #da3b01;
    padding: 10px 10px 10px 54px;
    color: #da3b01
}

.success,.profile-save-success {
    background: #effbea url(../images/sprite-forums.png) no-repeat 16px -1084px;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 16px 10px 16px 60px;
    border: 1px solid #c6e7b8;
    color: #58784a
}

.common-heading-tabs-error-list p {
    padding: 5px 0 8px 0;
    margin: 0;
    list-style: none;
    font-weight: bold
}

.common-heading-tabs-error-list ul {
    margin: 0;
    padding: 0;
    list-style: disc;
    margin-left: 30px
}

.common-heading-tabs-error-list ul ul {
    margin: 0;
    padding-left: 40px;
    list-style: disc
}

.common-heading-tabs:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.common-heading-tabs li {
    float: left;
    margin: 0 5px 0 0;
    position: relative
}

.common-heading-tabs a {
    background-color: #d2d2d2;
    border: 1px solid #cfd0d3;
    border-bottom: 0;
    color: #505050;
    display: block;
    margin: 0;
    min-height: 36px;
    padding: 16px 18px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 0
}

.common-heading-tabs a:hover,.common-heading-tabs a.selected,.common-heading-tabs a:focus {
    background: #fff
}

.common-heading-tabs .error a {
    background: #fff2f2;
    color: #da3b01!important;
    border: 1px solid #da3b01;
    border-bottom: 0
}

.link-del {
    margin: 0 0 25px 0;
    display: block;
    position: relative;
    text-align: right;
    font-weight: bold
}

.header-chbx {
    display: inline-block;
    color: #666
}

.header-chbx label {
    width: auto;
    padding: 3px 0 0 0;
    margin: 0;
    font-size: .462em
}

#tabFavorites h2 {
    background: none;
    border: none;
    color: #505050;
    font-size: 2.154em;
    font-weight: normal;
    padding-left: 0;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: none
}

#tabFavorites h2 .header-chbx input[type=checkbox] {
    padding: 5px 0;
    margin-left: 0
}

.tbl-profile-details {
    width: 250px;
    margin-top: 6px
}

.tbl-profile-details th {
    padding-right: 5px;
    font-weight: normal;
    color: #757575
}

.module-profile-details {
    position: relative
}

.module-profile-details .post-thumb {
    position: absolute;
    right: 0
}

.tbl-profile {
    width: 100%;
    border: none;
    margin: 0 0 10px 0
}

.tbl-profile th {
    background: #efefef;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    border-left: none;
    border-right: none;
    font-weight: normal;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

.tbl-profile th:first-child {
    text-align: left
}

.tbl-profile td {
    padding: 5px;
    text-align: center;
    border-bottom: 1px solid #e1e2e2;
    vertical-align: middle
}

.tbl-profile td:first-child {
    text-align: left
}

.tbl-profile tr.icon td {
    vertical-align: top
}

.tbl-profile tr.icon td.col1 {
    padding: 5px 5px 5px 35px
}

.ui-dialog .ui-dialog-content {
    padding: 10px 0!important
}

.ui-dialog .ui-dialog-content h2 {
    font-size: 14px;
    padding: 0 15px
}

.ui-dialog .ui-dialog-buttonpane button {
    color: #006ee0
}

.ui-dialog .ui-dialog-buttonpane button:hover,.ui-dialog .ui-dialog-buttonpane button:focus {
    color: #fff
}

.ui-dialog .ui-dialog-buttonpane .ui-state-focus {
    color: #fff
}

.ui-dialog.ui-widget {
    width: 500px;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
    font-size: inherit
}

.ui-dialog .ui-dialog-titlebar-close {
    color: #555
}

.common-frm .common-chbx {
    width: auto;
    border: none
}

.common-frm .common-tbl th {
    font-weight: normal
}

.common-frm .common-tbl .col1 {
    font-weight: normal
}

.common-frm .common-tbl td {
    vertical-align: top
}

#edit-update,#edit-upload {
    width: auto;
    color: #000;
    padding: inherit
}

#edit-update {
    margin-top: 2px
}

.common-frm .remove-avatar {
    display: inline-block;
    margin: 10px 0 0 10px
}

.common-tbl-messages th {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.common-tbl-messages td {
    padding: 5px 8px;
    border-bottom: 1px solid #d2d2d2
}

.common-tbl-messages td {
}

.common-tbl-messages td.read h2 {
    font-weight: normal
}

.content-box.no-pad.private-msg .common-tbl th.col1 {
    width: 8%
}

.content-box.no-pad.private-msg .common-tbl th.col3 {
    width: 14%
}

.content-box.no-pad.private-msg .common-tbl th.col4,.content-box.no-pad.private-msg .common-tbl th.col5 {
    width: 12%
}

.content-box.no-pad.private-msg .common-tbl th.col6 {
    width: 18%
}

.profile-export .common-btn {
    margin: 0;
    padding: 5px;
    font-size: 13px
}

.settings h1 {
    margin-bottom: 40px
}

.search-box-long,.search-box {
    height: 26px;
    background: #fff;
    position: relative;
    border: 1px solid #e1e2e2;
    background: #fff url(../images/sprite-forums.png) no-repeat right -60px
}

.search-box {
    width: auto;
    max-width: 304px;
    margin-bottom: 20px
}

.search-box-long {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.search-box .input-search-text {
    background: none;
    border: none;
    padding: 7px 7px;
    margin-top: -1px;
    width: calc(100% - 40px);
    font-size: 12px;
    color: #707070;
    float: left
}

.search-box-long {
    width: 100%;
    max-width: 304px
}

.search-box-long .input-search-text {
    background: none;
    border: none;
    padding: 7px;
    width: calc(100% - 40px);
    font-size: 11px;
    color: #707070;
    float: left
}

.input-search-submit {
    width: 26px;
    background: none;
    border: none;
    height: 26px;
    padding: 0;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 0
}

.moderation-messages {
    position: absolute;
    top: 0;
    width: 28px;
    height: 28px;
    color: #fff;
    line-height: 28px;
    text-align: center;
    font-size: 17px;
    background: #ffb900;
    cursor: pointer
}

.moderation-messages:hover {
    background-color: #000
}

.moderation-messages a {
    color: #fff;
    display: block
}

.moderation-messages a:hover {
    text-decoration: none
}

.moderation-history {
    overflow: auto;
    height: 340px
}

.moderation-history td.col1,.moderation-history td.col3 {
    white-space: nowrap
}

.reputation-history {
    overflow: auto;
    height: 340px
}

.reputation-history td.col1 {
    white-space: nowrap
}

.modal .modal-contents {
    padding: 15px
}

.modal .common-btn {
    margin: 15px 0 0
}

.modal select,.modal input,.modal textarea {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    font-size: 1em;
    border: 1px solid #e1e2e2;
    padding: 2px
}

.modal select.error,.modal input.error,.modal textarea.error,.modal div.error {
    background-color: #fff2f2;
    border: 1px solid #da3b01
}

.modal div.error {
    margin-top: 15px;
    padding: 9px;
    color: #da3b01
}

#dlg-alert-post {
    margin-top: -108px
}

#dlg-alert-post textarea {
    width: 100%;
    max-width: 400px;
    height: 72px
}

#dlg-alert-post .reason {
    display: block;
    margin-top: 15px
}

#dlg-favorites-post {
    margin-top: -80px
}

#dlg-history-post {
    margin-top: -200px
}

#dlg-delete-post {
    margin-top: -176px
}

#dlg-delete-post textarea {
    width: 100%;
    max-width: 764px;
    height: 150px
}

#dlg-delete-post .reason {
    display: block;
    margin-top: 15px
}

#dlg-move-post {
    margin-top: -188px
}

#dlg-move-post select {
    width: 100%;
    max-width: 490px;
    overflow: auto
}

#dlg-move-post label {
    width: 75px;
    display: inline-block
}

#dlg-move-post .label-select {
    vertical-align: top
}

#dlg-move-post .label-chk {
    width: auto
}

#dlg-split-post {
    margin-top: -263px
}

#dlg-split-post select {
    width: 100%;
    max-width: 490px
}

#dlg-split-post label {
    width: 75px;
    display: inline-block
}

#dlg-split-post .label-select {
    vertical-align: top
}

#dlg-split-post .label-chk {
    width: auto
}

#dlg-split-post .subject {
    width: 100%;
    max-width: 484px
}

#dlg-join-post {
    margin-top: -100px
}

#dlg-join-post label {
    width: 125px;
    display: inline-block
}

#dlg-join-post .label-chk {
    width: auto
}

#dlg-subscriptions {
    margin-top: -100px
}

#dlg-reputation-history {
    margin-top: -200px;
    height: 400px;
    overflow-y: auto
}

.text-ellipsis {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.text-ellipsis-max-width {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 99%
}

#dlg-alert-post,#dlg-favorites-post,#dlg-history-post,#dlg-delete-post,#dlg-move-post,#dlg-split-post,#dlg-join-post,#dlg-subscriptions {
    width: 100%;
    max-width: 800px;
    margin-left: -400px
}

.comment-list {
    list-style: none;
    margin: 0;
    float: left
}

.comment-wrap {
    width: 993px;
    margin: 0 0 30px 0;
    clear: both;
    border: 1px solid #e1e2e2
}

.comment-wrap.thread-starter {
    background: #fffbe9;
    border: 1px solid #dcc76a
}

.comment-wrap.answered {
    background: #ebf3de;
    border: 1px solid #2b7625
}

.comment-wrap.banned {
    background: #fff2f2;
    border: 1px solid #9a0000
}

.comment-wrap:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.comment-left-col {
    float: left;
    width: 121px;
    padding: 18px 10px 18px 17px;
    margin-right: 0;
    overflow: hidden
}

.comment-left-col img {
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
    border-radius: 50%
}

.comment-left-col .post-title {
    margin-bottom: 2px
}

.comment-left-col .post-title {
    color: #222;
    font-family: 'Segoe UI Semibold','Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
    font-weight: normal
}

.comment-right-col {
    float: left;
    width: 828px;
    padding: 18px 17px 10px 0;
    position: relative;
    overflow-x: auto
}

.comment-body {
    color: #222
}

.comment-body table {
    margin: 15px 0
}

.comment-body td,.comment-body th {
    padding: 5px;
    border: 1px solid #e1e2e2
}

.comment-nav {
    padding: 10px 15px;
    margin: 0;
    list-style: none;
    text-align: left;
    background: #efefef
}

.comment-nav:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.comment-nav li {
    display: inline-block;
    margin: 0;
    float: left
}

.comment-nav .separator,.comment-nav a {
    margin: 0
}

.comment-nav .separator {
    padding: 0 10px;
    color: #6b6b6b
}

.comment-nav li.last {
    float: right
}

.thread-starter .comment-nav {
    background: #fff1b5
}

.banned .comment-nav {
    background: #da3b01
}

.banned .comment-nav a {
    color: #fff
}

.banned .comment-nav .separator {
    color: #9a0000
}

.answered .comment-nav {
    background: #55820d
}

.answered .comment-nav a {
    color: #fff
}

.answered .comment-nav .separator {
    color: #fff
}

.comment-right-col h3 {
    margin: 0;
    padding: 0 0 3px 0
}

.answered .comment-right-col h3 {
    padding-left: 25px;
    background: url(../images/sprite-forums.png) no-repeat 0 -600px
}

.date {
    color: #222;
    font-size: .923em
}

.comment-signiture,.comment-history {
    font-size: .923em;
    padding: 10px 20px 10px 148px;
    color: #686d73;
    clear: both;
    border-top: 1px solid #e1e2e2
}

.comment-signiture a,.comment-history a {
    color: #575c60;
    text-decoration: underline
}

.comment-signiture a:hover,.comment-history a:hover {
    color: #333
}

.answered .comment-signiture,.answered .comment-history {
    border-top: 1px solid #c2dd97
}

.comment-history:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.comment-history ul {
    margin-bottom: 0;
    float: right
}

.comment-history li {
    list-style: square
}

img.emoticon {
    margin-bottom: -4px
}

code,#code-highlight-content {
    font-family: Consolas,"Courier New",Courier,monospace
}

#code-highlight-content {
    font-size: .813em
}

.post-thumb {
    border: 1px solid #bcbcbc;
    padding: 2px;
    background: #fff;
    display: block;
    margin: 0
}

a:hover .post-thumb {
    border: 1px solid #034efa
}

.post-title {
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    line-height: 1.3em;
    display: block
}

.post-level,.post-points {
    color: #222;
    margin: 0 0 2px 0;
    line-height: 1.3em;
    font-size: .923em
}

.post-count {
    margin: 0 0 5px 0;
    line-height: 1.3em;
    font-size: .923em
}

.post-rating {
    width: 60px;
    height: 12px;
    background: url(../images/sprite-level-ratings.png) no-repeat 0 1px;
    margin: 0 0 4px 0
}

.post-rating.Member {
    background-position: 0 1px
}

.post-rating.Participant {
    background-position: 0 -14px
}

.post-rating.Contributor {
    background-position: 0 -29px
}

.post-rating.Star {
    background-position: 0 -44px
}

.post-rating.All-Star {
    background-position: 0 -59px
}

.post-badge {
    width: 70px;
    padding: 2px;
    margin: 0;
    font-size: 11px;
    margin-top: 3px;
    color: #fff;
    text-align: center
}

.post-badge.moderator {
    background-color: #a02c2c
}

.post-badge.microsoft {
    background-color: #757575
}

.post-badge.net {
    background-color: #ab42b5
}

.post-badge.mvp {
    background-color: #5b5d8e
}

.post-badge.insider {
    background-color: #0078c2
}

.post-badge.devteam {
    background-color: #c25400
}

td,th {
    font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif
}

.typ {
    color: #01749f!important
}

.lit {
    color: #eb0000!important
}

.pln {
    color: #000
}

@media screen {
    .str {
        color: #610f0f
    }

    .kwd {
        color: #0000ad
    }

    .com {
        color: green
    }

    .typ {
        color: #2b91af
    }

    .lit {
        color: red
    }

    .pun,.opn,.clo {
        color: #000
    }

    .tag {
        color: #a31515
    }

    .atn {
        color: red
    }

    .atv {
        color: #00f
    }

    .dec {
        color: purple
    }

    .var {
        color: #000
    }

    .fun {
        color: #000
    }
}

@media print,projection {
    .str {
    }

    .kwd {
        font-weight: bold
    }

    .com {
        font-style: italic
    }

    .typ {
        font-weight: bold
    }

    .lit {
    }

    .pun,.opn,.clo {
    }

    .tag {
        font-weight: bold
    }

    .atn {
    }

    .atv {
    }
}

ol.linenums {
    margin-top: 0;
    margin-bottom: 0
}

li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 {
    list-style-type: none
}

li.L1,li.L3,li.L5,li.L7,li.L9 {
    background: #eee
}

pre {
    padding: 5px;
    margin: 18px 0 30px;
    border: 1px solid #e1e2e2;
    font-family: "Consolas",monospace;
    overflow: auto;
    background-color: #fff
}

code {
    font-family: "Consolas",monospace;
    color: #800039
}

pre.lang-command-line {
    color: #000!important
}

pre.lang-command-line span {
    color: #000!important
}

pre.lang-terminal {
    background-color: #000;
    color: #fff!important
}

pre.lang-terminal span {
    color: #fff!important
}

.atn {
    color: #eb0000
}

.typ {
    color: #01749f
}

.lit {
    color: #eb0000
}

.print-only,.print-only-inline {
    display: none
}

@media print {
    .details .print-no {
        display: none
    }

    .details .print-only {
        display: block
    }

    .details .print-only-inline {
        display: inline
    }

    .details header {
        display: none
    }

    .details .header-breadcrumb-content {
        width: auto
    }

    .details .footer {
        margin-top: 0;
        width: auto;
        padding: 10px
    }

    .details .footer-menu {
        margin: 0
    }

    .details .footer-menu li {
        display: none
    }

    .details .footer-menu li.block {
        display: block
    }

    .details .footer-menu.last {
        display: none
    }

    .details .all-content {
        min-width: inherit
    }

    .details .content-wrapper {
        width: auto;
        padding: 0;
        margin: 10px
    }

    .details .header-breadcrumb-content {
        padding: 0;
        margin: 10px
    }

    .details .icon-rss-head .icon {
        display: none
    }

    .details .comment-count {
        width: auto
    }

    .details .comment-count h2 a {
        display: none
    }

    .details .comment-list .comment-nav {
        display: none
    }

    .details .comment-list .comment-left-col {
        display: none
    }

    .details .comment-list .comment-right-col {
        float: none;
        width: auto;
        padding: 10px
    }

    .details .comment-list .comment-right-col div a:link,.details .comment-list .comment-right-col div a:visited {
        font-weight: bold
    }

    .details .comment-list .comment-right-col div a:link:after {
        content: " (" attr(href) ") ";
        font-size: 90%
    }

    .details .comment-list .comment-wrap {
        width: auto
    }

    .details .comment-list .comment-signiture {
        display: none
    }

    .details .comment-list .comment-history {
        padding: 10px
    }

    .details .icon-answered.indent {
        background: none;
        padding-left: 0
    }

    .details .pagination-thread {
        display: none
    }

    .details .share {
        display: none
    }

    .details .module-nav-container {
        display: none
    }

    .details .ad-728x90 {
        display: none
    }

    .details pre {
        white-space: pre-wrap
    }
}

.content {
    padding: 10px;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 0
}

.content:after {
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0
}

.content-404 {
    min-height: 360px
}

.content-404 h1 {
    padding: 10px 0 16px 0;
    border-bottom: 1px solid #d2d2d2
}

.content-404 h1,.content-404 p {
    margin-left: 70px
}

.icon-exclamation {
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #f1371b;
    position: absolute;
    left: 20px;
    top: 40px;
    color: #fff;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    font-family: wf_segoe-ui_semibold,'Segoe UI Semibold','Segoe UI',Tahoma,Geneva,Verdana,sans-serif
}

nav.nav-main li a {
    /* padding-top: 22px; */
    /* line-height: 15px; */
}
