#page h1, #page.Standard h1 { border-bottom: 0px; }

#sidebar { margin-top: 780px !important; }

p { font-size: 85%; }

a { font-size: 85%; }

/****************** Grey Boxes, 100% Width *******************/

ul.publist { margin: 20px 0px !important; padding-left: 0px !important; }

ul.publist li { list-style: none; display: inline-block; margin: 0 0px 10px 0; padding: 10px; background-color: #f2f2f2; width: max-696px; }

ul.publist li img { float: left; display: block; margin-bottom: 15px; margin-right: 15px;}

ul.publist li p { line-height: 175% !important; padding: 10px 20px 0px 0px; margin-bottom: 20px; }


/****************** Grey Boxes, 100% Width *******************/

p.idt-contact { margin-top: -5px !important; }

table.gta p { font-size: 80% !important; line-height: 175% !important; }

.toggle { border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1px; padding-top: 10px; margin-top: 10px; }


/****************** Hide Title Border Bottom w/Banner *******************/

#banner-image { margin-top: -1px !important; z-index: 999; position: relative; }


/****************** Right Sidebar Fix *******************/

.Standard #sidebar, .two-column #sidebar { margin-top:6px; }


/****************** Featured Boxes, Home Page *******************/

ul.featured { margin: 20px 0px !important; padding-left: 0px !important; }

ul.featured li { float: left; list-style: none; display: inline-block; margin: 0 0px 10px 0; width: 47.8%; min-height: 460px; padding: 10px; background-color: #f2f2f2; }

li.left { margin-right: 30px; }

ul.featured li img { float: left; display: block; width: 100%; }

ul.featured li p { line-height: 150% !important; margin-bottom: 10px; }

ul.featured li strong { line-height: 120% !important; }


/****************** Featured Boxes, Services Page *******************/

ul.blog { margin: 20px 1px; padding-left: 1px !important; }

ul.blog li { float: left; list-style: none; display: inline-block; margin: 0 0px 10px 0; width: 100%; padding: 10px; background-color: #f2f2f2; border: 1px solid #e5e1e1; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

ul.blog li:hover { -webkit-box-shadow: 0 3px 8px #939090; -moz-box-shadow: 0 3px 8px #939090; box-shadow: 0 3px 8px #939090; }

ul.blog li img { float: left; display: block; border: 1px solid #e5e1e1; }


/****************** Featured Boxes, Services Page *******************/

ul.services { margin: 20px 1px; padding-left: 1px !important; }

ul.services li { list-style: none; display: inline-block; margin: 0 0px 10px 0; width: 100%; padding: 10px; background-color: #f2f2f2; }

ul.services li:hover { -webkit-box-shadow: 0 3px 8px #939090; -moz-box-shadow: 0 3px 8px #939090; box-shadow: 0 3px 8px #939090; }

ul.services li img { float: left; display: block; width: 15%; margin-right: 20px; margin-top: 6px; }

ul.services li h4 { margin-top: 0px !important; margin-bottom: 5px; }

.adiv{cursor:pointer; margin: 0 0px 10px 0; width: 100%; padding: 10px; background-color: #f2f2f2;overflow: hidden;}

.adiv:hover{-webkit-box-shadow: 0 3px 8px #939090; -moz-box-shadow: 0 3px 8px #939090; box-shadow: 0 3px 8px #939090;}

.adiv img{float: left; width: 15%; margin-right: 20px; margin-top: 6px;margin-bottom:5px;}

.adiv h4{margin-top: 0px !important; margin-bottom: 5px;}



/****************** GTA Boxes, Staff Page *******************/

ul.gta { margin: 0px 0px 20px 0px !important; padding-left: 0px !important; }

ul.gta li { float: left; list-style: none; display: inline-block; margin: 0 0px 30px 0; width: 47.8%; height: 170px; padding: 10px; background-color: #f2f2f2; }

li.left { margin-right: 30px; }

ul.gta li img { float: left; padding: 0px 10px 10px 0px; }

ul.gta li p { line-height: 150% !important; margin-bottom: 10px; }

ul.gta li strong { line-height: 120% !important; }


/****************** UL Nostyle *******************/

ul.nostyle { list-item-type: none;}

ul.nostyle li { margin-left:0px; }

/****************** Sub Nav *******************/
.row {
    clear: both;
    margin-left: 0;
}


/* ========================================================================
   Primary Navigation
   ======================================================================== */

.nav-primary {
    background-color: #ae010d;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#df0215), to(#ae010d));
    background-image: -webkit-linear-gradient(top, #df0215, #ae010d);
    background-image:    -moz-linear-gradient(top, #df0215, #ae010d);
    background-image:     -ms-linear-gradient(top, #df0215, #ae010d);
    background-image:      -o-linear-gradient(top, #df0215, #ae010d);
    background-image:         linear-gradient(top, #df0215, #ae010d);
    background-repeat: repeat-x;
    border-color: #a0010b;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: white;
    display: block;
    float: left;
    font-family: 'TexGyreAdventor', sans-serif;
    font-size: 15px;
    font-weight: normal;
    height: 36px;
    line-height: 36px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 0px;
    min-height: 36px;
    overflow: visible;
    /*position: relative;*/
    width: 706px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
            box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df0215', endColorstr='#ae010d', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    *position: relative;
}

.lt-ie10 .nav-primary {
    background-color: #c00;
}

.nav-primary .parents {
    display: block;
    left: 0;
    margin: 0;
    position: relative;
    width: 706px !important; /* This is wider than the parent container so that if the last menu item is too long, it'll still display inline but the overflow will be hidden */
}

.nav-primary li,
.apply-now li {
    position: relative;
}

.nav-primary .parents > li,
.nav-primary .parents > li > a,
.nav-primary .parents > li > a .caret {
    -webkit-transition: all 0.1s linear;
       -moz-transition: all 0.1s linear;
        -ms-transition: all 0.1s linear;
         -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
}

.nav-primary .parents > li {
    border-right: 1px solid #ae010d;
    border-left: 1px solid #df0215;
    display: block;
    float: left;
    line-height: 36px;
    margin: 0;
}

.apply-now .parents > li {
    width: 214px;
}

.nav-primary .parents > li:hover {
    background-color: #ae010d;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#df0215), to(#ae010d));
    background-image: -webkit-linear-gradient(top, #df0215, #ae010d);
    background-image:    -moz-linear-gradient(top, #df0215, #ae010d);
    background-image:     -ms-linear-gradient(top, #df0215, #ae010d);
    background-image:      -o-linear-gradient(top, #df0215, #ae010d);
    background-image:         linear-gradient(top, #df0215, #ae010d);
    background-position: 0 -15px;
    background-repeat: repeat-x;
    border-left: 1px solid transparent;
    color: #333;
    text-decoration: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df0215', endColorstr='#ae010d', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.lt-ie8 .nav-primary .parents > li:hover {
    border-left: 1px solid #ae010d;
}

.nav-primary .parents > li:first-child {
    border-left: none;
    -webkit-border-radius: 3px 0 0 3px;
       -moz-border-radius: 3px 0 0 3px;
            border-radius: 3px 0 0 3px;
}

.lt-ie8 .nav-primary .parents > li.first-child {
    border-left: none;
}

.nav-primary .parents > li:last-child {
    border-right: 1px solid transparent;
}

.lt-ie9 .nav-primary .parents > li.last-child {
    border-right: 1px solid transparent;
}

.nav-primary .parents > li:last-child:hover {
    border-right: 1px solid #ae010d;
}

.nav-primary .parents > li > a {
    color: white;
    float: none;
    font-family: 'TexGyreAdventor', sans-serif;
    font-size: 85%;
    font-weight: normal;
    line-height: 36px;
    padding: 0 12px;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0,0,0,.25);
}

.nav-primary .parents > li:first-child > a {
    padding-left: 12px;
}

.nav-primary .parents > li > a:hover {
    background-color: transparent;
    /*color: white;*/
    text-decoration: none;
}

.nav-primary .children,
.apply-now .children,
.nav-uh-home .children {
    background-color: white;
    left: -999em;
    position: absolute;
    top: 36px;
    width: 216px;
    z-index: 9999;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5);
            box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.apply-now .children {
    top: 33px;
}

.apply-now .children {
    width: 216px;
}

.lt-ie9 .nav-primary .children,
.lt-ie9 .apply-now .children,
.lt-ie9 .nav-uh-home .children {
    border: 1px solid #ccc;
    width: 218px;
    box-shadow: 0 1px 3px #7f7f7f;
}

.lt-ie8 .nav-primary .children,
.lt-ie8 .apply-now .children,
.lt-ie8 .nav-uh-home .children {
    width: 216px;
}

.nav-primary .children li,
.apply-now .children li,
.nav-uh-home .children li {
    display: block;
    float: none;
    line-height: 21px;
    margin: 0;
    padding: 0;
    width: 216px;
}

.nav-primary .children a,
.apply-now .children a,
.nav-uh-home .children a {
    color: #333;
    display: block;
    float: none;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 21px;
    padding: 6px 24px 6px 12px;
    text-decoration: none;
}

.nav-primary .grandchildren,
.nav-uh-home .grandchildren {
    margin-left: 216px;
    top: 0;
}

.lt-ie9 .nav-primary .grandchildren,
.lt-ie9 .nav-uh-home .grandchildren {
    top: -1px;
}

.nav-primary li:hover .children,
.nav-primary li a:focus + .children,
.apply-now li:hover .children,
.apply-now li a:focus + .children,
.nav-uh-home li:hover .children,
.nav-uh-home li a:focus .children {
    left: -1px;
}

.ie9 .nav-primary li:hover .children,
.ie9 .nav-primary li a:focus + .children {
    box-shadow: 0 1px 6px 0 #7f7f7f;
}

.lt-ie9 .nav-primary .parents > li:hover > .children,
.lt-ie9 .nav-primary .parents > li a:focus + .children {
    border-top: none;
    left: -2px;
}

/*.nav-primary .parents > li:first-child:hover .children,
.nav-primary .parents > li:first-child a:focus .children {
    left: 0;
}*/

.lt-ie9 .nav-primary .parents > li:first-child:hover .children,
.lt-ie9 .nav-primary .parents > li:first-child a:focus .children,
.lt-ie9 .nav-primary .parents > li.first-child:hover .children,
.lt-ie9 .nav-primary .parents > li.first-child a:focus .children {
    left: 0;
}

.nav-primary li:hover .grandchildren,
.nav-primary li:focus .grandchildren,
.nav-uh-home li:hover .grandchildren,
.nav-uh-home li:focus .grandchildren {
    left: -999em;
}

.nav-primary .children li:hover .grandchildren,
.nav-primary .children li:focus .grandchildren,
.nav-uh-home .children li:hover .grandchildren,
.nav-uh-home .children li:focus .grandchildren {
    left: 0;
}

.lt-ie8 .nav-primary .children li:hover .grandchildren,
.lt-ie8 .nav-primary .children li:focus .grandchildren,
.lt-ie8 .nav-uh-home .children li:hover .grandchildren,
.lt-ie8 .nav-uh-home .children li:focus .grandchildren {
    margin-top: 0;
    margin-left: 216px;
}

.nav-primary li:hover .children li:hover,
.apply-now .children li:hover,
.nav-uh-home .children li:hover {
    background-color: #eee;
}

.nav-primary .parents > li:last-child:hover > .children,
.nav-primary .parents > li:last-child:focus > .children {
    left: auto;
    right: 0;
}

.lt-ie9 .nav-primary .parents > li.last-child:hover .children,
.lt-ie9 .nav-primary .parents > li.last-child:focus .children {
    left: auto;
    right: -1px;
}

.nav-primary .parents > li:last-child .children li:hover .grandchildren,
.nav-primary .parents > li:last-child .children li:focus .grandchildren {
    left: auto;
    margin-left: 0;
    right: 216px;
}

.nav-primary .caret {
    border-top: 4px solid white;
    border-right: 4px solid transparent;
    border-bottom: none;
    border-left: 4px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-top: 16px;
    margin-right: -1px;
    margin-left: 6px;
    opacity: 0.5;
    vertical-align: top;
    width: 0; filter: alpha(opacity=50);
}

.lt-ie8 .nav-primary .caret {
    margin-top: 7px;
}

.nav-primary li:hover .caret {
    opacity: 1; filter: alpha(opacity=100);
}

.nav-primary .children .caret {
    border-top: 4px solid transparent;
    border-right: none;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333;
    position: absolute;
    right: 12px;
    top: -4px;
}

.lt-ie8 .nav-primary .children .caret {
    top: 3px;
}

.nav-primary .children,
.apply-now .children,
.nav-uh-home .children,
.nav-primary .grandchildren,
.nav-uh-home .grandchildren {
    opacity: 0;
}

.nav-primary li:hover .children,
.nav-primary li a:focus + .children,
.apply-now li:hover .children,
.apply-now li a:focus + .children,
.nav-uh-home:hover .children,
.nav-uh-home a:focus .children,
.nav-primary .parents > li:first-child:hover .children,
.nav-primary .parents > li:first-child a:focus .children {
    opacity: 1;
    -webkit-transition: opacity .1s ease .15s;
       -moz-transition: opacity .1s ease .15s;
        -ms-transition: opacity .1s ease .15s;
         -o-transition: opacity .1s ease .15s;
            transition: opacity .1s ease .15s;
}

.nav-primary .children li .grandchildren {
    opacity: 0;
    -webkit-transition: opacity 0s linear .2s, left 0s linear .2s;
       -moz-transition: opacity 0s linear .2s, left 0s linear .2s;
        -ms-transition: opacity 0s linear .2s, left 0s linear .2s;
         -o-transition: opacity 0s linear .2s, left 0s linear .2s;
            transition: opacity 0s linear .2s, left 0s linear .2s;
}

.nav-primary .children li:hover .grandchildren {
    opacity: 1;
    -webkit-transition: opacity .1s ease, left 0s linear;
       -moz-transition: opacity .1s ease, left 0s linear;
        -ms-transition: opacity .1s ease, left 0s linear;
         -o-transition: opacity .1s ease, left 0s linear;
            transition: opacity .1s ease, left 0s linear;
}

.nav-primary .parents > li:last-child .children li .grandchildren {
    opacity: 0;
    -webkit-transition: opacity 0s linear .2s, right 0s linear .2s;
       -moz-transition: opacity 0s linear .2s, right 0s linear .2s;
        -ms-transition: opacity 0s linear .2s, right 0s linear .2s;
         -o-transition: opacity 0s linear .2s, right 0s linear .2s;
            transition: opacity 0s linear .2s, right 0s linear .2s;
}

.nav-primary .parents > li:last-child .children li:hover .grandchildren {
    opacity: 1;
    -webkit-transition: opacity .1s ease, right 0s linear;
       -moz-transition: opacity .1s ease, right 0s linear;
        -ms-transition: opacity .1s ease, right 0s linear;
         -o-transition: opacity .1s ease, right 0s linear;
            transition: opacity .1s ease, right 0s linear;
}

/* 
 * Alternate nav style for unit websites
 */

.nav-primary.alt {
    background-color: #717171;
    background-image: -moz-linear-gradient(top, #979797, #717171);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#979797), to(#717171));
    background-image: -webkit-linear-gradient(top, #979797, #717171);
    background-image: -o-linear-gradient(top, #979797, #717171);
    background-image: linear-gradient(to bottom, #979797, #717171);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff979797', endColorstr='#ff717171', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.lt-ie10 .nav-primary.alt {
    background: #888;
}

.nav-primary.alt .parents > li {
    border-right: 1px solid #727272;
    border-left: 1px solid #999999;
    padding-right:5px;
    padding-left:5px;
    color:#fff !important;
}

.nav-primary.alt .parents > li:hover {
    background: #717171;
    border-left-color: #717171;
}

.nav-primary.alt .parents > li:last-child {
    border-right-color: transparent;
}

.nav-primary.alt .parents > li:last-child:hover {
    border-right: 1px solid #727272;
}