/* define general layout styles shared by Horizon and Vertigo */

#content {
    position: relative;
    top: 110px;
    margin: 0;
    margin-bottom: 120px;
    padding: 0 25px 20px 25px;
    text-align: left;
}
*:first-child+HTML #content {
	zoom:1;
}
* html #content {
    width: 92%;
    zoom:1;
}
	
#big-content-wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -165px; /* the bottom margin is the negative value of the footer's height */
}

#Userpic {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    width: 100px;
    height: 100px;
    background: url("/stc/horizon/topbar-bg.png") repeat-x #cbe4fd;  /* gradient */
}
#defaultpic {
    width: 100px;
    height: 100px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}
#Userpic img {
    display: block;
    vertical-align: middle;
    border: 0;
}
#NoUserpic {
    background-image: url("/stc/horizon/nouserpic-bg.png");
    background-repeat: repeat-y;
    height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
#NoUserpic a span {
    position: absolute;
    top: 80px;
    left: 0px;
    font-size: .8em;
    text-decoration: none;
    color: #036;
    cursor: pointer;
    display: block;
    width: 100px;
    text-align: center;
    margin: 0;
    padding: 0;
}
#welcome {
    color: #369;
}
#WelcomeLinks, #WelcomeLinks a {
    line-height: 1em;
    display: inline;
    font-size: 11px;
}
#WelcomeLinks a, #WelcomeViewLinks a {
    text-decoration: none;
}
#WelcomeLinks a:hover, #WelcomeViewLinks a:hover {
    text-decoration: underline;
}
#WelcomeLinks img {
    position: relative;
    top: 3px;
}
#WelcomeViewLinks {
    padding-top: 3px;
    width: 500px;
}
#WelcomeViewLinks li {
    font-size: 11px;
}
#WelcomeViewLinks li a {
    padding: 5px 0;
    line-height: 17px;
}
#Feedback {
    position: absolute;
    top: 0;
    right: 26em;
    margin: 0;
    padding: 0;
}
#Feedback img {
    margin: 0;
    padding: 0;
    border: 0;
}
.view {
    display: inline;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
}
.view li {
    display: inline;
}
#Logo {
    position: absolute;
    top: 0px;
    right: 5px;
    padding: 0;
    z-index: 200;
    font-size: 1.1em !important;
}
#Logo img {
    border: 0px;
}
#Logo .transparentpng { margin-bottom: .5em; border: 0; }

#LogoActions {
    padding: 0;
    margin: 0;
    text-align: right;
    width: 99%;
    height: 1.4em;
    background-color: #dfedfa;
    color: #336699;
    border: 1px solid #69c;
    -moz-border-radius: .3em;    /* Mozilla users get the cool rounded border */
    border-radius: .3em;         /* Any other compliant browser is free to show it to */
}
.Actions {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.Actions li {
    float: left;
    display: inline;
    width: 22%;
    text-align: center;
    white-space: nowrap;
}
.Actions a {
    text-decoration: none;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    font-weight: bolder;
    color: #369 !important;
}
#navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 760px;
    min-height: 100px;
    height: 100px;
    background: #cbe4fd url("/stc/horizon/topbar-bg.png") repeat-x 0 0;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    z-index: 10;
}
#NavBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #3e5a8b;
}
#NavMenu {
    display: block;
    position: relative;
    margin: 0 0 0 100px;
    padding: 0;
    border: 0;
    /* font-size: 0.8em; */
    list-style-type: none;
    color: #fff;
    width: auto;
}
* html #NavMenu {
    width: 100%;
    margin: 0;
    left: 100px;
}

/* Needed for Safari to keep hover color correct */
#NavMenu li:hover > a {
    color: #114577;
    background: #CBE4FD;
}
.NavMenuSubNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/* Kompletterat av TW */
.NavMenuSubNav ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


/* Hack to display elements above windowed controls like Flash objects */
.NavMenuSubNavBack {
    position: absolute;
    background: transparent;
    z-index: -1;
    width: 100%;
    height: 100%;
    height: expression(this.parentNode.clientHeight);
}
.NavMenuItem {
    color: #fff;
    cursor: pointer;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: auto;
    float: left;
    display: inline;
    z-index: 95;
    padding: .5em .6em;
}
.NavMenuItem a, .NavMenuItem a:visited {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
* html .NavMenuItem li a { display: inline-block; } /* Stupid IE6 hack to fix nav menu padding */
* html .NavMenuItem li a { display: block; } /* End stupid IE6 hack */
.NavMenuItem:hover {
    color: #114577;
    background-color: #CBE4FD;
    background-image: url("/stc/horizon/toplevel-bg.gif");
}
.NavMenuItem a:hover, #Alpha {
    background-color: #CBE4FD !important;
    background-image: url("/stc/horizon/toplevel-bg.gif");
    color: #114577;
}
#Alpha {
    color: #114577;
}
/* Opera hack to hide anything using this class */
@media all and (min-width: 0px){
    .NavMenuSubNavBack{ display: none;
}}

#welcome {
    position: absolute;
    top: 0;
    left: 100px;
    width: 30em;
    margin: 0;
    padding: 12px 0 0 10px;
}
#welcome a {
    text-decoration: none;
    color: #114577 !important;
}
#welcome h2 {
    display: inline;
    font-size: 1.75em;
    margin: 0 5px 0 0;
    padding: 0;
}
#welcome .ljuser img {
    vertical-align: baseline !important;
    margin-bottom: -1px;
}
#welcome .ljuser b {
    font-weight: normal !important;
}
#NavMenuSearch {
    display: block;
    right: 0;
    top: 0;
    position: absolute;
    margin: 2px 15px 0 0;
/*    width: 40%;
    text-align: right; */
}
* html #NavMenuSearch {
    right: 100px;
}
#NavMenuSearch form {
    padding: 3px 0px 0px 2px;
    line-height: 17px;
}
#NavMenuSearch input,
#NavMenuSearch select {
    margin-right: 0px;
    font: normal 11px arial, helvetica, sans-serif;
}
/* #NavMenuSearch input#SearchText {
    width: 70%;
} */
#footer, .push {
    height: 165px;
}
#footer {
    background-color: #fff;
    border-top: 1px solid #CBE4FD;
    padding-top: 2px;
    margin: 0 15px;
}
#footer-links {
    border-top: 1px solid #CBE4FD;
    border-bottom: 1px solid #CBE4FD;
    text-align: center;
    padding: 0px 10px 15px 10px;
}
/*#footer-links-inner {
    width: 760px;
    margin-right: auto;
    margin-left: auto;
}*/
#footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    /*width: 100px;*/
}
/* Kompletterat av TW */
#footer-links ol {
    list-style: none;
    margin: 0;
    padding: 0;
    /*width: 100px;*/
}

#footer-links table {
    margin:0 auto;
    border-collapse: collapse;
    border: 0;
}

#footer-links table TD {
    padding:10px 50px 0px 0;
    text-align: left;
    vertical-align: top;
}
#footer-links table TD.last {
    padding-right: 0px;
}



/*#footer-links-inner ul#footer-links-col5 {
    width: 150px;
} */
#footer-links ul li {
    font-size: 11px;
    text-align: left;
    padding: 0;
    white-space:nowrap;
}
/* Kompletterat av TW */
#footer-links ol li {
    font-size: 11px;
    text-align: left;
    padding: 0;
    white-space:nowrap;
}

#footer-links table td H3 {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    padding: 3px 0;
    font-style: normal;
    margin-top: 0;
    white-space:nowrap;
}
#footer-links table td H3#footer-links-getinvolved {
   padding-top: 8px;
}

#footer-links ul li#footer-links-getinvolved {
    padding-top: 8px;
}
/* Kompletterat av TW */
#footer-links ol li#footer-links-getinvolved {
    padding-top: 8px;
}

#footer-links ul#footer-links-col6 li {
    font-size: 10px;
    white-space: nowrap;
}
/* Kompletterat av TW */
#footer-links ol#footer-links-col6 li {
    font-size: 10px;
    white-space: nowrap;
}

#footer-links ul#footer-links-col6 select {
    font-size: 11px;
}
/* Kompletterat av TW */
#footer-links ol#footer-links-col6 select {
    font-size: 11px;
}

#footer-links a {
    color: #036;
    text-decoration: none;
}
#footer-links a:hover {
    text-decoration: underline;
}
#footer-links P.more_lj {
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    padding:1px 0px 0px 0px;
    margin: 0;
}
#footer-copyright {
    font-size: 11px;
    text-align: center;
    margin-top: 5px;
    padding-bottom: 5px;
}

/* Search Form Style Goes Here
-------------------------------------- */


/* Search Results
-------------------------------------- */
.search-result-wrap {
        font-family: Arial, sans-serif;
        }
        .search-result {
                float:left;
                width:100%;
                margin-right:-100%;
                }
                .search-result-in {
                        color: #333;
                        }
                        .search-result-in A {
                                color: #3333D6;
                                }
        .search-result-aside {
                float: right;
                width: 250px;
                margin-top: 90px;
                }
                
.pages-list {
        margin-bottom: 15px;
        border-bottom: 3px solid #3E5A8B;
        }
        .pages-list:after {
                content: ".";
                display: block;
                height: 0;
                clear: both;
                visibility: hidden;
                }
        .pages-list LI {
                float: left;
                line-height: 1.2em;
                width: 18% !important;
                margin-bottom: -3px;
                padding: 0;
                background: #69c;
                text-align: center;
                color: #fff;
                border-bottom: 3px solid #3E5A8B;
                white-space: nowrap;
                overflow: hidden;
                }
                .pages-list LI.profiles {
                    width: 28% !important;
                    }
                .pages-list LI A {
                        display: block;
                        padding: 5px;
                        color: #fff;
                        border-right: 2px solid #fff;
                        }
                        .pages-list LI A:visited {
                                color: #fff;
                                }
                .pages-list LI STRONG {
                        display: block;
                        padding: 5px;
                        border-right: 2px solid #fff;
                        }
        .pages-list .cur,
        .pages-list .cur-last {
                padding: 0;
                background: #3e5a8b;
                border-bottom: 3px solid #3E5A8B;
                }
        .pages-list .last,
        .pages-list .cur-pre {
                margin-right: 0;
                background: #69c;
                }
        .pages-list .last A,
        .pages-list .last STRONG,
        .pages-list .cur-last STRONG {
                border-right: none;
                white-space: nowrap;
                }

.search-result H1 {
        margin: 0 0 0.4em 0;
        padding: 0;
        font: bold normal x-large Arial, sans-serif !important;
        color: #036;
        }
        
/* Paging
-------------------------------------- */
.paging DD UL UL A,
.paging DD UL UL SPAN,
.paging DD UL UL STRONG {
        float:left;
        padding:.1em .4em .1em;
        text-decoration: none;
        }
.paging DD UL UL A,
.paging DD UL UL STRONG {
        border:solid 1px #CCC;
        line-height:1;
        color:#404040;
        }
.paging DD UL UL A:hover {
        background:#CCC;
        }
.paging DD UL UL STRONG {
        background:#829DBF;
        border-color:#829DBF;
        color:#FFF;
        }
/* Kompletterat av TW */
.paging DD OL OL A,
.paging DD OL OL SPAN,
.paging DD OL OL STRONG {
        float:left;
        padding:.1em .4em .1em;
        text-decoration: none;
        }
.paging DD OL OL A,
.paging DD OL OL STRONG {
        border:solid 1px #CCC;
        line-height:1;
        color:#404040;
        }
.paging DD OL OL A:hover {
        background:#CCC;
        }
.paging DD OL OL STRONG {
        background:#829DBF;
        border-color:#829DBF;
        color:#FFF;
        }


.tagged-list {
        margin-left:40px;
        position:relative;
        padding-bottom:2em;
        }
                .tagged-list DT .ljuser .userpic {
                        position:absolute;
                        top:0;
                        right:100%;
                        margin-right:12px;
                        width:25px;
                        height:25px;
                        overflow:hidden;
                        }
                .tagged-list DT .search-meta {
                        font-size: 0.846em;
                        }
                        .tagged-list DT .search-meta A {
                                font-size: 1em;
                                }
        .tagged-list .loading .to-open,
        .tagged-list .open .to-open,
        .tagged-list .close .to-close {
                display:none;
                }

        .tagged-list .load {
                display:none;
                }
                .tagged-list .loading .load {
                        display:block;
                        }
        .tagged-list .search-full {
                display:none;
                
                }
                .tagged-list .open .search-full {
                        display:block;
                        }
        .tagged-list .search-excerpt {
                display:none;
                }
                .tagged-list .close .search-excerpt {
                        display:block;
                        }

                .tagged-list BLOCKQUOTE {
                        line-height:1.3;
                        font-size: 1.077em;
                        }
                .tagged-list BLOCKQUOTE P {
                        margin-bottom:1em;
                        }
                .tagged-list BLOCKQUOTE B {
                        color:#000;
                        }
                .tagged-list .details {
                        position:absolute;
                        top:0;
                        left:-29px;
                        width:16px;
                        height:16px;
                        cursor:pointer;
                        overflow:hidden;
                        text-indent:-9999px;
                        }
                        .tagged-list .to-close {
                                background:#AAA url(/lanzelot/img/ico/minus.gif) 50% 50% no-repeat;
                                }
                        .tagged-list .to-open {
                                background:#AAA url(/lanzelot/img/ico/plus.gif) 50% 50% no-repeat;
                                }

        .tagged-list .open .search-full {
                border-left:3px double #88B9D8;
                padding-left:4px;
                margin-right:-7px;
                left:-7px;
                position:relative;
                }
.search-result-extra .ico IMG,
.tagged-list .ico IMG {
        border:none;
        vertical-align: text-bottom;
        }
.search-result-extra .ljuser,
.tagged-list .ljuser {
        white-space:nowrap;
        word-spacing:-.1em;
        margin-right:.1em;
        }

.search-result-extra .header {
        background: none;
        padding: 0;
        margin: 0;
        font-size:0.769em;
        border-bottom: 1px solid #959595;
        color:#959595;
        text-transform: uppercase;
        font-style:normal;
        font-weight:normal;
        }
.search-result-extra A {
        color: #3333D6;
        }
.search-result-extra .content {
        background: none;
        padding: 0;
        }
        .search-result-extra .content:after {
                content: ".";
                display: block;
                height: 0;
                clear: both;
                visibility: hidden;
                }
        .search-result-extra .content .user-list {
                margin: 0;
                }
        .search-result-extra .user-list .vcard {
                padding: 0;
                }
.search-result-extra P A {
        font-size: 0.923em;
        }


/* FAQ Search */
.faq-list {
        margin-left:0;
        }
        .faq-list P BIG {
                font-weight:normal;
                }
                .faq-list P BIG B {
                        font-style:italic;
                        }
        .faq-list P SMALL A:link,
        .faq-list P SMALL A:visited {
                font-size: 1.073em;
                }

/* FOR IE7 */
.search-type,
.pages-list,
.search-precise,
.paging {
        zoom: 1;
        }
/* Fix jumping floats in tabs */
*+html .pages-list .last,
*+html .pages-list .cur-last {
    margin-right: -2px;
    }
*+html .pages-list LI A {
    overflow: hidden;
    }
*+html .tagged-list LI {
    zoom:1;
    }

.basic .search-submit BUTTON {
        top:0;
        }

