@charset "UTF-8";
/*
Custom local styles...
*/
#searchArea2 {
    margin-bottom: 25px;
}
#searchArea2 input#searchBox2 {
    font-size: 9px;
    padding: 3px 3px 3px 5px;
}
#mainContent {overflow: visible;}
#mainContent h1 {
    font-size: 32px; /*Shrink the h1 so it all fits on one line. Default value is 36px. -JP*/
}

#mainContent tt {
    font: 11px monospace;
}

/* ------------ Misc Styles ------------ */
.smalltext {
    font-size: 10px;
}
.smallesttext {
    font-size: 7pt;
}
.highlight {
    background-color: #FAF8D5;
}
blockquote.highlight {
    background-color: #FAF8D5;
    padding: .25em;
}
.td_border_all td {
    border: 1px solid #ccc;
    border-collapse: collapse;
}
.td_border_top td {
    border-top: 1px solid #ccc;
}
.td_border_right td {
    border-right: 1px solid #ccc;
}
.td_border_bottom td {
    border-bottom: 1px solid #ccc;
}
.td_border_left td {
    border-left: 1px solid #ccc;
}

/*--------- For Secondary Index Pages ---------*/
.indexTable th {
    background: #9b9089 url(../images/tableHeader_bg.gif) top right no-repeat;
    color: #fff;
    text-align: left;
    border-bottom: 1px solid #666;
    border-left: 1px solid #999;
}
.indexTable td {
    line-height: normal;
    background: url(../images/indexTable_bg.gif) no-repeat;
    padding: 13px 5px 0 13px;   
}

.indexTable dl, .indexTable ul, .indexTable ol {
    padding: 0;
    margin: 0 0 5px 0;
    list-style: none;
}
.indexTable dt {
    font-weight: bold;
    font-size: 1.05em;
    letter-spacing: 1px;
    color: #77695d;
    margin-bottom: 5px;
}
.indexTable dd{
    border-top: 1px dotted #ccc;
    padding: 5px 0;
    margin: 0;
}
.indexTable li {
    border-top: 1px dotted #ccc;
    padding: 5px 0;
}
.indexTable dl li {
    border-top: none;
    margin-left: 15px;
    list-style: disc;
}

/* ------------ CUS Help styles ------------ */
.Note {
    display: block;
    width: 65%;
    background-color: #e8e5e0;
    border: 1px dotted #666;
    padding: 5px 7px;
    margin: 10px auto;
}
.Quote {
    margin-right: 4em;
    margin-left: 4em;
}
.Application {
    font-style: italic;
}
.Image {
    margin-top: 3px;
    margin-bottom: 3px;
}
.MenuBoxSelection {
    font-weight: bold;
}
.User {
    font-family: "Courier New", Courier, mono;
}
a.helpVidLink {
    padding: 5px 7px 5px 22px;
    background: #eee url(../../../global_assets/images/icons/famfamfam.silk.1.3/film.png) 3px 50% no-repeat;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.helpVidHidden {display: none;}
/* CUS help index contact buttons */
dl#cus-contact {
    float: left;
    width: 100%;
    margin: 2px 0 10px 0;
}
dl#cus-contact dt {
    position: absolute;
    left: -999em;
}
dl#cus-contact dd {
    float: left;
    margin: 0 0 0 2px;
    display: block;
    width: 162px;
    height: 0;
    padding-top: 40px;
    overflow: hidden;
    position: relative;
}
dl#cus-contact dd#cus-call {background: url(../../help/images/cus-contact-btns.jpg) 0 0 no-repeat; margin-left: 0;}
dl#cus-contact dd a {
    display: block;
    width: 162px;
    height: 0;
    overflow: hidden;
    padding-top: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
dl#cus-contact dd#cus-email a {background: url(../../help/images/cus-contact-btns.jpg) -164px 0 no-repeat;}
dl#cus-contact dd#cus-email a:hover {background: url(../../help/images/cus-contact-btns.jpg) -164px -42px no-repeat;}
dl#cus-contact dd#cus-chat-online a {background: url(../../help/images/cus-contact-btns.jpg) -328px 0 no-repeat;}
dl#cus-contact dd#cus-chat-online a:hover {background: url(../../help/images/cus-contact-btns.jpg) -328px -42px no-repeat;}
dl#cus-contact dd#cus-chat-offline {background: url(../../help/images/cus-contact-btns.jpg) -328px -84px no-repeat;}

/*------------------------ Special Home Page Styles ---------------------*/
#menuItemsContainer {
    position: relative;
}
.menuItems {
    position: absolute;
    /*top: 178px;*/
    width: 300px;
    width/**/:/**/ 290px;
    min-height: 190px;
    background-color: #fff;
    border: 1px dashed #ccc;
    margin: 0;
    padding: 5px;
    /*float: right;*/
}
.menuItemsHeader {
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    color: #1d1862;
    line-height: normal;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.menuItemsHeader img.menuItemsArrow {
    position: absolute;
    top: -1px;
    left: -45px;
    z-index: 1;
}
.menuItems ul {
    margin: 0;
    padding: 0 2px;
    list-style: none;
    font-size: .95em;
    line-height: normal;
}
.menuItems li {
    background: #fff url(../images/bullet_arrows.gif) 0 .3em no-repeat;
    padding-left: 10px;
    margin: 2px 0 5px 0;
}
.infoBox {
    width: 170px;
    border: 1px solid #ccc;
    padding: 5px;
    margin-bottom: 10px;
}
.infoBox ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal;
}
.infoBox li {
    background: #fff url(../images/bullet_arrows.gif) 0 .4em no-repeat;
    padding-left: 10px;
    margin: 0 0 8px 0;
}
.infoBox a {
    font-size: .95em;
}
#mainContent .infoBox h4 {
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    font-weight: normal;
    color: #1d1862;
    line-height: normal;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.infoBoxFooter {
    display: block;
    padding-top: 4px;
    border-top: 1px dashed #ccc;
    margin-top: 3px;
}
.dottedbox{border: 1px dotted #999999; margin: 12px auto; padding: 12px 6px 12px 16px; width: 90%}
.dottedbox strong{display:block}

/*---------------------- System Status page --------------------*/
#mainContent div.statusAnnouncement {
    float: right;
    clear: right;
    position: relative;
    width: 220px;
    background: #E8E5E0 url(../images/status_announce_bg.gif) top repeat-x;
    border: 1px solid #ccc;
    padding: 15px 7px 5px 7px;
    margin: 12px 0 5px 5px;
    line-height: 135%;
}
#mainContent div.statusAnnouncement h3 {
    font-size: 1em;
    line-height: normal;
    position: absolute;
    left: 7px;
    top: -10px;
    background: #1d1862 url(../images/status_announce_h3.gif) top repeat-x;
    color: #fff;
    padding: 1px 5px 3px 5px;
    border: 1px solid #ccc;
    margin: 0;
}
#mainContent div.statusAnnouncement h4 {
    font-size: 1em;
    line-height: normal;
}

/* ------------ Staff Directory ------------ */
#staffDirectory td {
    border-bottom: 1px solid #ccc;
}

/* ------------ Org Chart ------------ */
#orgChart {padding-left: 0;}
#orgChart li.subdept {
    font-weight: bold;
    margin-top: 1em;
    list-style: none;
}
#orgChart li.subdept ul {
    font-weight: normal;
    list-style: disc;
}
#orgChart h3 {font-size: 1em;}
/* ------------ Sales Home ------------ */
#salesAnnouncements {
    background: #eee url(../../../global_assets/images/gradient/v.50px.fff-eee.gif) repeat-x;
    border: 1px solid #ccc;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 1em;
}
#salesAnnouncements h3 {
    position: absolute;
    top: -999em;
    left: -999em;
}
#salesAnnouncements ul {
    list-style: none;
    padding: 5px 10px;
    margin: 0;
}
#salesAnnouncements li {
    background: url(../../../global_assets/images/icons/famfamfam.silk.1.3/bell.png) 0 50% no-repeat;
    padding: 3px 0 3px 20px;
}
#salesRecommendations,
#salesBTS {
    background: #444;
    border: 1px solid #333;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
#salesRecommendations h3,
#salesBTS h3 {
    font-size: 1em;
    padding: 3px 10px 0;
    border: none;
    margin: 0;
    color: #ccc;
}
#salesBTSproducts,
.salesProduct {
    background: #fff url(../../../global_assets/images/gradient/v.10px.000-trans.30.png) 0 -5px repeat-x;
    padding: 10px;
    border: 1px solid #333;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 5px;
}
#salesBTSproducts h4,
.salesProduct h4 {
    padding: 0 0 2px 0;
    border-bottom: 1px dashed #ccc;
    margin: 0 0 7px 0;
    font-size: 1.4em;
    font-weight: normal;
    position: relative;
}
.salesPrice {
    position: absolute;
    right: 0;
}
.salesPart {
    font-size: .7em;
    color: #444;
}
#salesBTSproducts img,
.salesProduct img {
    float: left;
    margin-right: 10px;
}
#salesShopOnline {
    background: #444 url(../../../global_assets/images/gradient/v.50px.000-trans.40.png) repeat-x;
    border: 1px solid #333;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 1em 0 1px;
    text-align: center;
}
#salesShopOnline p { margin: 0; }
#salesShopOnline a {
    background: url(../images/sales/auth-campus-store.white.png) 50% 12px no-repeat;
    display: block;
    padding: 55px 0 15px;
    font-size: 1em;
    font-weight: normal;
    color: #eee;
}
#salesShopOnline a:hover {
    text-decoration: none;
    color: #fff;
}
#storeInfo h3 { padding-left: 20px; }
#storeInfoHours { background: url(../../../global_assets/images/icons/famfamfam.silk.1.3/time.png) no-repeat; }
#storeInfoLoc { background: url(../../../global_assets/images/icons/famfamfam.silk.1.3/map.png) no-repeat; }
#storeInfoPhone { background: url(../../../global_assets/images/icons/famfamfam.silk.1.3/phone.png) 1px 0 no-repeat; }
#salesOrdering, #salesSupport {
    width: 238px;
    float: left;
}
#salesOrdering { margin-right: 10px; }

/*------------------- Other Media ----------------------*/

@media print{
    #header { display: none; }
    #siteNav { display: none; }
    #footer { display: none; }
    #mainContent { display: block; float: none; padding:0; margin:0; width:auto;font-size:75%; }
}

