
/* SHELL HEADER */

#header, #header-outer {
    *z-index: 40000;
    *position: relative;
}

div#header-outer {
    background-color: #36506e;
    box-shadow: 0 3px 5px rgba(74, 74, 74, 0.43);
    border-bottom: 1px solid #525252;
    position: fixed;
    width: 100%;
    height: 60px;
    z-index: 1200;
    top: 0;
}

div#header {
    width: 1200px;
    margin: 0 auto;
    padding: 2px 6px 0;
}

    div#header dfn#logo {
        margin: 12px 0 0 6px;
        font-size: 200%;
        float: left;
    }

        div#header dfn#logo, div#header dfn#logo .bgfx, div#header dfn#logo .bgfx1 {
            width: 180px;
            height: 56px;
            background-image: url(../images/header_logo.gif);
            background-repeat: no-repeat;
        }


    div#header div.search {
        clear: right;
        float: right;
        /*margin-top: 10px;*/
        position: relative;
        z-index: 2000;
    }

        div#header div.search input.text {
            font-size: 90%;
            padding: 2px 4px;
            color: #F7501C;
            width: 188px;
            height: 21px;
            border:none;
            float: left;
        }

        div#header div.search input.search {
                display: none;
            background: url(../images/search_button.gif) center no-repeat;
            width: 27px;
            height: 20px;
            border-top: 1px solid #d8e8f3;
            border-right: 1px solid #d8e8f3;
            border-bottom: 1px solid #d8e8f3;
            padding: 0;
            border-left: 0;
            float: left;
        }

/*
div#header div.search label {
  font-weight: 700;
  font-size: 90%;
  color: #2b4c75;
}*/



/* SHELL TOPNAV */

div#topnav {
    /*background: white;
    overflow: hidden;
    position: relative;
    margin-top: -27px;*/
}

    div#topnav div.tab_nav {
        font-size: 105%;
        margin-top:10px;
    }

        div#topnav div.tab_nav ul {
            /*width: 988px;*/
            margin: 0 auto;
            padding: 0 6px;
            margin-top: 4px;
    background-color: #dee7ed;

        }

            div#topnav div.tab_nav ul a {
                height: 20px;
                overflow: hidden;
                padding-left: 1.2em;
                padding-right: 1.2em;
            }

            
            div#topnav div.tab_nav ul a.search {
                padding-left: .8em;
                padding-right: .8em;
            }

        div#topnav div.tab_nav div.shim {
            overflow: hidden;
            height: 2em;
        }



/* CONTENT */

div#content {
    width: 1200px;
    margin: 0 auto;
    min-height: 400px;
    margin-top: 60px;
}

div#content_banner, div.content_banner {
    background: #fdffba url(../images/uvp_bg.gif) repeat-x 0 50%;
    border: 1px solid #feee3b;
    text-align: center;
    margin-bottom: 13px;
}




/* SHELL FOOTER */

div#footer {
    clear: both;
    background-color: #36506e;
    padding-bottom: 0.6em;
    min-height:25px;
}

    div#footer div.wrapper {
        width: 1200px;
        margin: 0 auto;
        padding: 0 0;
        overflow: hidden;
    }

    div#footer, div#footer h4, div#footer a, div#footer p, div#footer ul, div#footer ol, div#footer li {
        color: #dee7ed;
    }

        div#footer a:hover {
            text-decoration: none;
        }

        div#footer h4 {
            font-size: 130%;
            padding-left: 4px;
            margin-bottom: 0.3em;
        }

        div#footer ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        div#footer li {
            margin: 0;
            padding: 0;
        }

        div#footer div.column {
            float: left;
        }

        div#footer div.popular {
            width: 449px;
        }

        div#footer div.my_page {
            width: 304px;
        }

        div#footer div.featured {
            width: 235px;
        }

            div#footer div.popular li,
            div#footer div.my_page li,
            div#footer div.featured li {
                white-space: nowrap;
                float: left;
                overflow: hidden;
            }

        div#footer div.popular li, div#footer div.popular li {
            width: 145px;
        }

        div#footer div.my_page li {
            width: 145px;
        }

        div#footer div.featured li {
            width: 233px;
        }

        div#footer li a {
            display: block;
            background: no-repeat 4px 50%;
            border: 1px solid #36506e;
            padding: 0.1em 0.1em 0.1em 26px;
            overflow: hidden;
        }

            div#footer li a:hover {
                border: 1px solid #bcd9ed;
                /*background-color: #436388;*/
            }

        div#footer div.popular li a {
            background-image: url(../images/icons/dkblue/folder.gif);
        }

        div#footer div.my_page li a {
            background-image: url(../images/icons/dkblue/page_add.gif);
        }

        div#footer div.featured li a {
            background-image: url(../images/icons/dkblue/thumb_up.gif);
        }



div#closer {
    background: #fff;
    font-size: 86%;
}

div#closer-inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0.5em 6px;
}

div#closer address {
    float: left;
}

div#closer ul {
    float: right;
    list-style: none;
}

div#closer li {
    float: left;
    margin-left: 1em;
}

div#closer a {
    color: #2e2e2e;
}



/* DEBUGGING */

/*
#content_body1 {
  background-color: #faa;
}

#content_body2 {
  background-color: #afa;
}

#content_body3 {
  background-color: #aaf;
}

#content_body4 {
  background-color: #ffa;
}

#content_body5 {
  background-color: #faf;
}
*/
