body{
    background-color:#fff !important;
}

#content {
    padding: 0 70px;
}
/*11111.nav {
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
  color: #888;
  display: block;
  margin: 30px 16%;
  width: 65%; }
  */

.dynamicSiteWrap {
    margin: 0px auto;
    width: 100%;
    text-align: center;
}

.nav {
    border: 1px solid #dedede;
    border-radius: 10px;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
    color: #888;
    display: inline-block;
    float: none;
    margin: 30px auto 30px 0px;
    width: auto;
}

    .nav ul {
        margin: 0;
        padding: 0;
    }

    .nav li {
        display: block;
        float: left;
        list-style-type: none;
        position: relative;
    }

        .nav li:not(:first-child) {
            border-left: 1px solid #dedede;
        }

        .nav li.active a {
            color: #000;
            font-weight: bold;
        }

        .nav li > a {
            color: #707070;
            display: block;
            line-height: 56px;
            padding: 0 24px;
            text-decoration: none;
        }

            .nav li > a::after {
                display: block;
                content: attr(title);
                font-weight: bold;
                height: 1px;
                color: transparent;
                overflow: hidden;
                visibility: hidden;
            }

            .nav li > a:hover {
                color: #000;
                font-weight: bold;
            }

        .nav li.active:after, .nav li.active:before {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .nav li.active:before {
            border-color: rgba(194, 225, 245, 0);
            border-top-color: #dedede;
            border-width: 13px;
            margin-left: -13px;
        }

        .nav li.active:after {
            border-color: rgba(136, 183, 213, 0);
            border-top-color: #fff;
            border-width: 11px;
            margin-left: -11px;
        }

.heading {
    font-size: 45px;
    font-weight: bold;
    margin-top: 20px;
}

.hide {
    display: none;
}

.container {
    padding: 10px 45px;
}

    .container .heading-section {
        color: #3d69b2;
    }

    .container ul, .container li {
        list-style: none;
    }

    .container a {
        color: #248ad1;
        text-decoration: none;
    }
	.container a:hover,  .container a:focus{
        color: #0055b1;
    text-decoration: underline;
    }
    .container div#sitemapContent {
        position: relative;
        overflow: visible;
        padding-top: 15px;
        border: 1px solid #dde1e6;
        border-radius: 10px;
        -moz-border-radius: 10px;
        margin-top: 10px;
    }

        .container div#sitemapContent h1 {
            background: url("/bupastatic/images/tableBotGrad.jpg") 0 100% repeat-x;
            color: #1e4c79;
            font-size: 1.8em;
            font-weight: bold;
            padding: 0 0 20px 30px;
            margin: 0 auto;
        }

        .container div#sitemapContent a:hover {
            color: #09f;
        }

    .container div#otherSitemaps {
        position: absolute;
        top: 20px;
        right: 25px;
        font-size: 0.9em;
    }

        .container div#otherSitemaps h2 {
            display: inline;
            font-size: 1em;
            font-weight: normal;
        }

        .container div#otherSitemaps ul, .container div#otherSitemaps ul li {
            display: inline;
        }

            .container div#otherSitemaps ul li {
                background: white url("/bupastatic/images/icons/iconsArrows.png") -3px -255px no-repeat;
                padding-left: 14px;
                margin: 0 5px;
            }

                .container div#otherSitemaps ul li a:hover {
                    text-decoration: none;
                }

                .container div#otherSitemaps ul li a.current {
                    color: #09f;
                }
ul[id^="sitemap"] a {
  text-decoration: none !important;
}

ul[id^="sitemap"] a:hover {
  text-decoration: underline !important;
}
    .container ul[id^="sitemap"] ul li, .container li#siteIndex ul li {
        background: none;
    }

    .container ul[id^="sitemap"] > li {
       /* background: url("/bupastatic/images/tableBotGrad.jpg") 0 100% repeat-x;*/
        padding-bottom: 20px;
        margin: 10px auto;
    }

        .container ul[id^="sitemap"] > li.lastSub {
            width: 925px;
            margin: 0;
        }

    .container ul[id^="sitemap"] h2 {
        font-size: 1.2em;
        font-weight: bold;
        padding-top: 15px;
    }

        .container ul[id^="sitemap"] h2 a {
           /* background: transparent url("/bupastatic/images/icons/iconsArrows.png") no-repeat scroll 7px -134px;*/
            font-weight: 500;
            font-size: 23px;
            color: #0079c8;
        }

            .container ul[id^="sitemap"] h2 a:hover {
                color: #09f;
                text-decoration: underline;
            }

    .container ul[id^="sitemap"] > li > ul {
        overflow: auto;
        height: 100%;
    }

        .container ul[id^="sitemap"] > li > ul ul {
            padding-left: 0;
        }
        .container ul[id^="sitemap"] > li > ul ul {
        /* padding-left: 0; */
        /* padding-bottom: 15px; */
        /* clear: both; */
        /* display: block; */
        margin-bottom: 0px;
        }

        .container ul[id^="sitemap"] > li > ul > li {
            margin-right: 20px;
            width: 23%;
            height: auto;
            display: inline-block;
            margin-bottom: 10px;
            vertical-align: top;
        }

    .container ul[id^="sitemap"] ul li a.expandCollapse {
        background: none;
        padding-left: 0;
    }

        .container ul[id^="sitemap"] ul li a.expandCollapse img {
            float: left;
            margin-right: 15px;
        }

    .container ul[id^="sitemap"] ul li h3, .container li#siteIndex ul li h3 {
        font-size: 1em;
        line-height: 20px;
        font-weight: normal;
        /* padding-left: 7px; */
        margin-top: 10px;
    }

        .container ul[id^="sitemap"] ul li h3 a, .container li#siteIndex ul li h3 a {
            background: none;
            padding-left: 0;
            font-size: 19px;
            color: #0079c8;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
        }
 
    .container ul[id^="sitemap"] > li > ul li ul li {
        margin: 3px;
    }

        .container ul[id^="sitemap"] > li > ul li ul li a {
            background: none;           
            font-weight: bold;
            font-size: 14px;
            
        }

        .container ul[id^="sitemap"] > li > ul li ul li h4 a {
            padding-left: 0;
        }

    .container ul[id^="sitemap"] li#siteIndex {
        padding: 15px 0 15px 30px;
        margin: 0;
    }

    .container li#siteIndex > ul {
        overflow: auto;
        padding: 0 0 15px 25px;
    }

    .container ul[id^="sitemap"] li#siteIndex ul li {
        float: left;
        width: 145px;
        margin: 0 30px 5px 0;
    }

        .container ul[id^="sitemap"] li#siteIndex ul li li {
            margin-bottom: 2px;
        }

        .container ul[id^="sitemap"] li#siteIndex ul li ul li ul {
            width: 140px;
            font-size: 0.9em;
            padding-left: 5px;
            margin: 0 0 10px;
        }

    .container li#siteIndex ul li a.expandCollapse {
        background: none;
        padding-left: 0;
    }

        .container li#siteIndex ul li a.expandCollapse img {
            float: left;
            margin-right: 5px;
        }

    .container li#siteIndex ul li ul li {
        margin: 3px 0 0 0;
    }

        .container li#siteIndex ul li ul li a {
            background: none;
            text-decoration: underline;
            padding-left: 15px;
        }

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .nav {
        /* margin: 30px 10%;
    width: 88%;*/
    }
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {
    #content {
        padding: 0;
    }

    .nav {
        margin: 30px 20px;
        width: auto;
    }

        .nav li > a {
            padding: 0 12px;
        }

    .container {
        padding: 10px 0;
    }

    .heading {
        margin-left: 25px;
    }

    .container ul[id^="sitemap"] > li > ul > li {
        width: 30%;
    }
}

@media only screen and (max-width: 766px) {
    #content {
        padding: 0;
    }

    .nav {
        display: none;
    }

    #page-section {
        display: block !important;
    }

        #page-section select {
            padding: 10px;
            width: 94%;
            margin-left: 10px;
            color: #007acd;
            font-weight: bold;
            font-size: 16px;
        }

    .container {
        margin-top: 0;
        padding: 0;
    }

        .container ul[id^="sitemap"] h2 {
            margin-left: 22px;
            padding-top: 0;
            margin-top: -5px;
        }
        .container ul[id^="sitemap"] > li{
           padding-bottom : 0;
        }
        .container ul[id^="sitemap"] > li > ul {
            padding-left: 10px;
        }

         .container ul[id^="sitemap"] > li > ul > li {
            width: 95%;
            margin-right: auto;
            margin-left: auto;
            margin-bottom: 30px;
            padding-top: 15px;
            padding-bottom: 12px;
            }
            .container ul[id^="sitemap"] > li > ul > li:last-child {
                margin-bottom: 0;
            }
            .dynamicSiteMap .dynamicSiteMapContainer hr {
                margin: 25px 0;
                }
                .dynamicSiteMap .dynamicSiteMapContainer hr:last-child {
                    display: none;
                }

    .heading {
        margin-left: 10px;
        font-size: 30px;
    }

    p.heading {
        font-size: 15px;
        margin-left: 12px;
    }

    .dynamicSiteMapContainer .border {
        border: 1px solid #767676;
    }

    .dot-spacing {
        background: url("../img/dots.png") repeat-x 0px transparent;
        white-space: pre;
        margin-top: 10px;
    }

   
    .container ul[id^="sitemap"] ul li h3, .container li#siteIndex ul li h3 {
        padding-left: 12px;
        margin-top: 0;
        margin-bottom: 0;
        }

    .container ul[id^="sitemap"] > li > ul li ul li a {
        padding-left: 14px;
        display: block;
        width: 93%;
        margin-left: 0;
        margin-right: auto;
    }

    .dynamicSiteMapContainer li.border > ul {
        margin-top: 10px;
    }
    .container ul[id^="sitemap"] > li > ul ul{
        margin-bottom : 0;
    }

     .container ul[id^="sitemap"] ul li h3 a:hover, 
     .container li#siteIndex ul li h3 a:hover , 
     .container ul[id^="sitemap"] > li > ul li ul li a:hover,
     .container ul[id^="sitemap"] h2 a:hover {
        /*text-decoration: none;*/
    }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 780px)  and (orientation: portrait) {
	.container {
		padding: 10px 25px;
	}
}