#navContain ul#nav div.base, #nav2 li, #nav2 li.last a, #nav2 li:hover,#nav2 li.over, #nav2 li a,
#nav2 li a:hover,#nav2 li:hover a,#nav2 li.over a, #nav2 li.last a:hover,#nav2 li.last:hover a,#nav2 li.last.over a,
#nav2 li ul, #nav2 .search, #nav2 li.btn_pink,#nav2 li.btn_pink:hover, #nav2 li.btn_pink a,#nav2 li.btn_pink a:hover {
    background: transparent url(/html/images/xa-sprite.png) 0 0 no-repeat;
}

.ie6 #navContain ul#nav div.base, .ie6 #nav2 li, .ie6 #nav2 li.last a, .ie6 #nav2 li:hover, .ie6 #nav2 li.over, .ie6 #nav2 li a,
.ie6 #nav2 li a:hover, .ie6 #nav2 li:hover a, .ie6 #nav2 li.over a, .ie6 #nav2 li.last a:hover, .ie6 #nav2 li.last:hover a, .ie6 #nav2 li.last.over a,
.ie6 #nav2 li ul, .ie6 #nav2 .search, .ie6 #nav2 li.btn_pink, .ie6 #nav2 li.btn_pink:hover, .ie6 #nav2 li.btn_pink a, .ie6 #nav2 li.btn_pink a:hover {
    background: transparent url(/html/images/xa-sprite.gif) 0 0 no-repeat;
}

/**
 * webfonts
 */
#navContain #nav {
    font-family: "FrutigerLTW01-55Roman", Frutiger, Arial, sans-serif;
}

/**
 * main navigation images
 */
#navContain #nav li, #navContain #nav li.on, #navContain #nav li:hover, #navContain #nav li.over, #navContain #nav li a,
#navContain #nav li.on a, #navContain #nav li.over a,#navContain #nav li:hover a {
    background: transparent url(/html/images/btn_navi.png) 0 0 no-repeat;
}

.ie6 #navContain #nav li, .ie6 #navContain #nav li.on, .ie6 #navContain #nav li:hover, .ie6 #navContain #nav li.over, .ie6 #navContain #nav li a,
.ie6 #navContain #nav li.on a, .ie6 #navContain #nav li.over a, .ie6 #navContain #nav li:hover a {
    background: transparent url(/html/images/btn_navi.gif) 0 0 no-repeat;
}

/* Main level of navigation */

#navContain #nav a {
    color: #FFF;
    text-decoration: none;
    padding: 5px 10px;
    line-height: 30px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.2px;
    display: block;
}

#navContain #nav li {
    background-position: 0px -80px !important;
    float: left;
    list-style: none;
    margin: 0 4px 0 0;
    position: relative;
}

#navContain #nav li a {
    background-position: right -120px !important;
    margin: 0 0 0 2px;
}

#navContain #nav li.on {
    background-position: 0 0px !important;
}

#navContain #nav li.on a {
    background-position: 100% -40px !important;
}

.ie6 #navContain #nav li.on a {
    margin-right: 5px;
}

#navContain #nav li:hover, 
#navContain #nav li.over {
    background-position: 0px -160px !important;
}

#navContain #nav li.over a,
#navContain #nav li:hover a {
    background-position: 100% -200px !important;
}

#navContain #nav li.on:hover, 
#navContain #nav li.on.over {
    background-position: 0px 0px !important;
}

#navContain #nav li.on.over a,
#navContain #nav li.on:hover a {
    background-position: 100% -40px !important;
}

.overlapping {
    height: 13px;
    position: absolute;
    top: 33px;
}

#navContain ul#nav li.on:hover .overlapping ,
#navContain ul#nav li.on.over .overlapping,
#navContain ul#nav li:hover .overlapping,
#navContain ul#nav li.over .overlapping {
    background-image: url(/html/images/btn_navi.gif);
    width: 100%;
    z-index: 98;
    left: 0px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.ie6 #navContain ul#nav li.on:hover .overlapping ,
.ie6 #navContain ul#nav li.on.over .overlapping,
.ie6 #navContain ul#nav li:hover .overlapping,
.ie6 #navContain ul#nav li.over .overlapping {
   display: none; 
}

#navContain ul#nav li:hover .overlapping,
#navContain ul#nav li.overlapping {
    background-position: left -227px !important;
}

#navContain ul#nav li.on:hover .overlapping ,
#navContain ul#nav li.on.over .overlapping {
    background-position: left -67px !important;
}

#navContain #nav li ul li .overlapping {
    display: none;
}

/* Navigation containers */

#navContain {
    z-index: 90;
    position: relative;
    margin: 0;
    padding: 0;
    width: 970px
}
#navContain:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#navContain #nav {
    position: relative;
    z-index: 90;
    margin: 0;
    padding: 0;
    float: left;
}
.ie6 #navContain {
    margin-top: -8px;
}

/* SubNav */
#navContain #nav li ul {
    margin: 0;
    padding: 0;
    width: 180px;
    display: block;
    font-size: 12px;
    float: left;
}
#navContain #nav .subNav1,#navContain #nav .subNav1:hover {
    margin: 21px 0 0;
}
#navContain #nav li ul li,#navContain #nav li ul li:hover {
    margin: 17px 0 0;
    padding: 0;
    background: none;
    float: left;
    line-height: 18px;
    display: block;
    font-size: 12px;
    width: 180px;
    clear: left;
}
#navContain #nav .right {
    float: right;
    width: 187px;
    margin: 15px 0;
    padding: 6px 5px 5px 0;
    display: block;
    border-left: 1px dashed #020000;
}
#navContain #nav .right p {
    margin: 0 0 0 10px;
    line-height: 1.5em !important;
    font-size: 12px;
    color: #767579;
}
#navContain #nav .right img {
    margin: 10px;
}
#navContain #nav .right object {
    width: 172px;
    height: 102px;
    margin: 10px;
}
#navContain #nav .right a,
#navContain #nav .right a p {
    margin: 0;
    padding: 0;
    font-family: "FrutigerLTW01-55Roman", Frutiger, Arial, sans-serif;
    background: none !important;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 1.5em;
    letter-spacing: 0; /* reset top navigation list element letter-spacing*/
}
#navContain #nav li ul a {
    color: #fff;
    margin: 0!important;
    padding: 0 0 0 10px!important;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    background: none!important;
    display: block;
    position: static;
}
#navContain #nav li ul a:hover {
    text-decoration: underline !important;
}
#navContain #nav li:hover ul,#navContain #nav li.over ul {
	left: auto;
    display: block;
}

#navContain ul#nav div.backing {
    background: #787878; /* Old browsers */
    background: -moz-linear-gradient(top, #787878 0%, #505050 100%); /* FF3.6+ */
    background:     -webkit-gradient(linear, left top, left bottom, color-stop(0%,#787878), color-stop(100%,#505050)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #787878 0%, #505050 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #787878 0%, #505050 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #787878 0%, #505050 100%); /* IE10+ - should always support rgba ...*/
    background:         linear-gradient(top, #787878 0%, #505050 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#787878', endColorstr='#505050',GradientType=0 ); /* IE6-9 */
}
.rgba #navContain ul#nav div.backing {
    background: -moz-linear-gradient(top, rgba(120, 120, 120, 0.9) 0%, rgba(80, 80, 80, 0.9) 100%); /* FF3.6+ */
    background:     -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(120, 120, 120, 0.9)), color-stop(100%,rgba(80, 80, 80, 0.9))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(120, 120, 120, 0.9) 0%, rgba(80, 80, 80, 0.9) 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, rgba(120, 120, 120, 0.9) 0%, rgba(80, 80, 80, 0.9) 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, rgba(120, 120, 120, 0.9) 0%, rgba(80, 80, 80, 0.9) 100%); /* IE10+ */
    background:         linear-gradient(top, rgba(120, 120, 120, 0.9) 0%, rgba(80, 80, 80, 0.9) 100%); /* W3C */
}

#navContain ul#nav div.backing {
    position: absolute;
    top: 42px;
    left: -999em;
    z-index: 50;
    display: block;
    width: 390px;
    padding-bottom: 14px;
    border: none;
    -webkit-border-radius: 0px 0px 8px 8px;
       -moz-border-radius: 0px 0px 8px 8px;
            border-radius: 0px 0px 8px 8px;
}
#navContain ul#nav div.base {
    height: 4px!important;
    background-position: 0 -1318px !important;
    display: block;
    position: relative;
    bottom: -4px;
    clear: both;
}
.ie6 #navContain ul#nav div.base {
    background-position: 0 -1310px !important;
}

#navContain ul#nav li:hover div.backing,#navContain ul#nav li.over div.backing {
    left: auto;
    
}
#navContain ul#nav li:hover div.backing a,#navContain ul#nav li.over div.backing a {
    line-height: 18px;
}
#navContain ul#nav li:hover div.base,#navContain ul#nav li.over div.base {
    display: none;
}
/*SUB NAV LAST*/
#navContain #nav li.last .base {
    float: right;
}
#navContain #nav .last ul {
    right: 0!important;
}
#navContain #nav .last {
    background: url(/html/images/bg_nav_off2.gif) no-repeat left top!important;
    float: left;
    height: 37px;
    list-style: none;
    padding: 0!important;
    margin: 0!important;
}
#navContain #nav .last:hover {
    background: url(/html/images/bg_nav_off2.gif) no-repeat left -37px!important;
}
#navContain #nav .last.on {
    float: left;
    height: 37px;
    list-style: none;
    padding: 0!important;
    margin: 0!important;
}
#navContain #nav .last .backing {
    background: url(/html/images/sub_nav_top2.gif) top right no-repeat;
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}
.ie6 #navContain #nav .backing {
    /*background: url(/html/images/sub_nav_top.gif) top left no-repeat;*/
}
#navContain #nav .last a {
    color: #fff;
    text-decoration: none;
    padding: 0 8px 9px;
    margin: 0;
    background: url(/html/images/bg_nav_corner2.gif) right top no-repeat;
    font-weight: bold;
    font-size: 13px;
    display: block;
}
#navContain #nav .last li a {
    color: #fff;
    margin: 0!important;
    font-size: 12px;
    font-weight: bold;
    background-image: none;
}

#subNavTop ul {
    list-style-type: none;
    /*margin: 0;*/
    padding: 0;
    font-size: .7em;
    color: #999;
    text-align: right;
    /*position: absolute;*/
    /*bottom: 0;*/
    /*right: 9px;*/
    margin-top: 40px;
}
#subNavTop ul li {
    display: inline;
    line-height: normal;
}
#subNavTop ul li a {
    color: #999;
    text-decoration: none;
}

/* NAV2 */
#nav2 {
    margin: 10px 0;
    padding: 0 4px;
    position:absolute;
	right:0;
}
.ie6 #nav2 {
    padding: 0;
}
#nav2 li {
    background-position: 100% -1312px !important;
    float: right;
    list-style: none;
    padding: 0 4px 0 0;
    margin: 0 4px 0 0;
    display: block;
}
#nav2 li.last a {
    padding-bottom: 5px;
    background-position: 0 -960px !important;
}
#nav2 li:hover,#nav2 li.over {
    background-position: 100% -1361px !important;
}
#nav2 li a {
    color: #fff;
    text-decoration: none;
    padding: 0 5px 0 8px;
    background-position: 0 -864px !important;
    line-height: 30px;
    font-weight: bold;
    font-size: 11px;
    display: block;
    text-align: center;
}
#nav2 li a:hover,#nav2 li:hover a,#nav2 li.over a {
    background-position: 0 -914px !important;
}
#nav2 li.last a:hover,#nav2 li.last:hover a,#nav2 li.last.over a {
    background-position: 0 -1009px !important;
}
#nav2 li ul li,#nav2 li.over ul li {
    background: none;
}
#nav2 li img {
    border: 0;
    margin: 9px 2px 0 0;
    float: left;
}
/* SubNav2 */
#nav2 li ul {
    position: absolute;
    top: 0;
    right: 999em;
    margin: 28px 0 0;
    padding: 0;
    width: 223px;
    height: 61px;
    font-size: 12px;
    z-index: 50;
    background-position: -253px -1664px !important;
    left: auto;
}
#nav2 li ul li,#nav2 li ul li:hover {
    background: none !important;
    clear: both;
    margin: 0;
    padding: 0;
}
.ie6 #nav2 li ul {
    display: none;
}
.ie6 #nav2 li ul, .ie6 #navContain ul#nav2 li.over ul {
    /* right: 8px; */
}
#nav2 li ul a,#nav2 li ul a:hover {
    color: #000;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    clear: both;
}
#nav2 li:hover ul,#nav2 li.sfhover ul,#nav2 li li.sfhover ul {
    right: 0;
    top: 0;
    display: block;
}
#nav2 input {
    float: left;
    margin: 22px 0 0 8px;
}
#nav2 .searchBox {
    width: 124px;
}
#nav2 .search {
    background-position: -737px -289px !important;
    border: none;
    font-size: 9px;
    font-weight: bold;
    height: 22px;
    margin-right: 14px;
    padding: 0 10px 0 0;
    width: 60px;
    cursor: pointer;
}
#nav2 form#searchForm {
    margin: 0;
    padding: 0;
}
div .spotlight object {
    margin: 0 15px 5px 10px;
}
#navContain ul#nav li.over ul {
    left: auto;
    display: block;
}
#navContain ul#nav2 li.over ul {
    right: 0;
    top: 0;
    display: block;
}
#navContain ul#nav li.over ul li {
    background: none!important;
}
#nav2 li.btn_pink,#nav2 li.btn_pink:hover {
    background-color: #fff !important;
    background-position: -490px -288px !important;
}
#nav2 li.btn_pink a,#nav2 li.btn_pink a:hover {
    background-color: #fff !important;
    background-position: -415px -288px !important;
}
/************************
*** New Search box replacing old #nav2
*************************/
#new_search_form {
    height: 36px;
    width: 221px;
    float: right;
    background-color: #6A4B97;
    text-align: center;
    position: relative;
    padding-top: 4px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    right:1px;
}

#new_search_form input {
    -webkit-border-radius: 0px;
}

#new_search_form input#query {
    width: 127px;
    height: 17px;
    margin-top: 4px;
    margin-left: 4px;
}
#new_search_form button {
    background: url('/html/images/btn_search.gif') -4px -3px transparent;
    border: none;
    cursor: pointer;
    height: 26px;
    width: 70px;
    color: #512e81;
    font-size: 11px;
    padding: 0px 5px 0px 21px;
    margin-right: 2px;
    position:relative;
}
#new_search_form button:hover {
    background-position: -4px -37px !important;
}
/** IE 6 fixes **/
.ie6 #new_search_form input#query {
    margin: 0px 5px 6px 3px;
}
.ie6 #new_search_form button {
    top: -2px;
}
/** IE 7 fixes **/
.ie7 #new_search_form input#query {
    position:relative;
    top: -3px;
    margin-right: 5px;
}

