@charset "utf-8";
/* CSS Document */

/* General interface */
body, html { width: 100%; height: 100%; margin: 0; padding: 0; border-width: 0; }
body, table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; }
img { border-color: #000; border-width: 0; }
h1 { font-family: "Times New Roman", Times, serif; font-size: 24px; font-weight: normal; font-style: normal; line-height: normal; color: #000; margin: 0 0 15px; }
h1.mega { font-size: 32px; }
h1.super-mega { font-size: 48px; }
h2 { font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: normal; font-weight: normal; font-style: normal; margin: 0 0 10px; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; font-weight: bold; font-style: normal; margin: 0 0 15px; }
h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; font-weight: bold; font-style: normal; margin: 0; }
h5 { font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: normal; margin: 0; }
h6 { font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #7F7F7F; line-height: normal; margin: 0; }
p { margin: 0 0 15px; }
ul { margin: 0 0 15px 20px; padding: 0; }
ol { margin: 0 0 15px 25px; padding: 0; }
.list-spaced li { margin: 5px 0; padding: 0; }
form { margin: 0; padding: 0; }
input { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
select { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
a { color: #0E2C8E; text-decoration: none; }
a:hover { color: #36C; text-decoration: underline; }
a.arrow-right { background: url(/images/interface/arrow_right.gif) left top no-repeat; padding: 0 0 0 12px; display: block; line-height: normal; }
a.arrow-left { background: url(/images/interface/arrow_left.gif) left top no-repeat; padding: 0 0 0 12px; display: block; line-height: normal; }
a.arrow-up { background: url(/images/interface/arrow_up.gif) left top no-repeat; padding: 0 0 0 12px; line-height: normal; }
a.arrow-down { background: url(/images/interface/arrow_down.gif) left top no-repeat; padding: 0 0 0 12px; display: block; line-height: normal; }
a.arrow-forward { background: url(/images/interface/arrow_right.gif) right top no-repeat; padding: 0 12px 0 0; line-height: normal; }
a.arrow-back { background: url(/images/interface/arrow_left.gif) left top no-repeat; padding: 0 0 0 12px; line-height: normal; }
a.mp3 { background: url(/images/icons/mp3.gif) left top no-repeat; padding: 0 0 0 19px; display: block; line-height: normal; }
a.pdf { background: url(/images/icons/pdf_sm.gif) left top no-repeat; padding: 3px 0 3px 19px; display: block; line-height: normal; }
a.arrow-right, a.arrow-left, a.arrow-up, a.arrow-down, a.arrow-forward, a.arrow-back, a.noul { text-decoration: none; }
a.mp3, a.pdf, a.hidden, a.nohover { color: #000; text-decoration: none; }
a.arrow-right:hover, a.arrow-left:hover, a.arrow-up:hover, a.arrow-down:hover, a.mp3:hover, a.pdf:hover, a.hidden:hover, a.arrow-forward:hover, a.arrow-back:hover { color: #36C; text-decoration: none; }
a.noul:hover { text-decoration: none; }
a.nohover:hover { color: #000; text-decoration: none; }
a.closebox { position: absolute; display: block; left: 2px; top: 2px; width: 26px; height: 26px; z-index: 8002; background-image: url(/images/buttons/close_cir.png); background-repeat: no-repeat; overflow: hidden; }
a.closebox:hover { background-position: 0 -26px; }
a.volpricelink { font-family: Verdana, Geneva, sans-serif; font-size: 9px; color: #0E2C8E; text-decoration: none; }

/* Banners */
#banner-home { padding: 3px; display: block; position: relative; width: 937px; height: 344px; border-bottom: 1px solid #CCC; background-color: #FFF; }
#banner-tallnew { padding: 3px; display: block; position: relative; width: 937px; height: 270px; border-bottom: 1px solid #CCC; background-color: #FFF; }
#banner-home .links, #banner-tallnew .links { display: block; position: absolute; top: 3px; left: 3px; padding: 10px; width: 396px; height: 250px; background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x; }
#banner-tallnew .links-sub { display: block; position: absolute; top: 3px; left: 3px; padding: 10px; width: 396px; height: 207px; background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x; }
#banner-tallnew .links-up { display: block; position: absolute; width: 396px; height: 23px; top: 227px; left: 3px; background-color: #BDCFFF; padding: 10px; font-size: 11px; }
#banner-home a.blainnum, #banner-tallnew a.blainnum, #banner-shortnew a.blainnum { float: right; text-decoration: none; font-size: 11px; }
#banner-home a.blainnum:hover, #banner-tallnew a.blainnum:hover, #banner-shortnew a.blainnum:hover { text-decoration: underline; }
#banner-home .findform, #banner-tallnew .findform, #banner-shortnew .findform { position: relative; width: 396px; height: 26px; margin: 0 0 5px; padding: 0; }
#banner-home .findform input.findbox, #banner-tallnew .findform input.findbox, #banner-shortnew .findform input.findbox { position: absolute; left: 0; top: 0; width: 354px; height: 16px; font-size: 12px; padding: 3px; border: 2px solid #5778D8; }
#banner-home .findform input.findbutton, #banner-tallnew .findform input.findbutton, #banner-shortnew .findform input.findbutton { position: absolute; left: 369px; top: 0; width: 25px; height: 25px; }
#banner-home h1, #banner-tallnew h1, #banner-shortnew h1 { margin: 15px 0 8px; font-family: Verdana, Geneva, sans-serif; font-size: 14px; font-weight: bold; }
#banner-home h2, #banner-tallnew h2, #banner-shortnew h2 { margin: 0 0 3px; font-family: Verdana, Geneva, sans-serif; font-size: 14px; font-weight: bold; }
#banner-home table, #banner-tallnew table, #banner-shortnew table { width: 396px; }
#banner-home table tr td { padding: 11px 10px 0 0; vertical-align: top; white-space: nowrap; }
#banner-home table tr td+td { padding: 11px 0 0; vertical-align: top; }
#banner-tallnew table tr td, #banner-shortnew table tr td { padding: 4px 10px 0 0; vertical-align: top; }
#banner-tallnew table tr td+td, #banner-shortnew table tr td+td { padding: 4px 0 0; vertical-align: top; }
#banner-home table a { display: block; background: url(/images/interface/arrow_right.gif) left top no-repeat; padding-left: 10px; font-size: 9px; color: #0B2473; text-decoration: none; line-height: 14px; }
#banner-tallnew table a, #banner-shortnew table a { display: block; background: url(/images/interface/arrow_right.gif) left top no-repeat; padding-left: 10px; font-size: 12px; color: #0B2473; text-decoration: none; line-height: 14px; }
#banner-home table a:hover, #banner-tallnew table a:hover, #banner-shortnew table a:hover { color: #36C; }
#banner-home table a b { color: #000; font-size: 12px; }
#banner-home table a:hover b { color: #36C; }
#banner-tallnew .links-up a { display: block; background: url(/images/interface/arrow_left.gif) left top no-repeat; color: #0B2473; text-decoration: none; font-size: 12px; white-space: nowrap; padding-left: 10px; line-height: normal; }
#banner-tallnew .links-up a:hover { color: #3366CC; text-decoration: none; }
#banner-home *:focus { outline: 0; }
#banner-home .largeimg, #banner-tallnew .largeimg { display: block; position: absolute; top: 3px; left: 422px; width: 518px; height: 270px; overflow: hidden; white-space: nowrap; }
#banner-home .smallimg1 { display: block; position: absolute; top: 276px; left: 3px; width: 206px; height: 71px; }
#banner-home .smallimg2 { display: block; position: absolute; top: 276px; left: 213px; width: 206px; height: 71px; }
#banner-home .smallimg1 img, #banner-home .smallimg2 img { width: 206px; height: 71px; }
#banner-home .smallimg3 { display: block; position: absolute; top: 276px; left: 422px; width: 518px; height: 71px; }
#banner-home .smallimg3 img { width: 518px; height: 71px; }

/* Old date chooser */
#datechooser { position: absolute; visibility: hidden; background-color: white; }

/* Department-level content */
.content-dept table { width: 100%; font-size: 11px; }
.content-dept h1 { font-size: 20px; margin: 0; }
.content-dept h2 { margin: 0; }
.content-dept p { margin: 7px 0 0; line-height: 150%; }

/* Store selector popup */
#store-popupobj { position: relative; margin: 0 auto; width: 514px; height: 256px; }
#store-popupbkg { position: absolute; left: 0; top: 0; width: 491px; height: 323px; z-index: 1000; background: url(/images/interface/storeselect_bkg.png) left top no-repeat; }
#store-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 441px; height: 273px; z-index: 1001; text-align: center; }
#store-popup select { width: 200px; font-size: 14px; padding: 2px; border: 1px solid #0E2C8E; font-weight: normal; }

/* Blog entry */
.blog-entry { border-bottom: 1px solid #AAA; padding-bottom: 15px; margin-bottom: 15px; clear: both; }
.blog-entry h2 { margin: 0; }
.blog-entry h6 { margin: 0; }
.blog-entry p { margin: 15px 0 0; }

/* Featured items */
#featured-item { width: auto; }
#featured-item a { outline: 0; }
#featured-item th { padding: 0 0 5px 10px; font-size: 12px; line-height: normal; text-align: left; }
#featured-item td { padding: 0 12px 0 10px; vertical-align: top; font-size: 10px; line-height: normal; }
#featured-item h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 0; }
#featured-item h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; margin: 0; }
#featured-item img { border: 1px solid #CCC; margin-bottom: 5px; }
#featured-item a:hover img { border: 1px solid #C00; }
#featured-item .pr_snippet_category { margin: 5px 0 0; }

/* Credit card items */
.creditcard-offer { float: left; width: 154px; padding: 0 15px 0 0; border-right: 1px solid #CCC; margin: 0 15px 15px 0; font-size: 11px; }
.creditcard-offer h1 { font-size: 28px; margin: 15px 0 0; font-weight: normal; }
.creditcard-offer h2 { font-size: 18px; margin: 0 0 15px; font-weight: normal; }
.creditcard { float: right; width: 713px; }
.creditcard td { width: 50%; font-size: 16px; line-height: 20px; vertical-align: top; padding-bottom: 10px; }
.creditcard a { font-size: 12px; }
.creditcard ul { font-size: 14px; margin: 0 0 20px 25px; }
.creditcard li { margin: 8px 0 0; }
.creditcard p { margin: 0 0 20px 25px; }
.creditcard div.pastinfo { border: 1px solid #CCC; padding: 15px; font-size: 11px; line-height: normal; }
.creditcard div.pastinfo a { font-size: 11px; }

/* Blain number examples */
.blainnum_examples { position: relative; width: 483px; height: 277px; margin: 0 auto; background: url(/images/photos/blain_num_examples.png) left top no-repeat; font-size: 10px; line-height: normal; }
.blainnum_examples h4.salesflyers { display: block; position: absolute; left: 0; top: 0; width: 234px; text-align: center; }
.blainnum_examples h4.receipts { display: block; position: absolute; left: 254px; top: 0; width: 229px; text-align: center; }
.blainnum_examples div { display: block; position: absolute; padding: 3px; border: 1px solid #F00; background-color: #FFC; white-space: nowrap; }
.blainnum_examples div.salesflyers_caption1 { left: 58px; top: 112px; }
.blainnum_examples div.salesflyers_caption2 { left: 20px; top: 241px; }
.blainnum_examples div.receipts_caption { left: 273px; top: 227px; }

/* Gift card selection */
#divCardType { clear: both; }
#divECard, #divMailCard { clear: both; margin-top: 20px; }
#gcselect-estyle { float: left; width: 355px; height: 580px; margin: 0 20px 20px 0; }
#gcselect-estyle td.image { height: 200px; vertical-align: middle; text-align: center; padding: 10px; background-color: #FFF; border: 1px solid #DAE4FF; }
#gcselect-style table { background-color: #FFF; border: 1px solid #DAE4FF; width: 355px; }
#gcselect-style { float: left; width: 405px; height: 340px; margin: 0 20px 20px 0; }
#gcselect-style th, #gcselect-style td { text-align: center; padding: 3px 5px; width: 50%; }
#gcselect-style td.image { height: 150px; vertical-align: middle; }
#gcselect-style select { width: 160px; font-size: 12px; }
#gcselect-erecip { float: left; width: 525px; height: 580px; margin: 0 0 20px; }
#gcselect-info { float: left; width: 475px; height: 340px; margin: 0 0 20px; }
#divMailRecipient { clear: both; }
#divMailRecipient table { float: left; width: 400px; margin: 0 20px 0 0; }
#divMailRecipient table+table { float: left; width: 400px; }
#rblRecipient td { white-space: nowrap; padding-right: 25px; }

/* News list items */
.newslist th { padding: 5px 10px 5px 0; border-bottom: 1px solid #AAA; text-align: left; vertical-align: top; white-space: nowrap; }
.newslist td { padding: 5px 10px 5px 0; border-bottom: 1px dotted #AAA; text-align: left; vertical-align: top; }

/* Customer recall */
.recall-item { padding-top: 10px; margin-top: 10px; border-top: 1px solid #AAA; }
.recall-image { margin-bottom: 15px; font-size: 10px; line-height: normal; }
.recall-image img { margin-bottom: 3px; }

/* Coupons */
.coupon { position: relative; width: 640px; height: 220px; padding: 10px; border: 4px dashed #0E2C8E; margin-top: 10px; background-color: #FFF; }
.coupon-img { position: absolute; top: 10px; left: 10px; width: 150px; height: 150px; }
.coupon-text { position: absolute; top: 10px; left: 170px; width: 480px; height: 200px; overflow: hidden; }
.coupon-text h1 { font-size: 36px; line-height: 40px; font-weight: normal; color: #F50002; margin: 0; }
.coupon-text h2 { font-size: 22px; line-height: 22px; font-weight: normal; color: #F50002; margin: 0; }
.coupon-text p { font-size: 14px; line-height: normal; margin: 10px 0 0; }
.coupon-text .idcode { float: right; margin: 0 0 10px 10px; font-size: 13px; }
.coupon-disclaimer { position: absolute; bottom: 10px; left: 10px; width: 350px; font-size: 11px; color: #666; overflow: hidden; }
.coupon-expiration { position: absolute; bottom: 10px; right: 10px; width: 300px; font-size: 14px; color: #000; overflow: hidden; text-align: right; }

/* Sales flyer items */
#dlFlyer { width: 100%; }
#dlFlyer td { vertical-align: top; text-align: center; padding: 0 7px 15px; }
#dlFlyer img { border: 1px solid #999; margin: 3px 0; }
#hlPrev, #hlNext { width: 24px; height: 24px; }

/* Rebate find form */
#rebate-find { padding: 15px 0 20px; margin: 0 15px; border-bottom: 1px solid #AAA; }
#rebate-find select { width: 250px; font-size: 14px; padding: 2px; border: 1px solid #0E2C8E; margin: 0 5px 0 10px; font-weight: normal; }

/* Rebate items */
.rebate th { padding: 10px 15px 10px 0; width: 130px; text-align: left; vertical-align: top; }
.rebate td { padding: 10px 15px 10px 0; text-align: left; vertical-align: top; }
.rebate img { border: 1px solid #000; }
.rebate .details { font-size: 10px; margin-top: 8px; }

/* Editing forms */
.editform { width: 100%; border-collapse: collapse; line-height: normal; }
.editform td.panel { padding: 15px; border: 1px solid #CCC; background-color: #EEE; white-space: normal; }
.editform th, .editform-spaced th { border: none; text-align: left; font-weight: bold; font-size: 11px; white-space: nowrap; line-height: normal; }
.editform td, .editform-spaced td { border: none; font-weight: normal; font-size: 10px; white-space: normal; line-height: normal; }
.editform td.note, .editform-spaced td.note { color: #7F7F7F; }
.editform td, .editform th { padding: 0 12px 2px 0; }
.editform-spaced td, .editform-spaced th { padding: 0 12px 15px 0; }
.editform-lg { width: 100%; border-collapse: collapse; line-height: normal; }
.editform-lg th { border: none; text-align: left; font-weight: bold; font-size: 12px; white-space: nowrap; line-height: normal; }
.editform-lg td { border: none; font-weight: normal; font-size: 12px; white-space: normal; line-height: normal; }
.editform-lg .note { color: #7F7F7F; font-size: 11px; }
.editform-lg td, .editform-lg th { padding: 0 12px 3px 0; }
.editform-lg input.textbox { height: 16px; font-size: 12px; padding: 3px; border: 2px solid #5778D8; margin: 2px 0; }
.editform-lg textarea.textbox { font-size: 12px; line-height: 16px; padding: 3px; border: 2px solid #5778D8; margin: 2px 0; }
.editform-lg input.textbox:focus, .editform-lg textarea.textbox:focus { border: 2px solid #0E2C8E; }
.editform-lg input.textbox-disabled { height: 16px; font-size: 12px; padding: 3px; border: 2px solid #BDCFFF; color: #666; margin: 2px 0; }
.editform-lg .radiobutton input, .editform-lg input.radiobutton { margin: 0; padding: 0; }
.editform-lg select { font-size: 14px; padding: 2px; border: 1px solid #5778D8; font-weight: normal; margin: 2px 0; }
.editform-lg select:focus { border: 1px solid #0E2C8E; }
.editform-lg select-disabled { font-size: 14px; padding: 2px; border: 1px solid #BDCFFF; color: #666; font-weight: normal; margin: 2px 0; }
.editform-lg input:focus, .editform-lg textarea:focus, .editform-lg select:focus { outline: 0; }

/* Rounded rectangle */
div.rounded-rect { background: url(/images/interface/rounded_topleft.gif) 0 0 no-repeat; padding: 0; }
div.rounded-rect div { background: url(/images/interface/rounded_bottomleft.gif) 0 100% no-repeat; margin: 0; border: 0; height: 100%; }
div.rounded-rect div div { background: url(/images/interface/rounded_topright.gif) 100% 0 no-repeat; height: 100%; }
div.rounded-rect div div div { background: url(/images/interface/rounded_bottomright.gif) 100% 100% no-repeat; height: 100%; }
div.rounded-rect div div div div { background: none; padding: 25px; height: auto; }
div.rounded-rect div div div div div { padding: 0; }
div.rounded-rect h1, div.rounded-rect h3, div.rounded-rect h4 { color: #0E2C8E; }

/* Store selector items */
#store-info { width: 100%; margin: 0 0 15px; }
#store-info .map,  #store-info .map-store { padding: 0 25px 0 0; width: 236px; vertical-align: top; }
#store-info .map-store img { border: 1px solid #102E8E; margin-bottom: 10px; }
#store-info .map-store a img { border: none; margin-bottom: 6px; }
#store-info .text-store { vertical-align: top; }
#store-info .text-store h1, #store-info .text-store h5 { margin: 0px; }
#store-info .text-store p { margin: 15px 0 0; }
#store-info .text-store .disclaimer { font-size: 10px; color: #7F7F7F; line-height: normal; }
#store-info .text-main { vertical-align: top; }
#store-info .text-main ul { margin: 0 0 30px 20px; }
#store-info .text-main h1 { font-size: 30px; }
#store-info .text-main h2 { margin: 0 0 20px; }
#store-info .text-main h5 { margin: 0 0 5px; }
.store-hours { border-top: 1px solid #CCC; background-color: #FFF; padding: 20px; margin: 0; }

/* Careers section */
.video { margin: 0px; padding: 0px; background-color: #C4CEE9; }
#careers-banner { position: absolute; width: 563px; height: 156px; top: 3px; left: 3px; margin: 0; padding: 0; background-color: #FFF; }
#careers-tagline { position: absolute; width: 563px; height: 57px; top: 162px; left: 3px; margin: 0 3px 3px 0; padding: 0; background: #2C469B url(/images/interface/bkg_blue.jpg) bottom center repeat-x; text-align: center; }
#career-find { padding: 15px 0 20px; margin: 0 15px; border-bottom: 1px solid #AAA; }
#career-find input.textbox { width: 230px; height: 16px; font-size: 12px; padding: 3px; margin: 0 5px 0 10px; border: 2px solid #5778D8; }
#career-find input.textbox:focus { border: 2px solid #0E2C8E; }
#career-find select { width: 350px; font-size: 14px; padding: 2px; border: 1px solid #0E2C8E; margin: 0 10px 0 0; font-weight: normal; }
#career-find *:focus { outline: 0; }

/* List items */
.linklist-sm, .linklist-lg .linklist-sm { margin: 0 0 15px 20px; padding: 0; font-weight: normal; font-size: 11px; list-style-type: none; list-style-image: url(/images/interface/arrow_right.gif); }
.linklist-sm li, .linklist-lg .linklist-sm li { margin: 1px 0 0; padding: 0; }
.linklist-sm a, .linklist-lg .linklist-sm a { color: #0E2C8E; text-decoration: none; font-size: 11px; font-weight: normal; }
.linklist-sm a:hover { color: #36C; text-decoration: none; }
.linklist-lg { margin: 0 0 15px 20px; padding: 0; font-weight: normal; font-size: 12px; list-style-type: none; list-style-image: url(/images/interface/arrow_right.gif); }
.linklist-lg li { padding-bottom: 15px; }
.linklist-lg a { color: #0E2C8E; text-decoration: none; font-size: 14px; font-weight: bold; }
.linklist-lg a:hover { color: #36C; text-decoration: none; }
.checklist { margin: 0 0 15px 21px; padding: 0; font-weight: normal; font-size: 12px; list-style-type: none; list-style-image: url(/images/interface/checkmark.gif); }
.list-spaced li, .checklist li { padding-bottom: 10px; }

/* Overlay controls */
.overlay-dimmer { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 5000; background-color: #000; }
.overlay-container { z-index: 5001; }
.overlay-container td { text-align: center; vertical-align: middle; }
body > .overlay-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

/* Flyer list */
.flyer-list { width: 100%; border-collapse: collapse; margin-bottom: 15px; }
.flyer-list th { vertical-align: top; width: 200px; padding: 15px 15px 15px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; }
.flyer-list td { vertical-align: middle; padding: 15px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; font-size: 11px; }
.flyer-list td img { vertical-align: middle; border: none; }

/* Saved cart items popup */
#message-popupobj { position: relative; margin: 0 auto; width: 514px; height: 256px; }
#message-popupbkg { position: absolute; left: 0; top: 0; width: 514px; height: 256px; z-index: 6000; background: url(/images/interface/popup_bkg.png) left top no-repeat; }
#message-popup { position: absolute; left: 0; top: 0; padding: 30px; width: 454px; height: 149px; z-index: 6001; text-align: left; }
#message-popup h1 { margin: 0 0 15px; }
#message-buttons { position: absolute; width: 464px; height: 26px; left: 30px; bottom: 30px; text-align: center; z-index: 6002; }
#message-buttons a+a { margin-left: 20px; }

/* Blain number popup */
#blainnum-popupobj { position: relative; margin: 0 auto; width: 574px; height: 516px; }
#blainnum-popupbkg { position: absolute; left: 0; top: 0; width: 574px; height: 516px; z-index: 6000; background: url(/images/interface/blainnum_bkg.png) left top no-repeat; }
#blainnum-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 524px; height: 476px; z-index: 6001; text-align: left; }
#blainnum-popup h1 { margin: 0 0 15px; }

/* Volume pricing popup */
#volprice-popupobj { position: absolute; margin: 0 auto; width: 201px; z-index: 6000; }
#volprice-popuphead { position: relative; padding: 29px 20px 0px 16px; text-align: center; background: url(/images/interface/volprice_popup.png) left top no-repeat; line-height: 12px; }
#volprice-popuphead h1 { font-family: Verdana, Geneva, sans-serif; font-size: 10px; font-weight: bold; margin: 0; padding-bottom: 2px; border-bottom: 1px solid #000; }
#volprice-popup { position: relative; padding: 0 20px 0 16px; background: url(/images/interface/volprice_popup_bkg.png) left top repeat-y; }
#volprice-popup table { border-collapse: collapse; width: 100%; font-size: 10px; line-height: 12px; }
#volprice-popup th { font-weight: normal; text-align: left; border-bottom: 1px solid #CCC; vertical-align: top; padding: 3px 10px 3px 0; }
#volprice-popup td { text-align: right; border-bottom: 1px solid #CCC; vertical-align: top; padding: 3px 0; }
#volprice-popupfoot { position: relative; padding: 5px 20px 18px 16px; height: 14px; overflow: hidden; text-align: center; background: url(/images/interface/volprice_popup.png) 0 -65px no-repeat; line-height: 12px; }
#volprice-popupfoot a { font-size: 10px; color: #0E2C8E; text-decoration: none; }
#volprice-popupprogress { position: relative; padding: 8px 20px 8px 16px; background: url(/images/interface/volprice_popup_bkg.png) left top repeat-y; text-align: center; }
#volprice-popupprogress img { vertical-align: middle; }

/* CVV popup */
#cvv-popupobj { position: relative; margin: 0 auto; width: 614px; height: 316px; }
#cvv-popupbkg { position: absolute; left: 0; top: 0; width: 614px; height: 316px; z-index: 2000; background: url(/images/interface/cvv_bkg.png) left top no-repeat; }
#cvv-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 564px; height: 266px; z-index: 2001; }
#cvv-popup td { text-align: left; }

/* No-economy-shipping popup */
#noecon-popupobj { position: relative; margin: 0 auto; width: 514px; height: 256px; }
#noecon-popupbkg { position: absolute; left: 0; top: 0; width: 514px; height: 256px; z-index: 6000; background: url(/images/interface/popup2_bkg.png) left top no-repeat; }
#noecon-popup { position: absolute; left: 0; top: 0; padding: 30px; width: 454px; height: 149px; z-index: 6001; text-align: left; }

/* Site Map */
.sitemap { margin-bottom: 15px; }
.sitemap h2 { display: block; color: #FFF; padding: 4px; background-color: #0E2C8E; margin: 0; }
.sitemap h2 a { color: #FFF; text-decoration: none; }
.sitemap table { border-collapse: collapse; width: 100%; margin-bottom: 15px; }
.sitemap td { vertical-align: top; width: 25%; border: 1px solid #C3CCE9; padding: 10px; }
.sitemap h3 { font-size: 12px; margin: 0; }
.sitemap h3 a { text-decoration: none; }
.sitemap ul { margin-bottom: 0; }

/* Form and validation controls */
.error { background: url(/images/icons/valid_error.gif) left top no-repeat; padding: 1px 0 20px 22px; color: #C00; font-weight: bold; }
.error ul { margin: 0 0 0 12px; padding: 0; font-weight: normal; color: #C00; }
.error li { padding-top: 3px; }
.validator { font-size: 11px; color: #C00; }
.validator img { width: 18px; height: 16px; vertical-align: middle; }
.datecalendar img { width: 22px; height: 19px; vertical-align: middle; }

/* Column information */
.leftcol { padding: 0 12px 0 0; vertical-align: top; }
.midcol { border-left: 1px solid #AAA; padding: 0 12px; vertical-align: top; }
.rightcol { border-left: 1px solid #AAA; padding: 0 0 0 12px; vertical-align: top; }

/* Sidebar */
.sidebar-cell { border-left: 1px solid #AAA; padding: 0 0 0 10px; vertical-align: top; font-size: 10px; width: 150px; line-height: normal; }
.sidebar-cell h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 0; }
.sidebar-cell p { margin: 0 0 15px; }

/* Misc */
.table-data { border-collapse: collapse; width: 100%; }
.video-right { float: right; width: 320px; margin: 0 0 15px 15px; font-size: 10px; }
.video-right img { margin: 0 0 5px; }
.wait { display: none; }
.float-right { float: right; margin: 0 0 10px 10px; }
.float-left { float: left; margin: 0 10px 10px 0; }
.clearfloats { clear: both; height: 1px; font-size: 1px; line-height: 1px; }
.underline { text-decoration: underline; }
.strikethru { text-decoration: line-through; }
.sale-price { color: #F50002; }
.light { color: #7F7F7F; }
.red { color: #F50002; }
.green { color: #090; }
.orange { color: #C80; }
.text-lg { font-size: 14px; }
.text-sm { font-size: 10px; }
.text-xsm { font-size: 9px; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.monospaced { font-family: "Courier New", Courier, monospace; font-size: 12px; }
#__asptrace { margin: 0 20px 20px; padding: 5px; background-color: #FFF; border: 1px solid #000; }

/**** SCREEN ITEMS ****/
@media screen {
	/* General interface */
	html { overflow: scroll; overflow-x: auto; overflow-y: scroll; }
	body { background: #C3CCE9 url(/images/interface/bkg_main.png) left top repeat-x; color: #000; }
	body.frame { background: none; width: 850px; margin: 15px; padding: 0; }
	.wrapper { padding: 15px; }
	#siteframe { position: relative; z-index: 1; margin: 0 auto; width: 959px; }
	.top { width: 959px; height: 4px; font-size: 4px; line-height: 4px; background: url(/images/interface/shadow_top.png) center center no-repeat; }
	#main { position: relative; width: 943px; padding: 0 8px; background: url(/images/interface/shadow_content.png) top center repeat-y; z-index: 0; }
	#footer { position: relative; margin: 10px auto; text-align: center; color: #000; font-size: 11px; }
	#footer a { font-weight: bold; }
	#bottom { width: 959px; height: 11px; line-height: 11px; font-size: 11px; background: url(/images/interface/shadow_bottom.png) top center no-repeat; }
	#disclaimer { color: #264095; font-size: 11px; width: 959px; text-align: center; margin: 10px auto 0; }
	#copyright { margin: 0 auto 15px; text-align: center; color: #000; font-size: 11px; }
	.content { background-color: #FFF; padding: 20px; margin: 0; min-height: 350px; height: auto !important; height: 350px; }
	.ribbon { padding: 10px 10px 0; margin: 0; }
	.content-dept { background-color: #FFF; padding: 12px; }
	
	/* Header */
	#header-print { display: none; }
	#header { width: 959px; height: 81px; position: relative; z-index: 1; border-width: 0; }
	#header .left { position: absolute; left: 0; top: 0; width: 8px; height: 81px; background: url(/images/interface/shadow_left.png) center center no-repeat; z-index: 1; }
	#header .right { position: absolute; top: 0; left: 951px; width: 8px; height: 81px; background: url(/images/interface/shadow_right.png) center center no-repeat; z-index: 1; }
	#header .logo { position: absolute; top: 0; left: 8px; width: 359px; height: 59px; z-index: 1; }
	#header .logo-full { position: absolute; top: 0; left: 8px; width: 359px; height: 75px; border-bottom: 6px solid #0E2C8E; }
	#header .tagline { position: absolute; font-family: Verdana, Geneva, sans-serif; font-size: 10px; line-height: 11px; z-index: 10; left: 274px; top: 39px; width: 340px; height: 12px; color: #666; white-space: nowrap; }
	#header .navtabs, #header .navtabs-new { position: absolute; top: 0; left: 367px; width: 584px; height: 25px; z-index: 1; }
		.navtabs-new a { position: relative; display: block; float: left; height: 25px; overflow: hidden; }
		.navtabs-new span { background-image: url(/images/interface/navtabs.png); background-repeat: no-repeat; height: 25px; position: absolute; left: 0; top: 0; overflow: hidden; }
			a.navtab1 { width: 116px; }
			a.navtab1 span { width: 116px; background-position: 0 0; }
			a.navtab1:hover span { background-position: 0 -25px; }
			a.navtab2 { width: 88px; }
			a.navtab2 span { width: 88px; background-position: -116px 0; }
			a.navtab2:hover span { background-position: -116px -25px; }
			a.navtab3 { width: 85px; }
			a.navtab3 span { width: 85px; background-position: -204px 0; }
			a.navtab3:hover span { background-position: -204px -25px; }
			a.navtab4 { width: 99px; }
			a.navtab4 span { width: 99px; background-position: -289px 0; }
			a.navtab4:hover span { background-position: -289px -25px; }
			a.navtab5 { width: 103px; }
			a.navtab5 span { width: 103px; background-position: -388px 0; }
			a.navtab5:hover span { background-position: -388px -25px; }
			a.navtab6 { width: 93px; }
			a.navtab6 span { width: 93px; background-position: -491px 0; }
			a.navtab6:hover span { background-position: -491px -25px; }
	#header .userinfo { position: absolute; top: 25px; left: 367px; background-color: #FFF; font-size: 11px; color: #263F96; line-height: 13px; white-space: nowrap; text-align: right; padding: 11px 15px 10px 0; width: 569px; height: 13px; z-index: 2; }
	#header .whitespace { position: absolute; top: 25px; left: 367px; width: 584px; height: 50px; background-color: #FFF; border-bottom: 6px solid #0E2C8E; }
	#header .cartbutton, #header .cartheader { position: absolute; padding: 0 0 0 1px; z-index: 2; top: 57px; left: 806px; width: 144px; height: 26px; background-color: #FFF; white-space: nowrap; }
	#header .cartbutton a { display: block; width: 61px; height: 13px; padding: 6px 9px 7px 74px; text-align: center; font-size: 11px; line-height: 13px; color: #FFF; text-decoration: none; background: #F50002 url(/images/menu/cart.gif) left top no-repeat; white-space: nowrap; }
	#header .cartbutton a:hover { background: #F50002 url(/images/menu/cart_over.gif) left top no-repeat; }
		.cartheader a { display: block; width: 61px; height: 13px; padding: 6px 9px 7px 74px; text-align: center; font-size: 11px; line-height: 13px; color: #FFF; text-decoration: none; background: #F50002 url(/images/interface/cart.png) left top no-repeat; white-space: nowrap; }
		.cartheader a:hover { background-position: 0 -26px; color: #FFF; text-decoration: none; }
	
	/* Navigation */
	#nav { position: absolute; top: 59px; left: 8px; width: 798px; height: 22px; white-space: nowrap; z-index: 1; border-width: 0; }
	#nav-cnp { position: absolute; top: 59px; left: 367px; width: 439px; height: 22px; white-space: nowrap; z-index: 1; border-width: 0; }
	#nav a img, #nav-cnp a img { border-right: 1px solid #80A0FE !important; }
	#nav a.last img, #nav-cnp a.last img { border-right: none !important; }
	#navmenu { position: absolute; top: 59px; left: 8px; width: 709px; height: 22px; white-space: nowrap; z-index: 1; border-width: 0; padding-left: 89px; background: url(/images/interface/navmenu.png) left top no-repeat; overflow: hidden; }
	#navmenu a { position: relative; display: block; float: left; height: 22px; }
	#navmenu span { background-image: url(/images/interface/navmenu.png); background-repeat: no-repeat; height: 22px; position: absolute; left: 0; top: 0; overflow: hidden; }
	#navmenu1 { width: 139px; }
	#navmenu1 span { width: 139px; background-position: -89px 0; }
	#navmenu1 span.hover { background-position: -89px -22px; }
	#navmenu2 { width: 113px; }
	#navmenu2 span { width: 113px; background-position: -228px 0; }
	#navmenu2 span.hover { background-position: -228px -22px; }
	#navmenu3 { width: 89px; }
	#navmenu3 span { width: 89px; background-position: -341px 0; }
	#navmenu3 span.hover { background-position: -341px -22px; }
	#navmenu4 { width: 164px; }
	#navmenu4 span { width: 164px; background-position: -430px 0; }
	#navmenu4 span.hover { background-position: -430px -22px; }
	#navmenu5 { width: 108px; }
	#navmenu5 span { width: 108px; background-position: -594px 0; }
	#navmenu5 span.hover { background-position: -594px -22px; }
	#navmenu6 { width: 96px; }
	#navmenu6 span { width: 96px; background-position: -702px 0; }
	#navmenu6 span.hover { background-position: -702px -22px; }
	#navmenu1_subs { left: 95px; top: 81px; width: 170px; }
	#navmenu2_subs { left: 234px; top: 81px; width: 163px; }
	#navmenu3_subs { left: 347px; top: 81px; width: 157px; }
	#navmenu4_subs { left: 436px; top: 81px; width: 163px; }
	#navmenu5_subs { left: 562px; top: 81px; width: 245px; }
	#navmenu6_subs { left: 637px; top: 81px; width: 168px; }
	.navsub { position: absolute; background-color: #274090; padding: 0 2px 1px; z-index: 6000; }
	.navsub a { display: block; padding: 4px; font-size: 11px; text-decoration: none; color: #000; margin-bottom: 1px; background-color: #BDCFFF; line-height: 14px; }
	.navsub a:hover { background-color: #5568A7; color: #FFF; text-decoration: none; }
	.navsub a:focus { outline: 0; }

	/* Search items */
	.content-search { position: relative; background: #FFF url(/images/interface/search_bkg.gif) left top repeat-y; padding: 0 15px 15px 0; min-height: 350px; height: auto !important; height: 350px; }
	.search-sidebar { vertical-align: top; width: 174px; padding: 13px 7px 15px 13px; background: #C0D2FF url(/images/interface/bkg_banner_links.jpg) left top repeat-x; }
	.search-sidebar h4 { margin-bottom: 3px; }
	.search-sidebar a.closed { padding: 0 0 0 15px; color: #000; background: url(/images/interface/accordion_closed.gif) left center no-repeat; }
	.search-sidebar a.open { padding: 0 0 0 15px; color: #000; background: url(/images/interface/accordion_open.gif) left center no-repeat; }
	.search-sidebar-findform { position: relative; width: 174px; height: 26px; margin-bottom: 15px; }
	.search-sidebar-findform input.textbox { position: absolute; left: 0; top: 0; width: 135px; height: 16px; font-size: 12px; padding: 3px; margin-right: 5px; border: 2px solid #5778D8; }
	.search-sidebar input.textbox:focus { border: 2px solid #0E2C8E; outline: 0; }
	.search-sidebar-findform input.findbutton { position: absolute; left: 152px; top: 2px; width: 22px; height: 22px; }
	.search-sidebar-filterform { position: relative; width: 174px; margin-bottom: 15px; }
	.search-sidebar-filterform label { clear: both; position: relative; display: block; margin-bottom: 10px; padding: 3px 0; font-size: 11px; line-height: 14px; }
	.search-sidebar-filterform select { position: absolute; top: 0; left: 60px; width: 110px; font-size: 11px; padding: 2px; }
	.search-sidebar-filterform input.checkbox { float: left; margin: 0 10px 10px 5px; padding: 0; }
	.search-main { vertical-align: top; padding: 15px 0 0 12px; width: 722px; }
	.attrib-list { margin: 0px 0px 0px 15px; font-size: 11px; }
	
	/* Banners */
	#banner-shortnew { display: block; position: relative; padding: 3px; width: 937px; height: 216px; border-bottom: 1px solid #CCC; background-color: #FFF; }
	#banner-shortnew .largeimg { display: block; position: absolute; top: 3px; left: 422px; width: 518px; height: 216px; overflow: hidden; white-space: nowrap; }
	#banner-shortnew .links { display: block; position: absolute; top: 3px; left: 3px; padding: 10px; width: 396px; height: 196px; background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x; }
	#banner-short { display: block; position: relative; padding: 3px; width: 937px; height: 216px; border-bottom: 1px solid #CCC; background-color: #FFF; }
	#banner-short .bannerimg { display: block; position: absolute; width: 521px; height: 216px; top: 3px; left: 3px; }
	#banner-short .links { display: block; position: absolute; width: 413px; height: 149px; top: 3px; left: 527px; background: #BDCFFF url(/images/interface/bkg_banner.jpg) left top repeat-x; }
	#banner-short .finder { display: block; position: absolute; width: 393px; height: 51px; top: 152px; left: 527px; background: #0C2576 url(/images/interface/bkg_blue.jpg) top left repeat-x; padding: 8px 10px; line-height: normal; }
	
	/* Banner rotation buttons */
	#HomePageRotation-link { display: block; position: absolute; left: 0; top: 0; overflow: hidden; width: 518px; height: 270px; white-space: nowrap; text-decoration: none; outline: 0; z-index: 99; }
	#HomePageRotation-link img { border: none; width: 518px; height: 270px; }
	#HomePageRotation div.banner-item { display: block; position: absolute; left: 0; top: 0; overflow: hidden; width: 518px; height: 270px; white-space: nowrap; text-decoration: none; outline: 0; }
	#HomePageRotation a.button-prev, #HomePageRotation a.button-prev-over, #HomePageRotation a.button-prev-hit,
	#HomePageRotation a.button-play, #HomePageRotation a.button-play-over, #HomePageRotation a.button-play-hit,
	#HomePageRotation a.button-pause, #HomePageRotation a.button-pause-over, #HomePageRotation a.button-pause-hit,
	#HomePageRotation a.button-next, #HomePageRotation a.button-next-over, #HomePageRotation a.button-next-hit { display: block; position: absolute; cursor: pointer; text-decoration: none; outline: 0; z-index: 100; background-image: url(/images/buttons/banner_controls.png); background-repeat: no-repeat; }
	#HomePageRotation a.button-prev, #HomePageRotation a.button-prev-over, #HomePageRotation a.button-prev-hit { left: 7px; top: 242px; width: 22px; height: 21px; }
	#HomePageRotation a.button-prev { background-position: 0 0; }
	#HomePageRotation a.button-prev-over { background-position: 0 -21px; }
	#HomePageRotation a.button-prev-hit { background-position: 0 -42px; }
	#HomePageRotation a.button-play, #HomePageRotation a.button-play-over, #HomePageRotation a.button-play-hit { left: 29px; top: 242px; width: 24px; height: 21px; }
	#HomePageRotation a.button-play { background-position: -22px 0; }
	#HomePageRotation a.button-play-over { background-position: -22px -21px; }
	#HomePageRotation a.button-play-hit { background-position: -22px -42px; }
	#HomePageRotation a.button-pause, #HomePageRotation a.button-pause-over, #HomePageRotation a.button-pause-hit { left: 29px; top: 242px; width: 24px; height: 21px; }
	#HomePageRotation a.button-pause { background-position: -22px -63px; }
	#HomePageRotation a.button-pause-over { background-position: -22px -84px; }
	#HomePageRotation a.button-pause-hit { background-position: -22px -105px; }
	#HomePageRotation a.button-next, #HomePageRotation a.button-next-over, #HomePageRotation a.button-next-hit { left: 53px; top: 242px; width: 22px; height: 21px; }
	#HomePageRotation a.button-next { background-position: -46px 0; }
	#HomePageRotation a.button-next-over { background-position: -46px -21px; }
	#HomePageRotation a.button-next-hit { background-position: -46px -42px; }
	#HomePageRotation-status { position: relative; z-index: 50; background-color: #FFF; margin: 120px auto 0; padding: 5px; width: 85px; color: #333333; font-size: 12px; font-weight: bold; text-align: center; }
	
	/* Popup window definitions */
	#popup-top { width: 100%; height: 4px; font-size: 1px; }
	#popup-top td.left { background: url(/images/interface/shadow_popup_tl.png) left bottom no-repeat; width: 13px; vertical-align: bottom; }
	#popup-top td.center { background: url(/images/interface/shadow_popup_top.png) left bottom repeat-x; vertical-align: bottom; }
	#popup-top td.right { background: url(/images/interface/shadow_popup_tr.png) left bottom no-repeat; width: 13px; vertical-align: bottom; }
	#popup-main { width: 100%; }
	#popup-main td.left { background: url(/images/interface/shadow_popup_left.png) left top repeat-y; width: 7px; vertical-align: top; }
	#popup-main td.center { background-color: #FFF; padding: 2px; border: 1px solid #000; vertical-align: top; text-align: left; }
	#popup-main td.right { background: url(/images/interface/shadow_popup_right.png) left top repeat-y; width: 7px; vertical-align: top; }
	#popup-main .content { padding: 18px; text-align: left; }
	#popup-main .content table { width: auto; }
	#popup-main .header { background-color: #0E2C8E; padding: 5px; color: #FFF; line-height: normal; margin-bottom: 3px; }
	#popup-main .header td { color: #FFF; }
	#popup-main .header h1 { font-family: "Times New Roman", Times, serif; color: #FFF; font-size: 20px; font-weight: normal; font-style: normal; margin: 0; }
	#popup-main .header h2 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFF; font-size: 14px; font-weight: bold; margin: 0; }
	#popup-main .header h3 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFF; font-size: 14px; font-weight: normal; margin: 0; }
	#popup-bottom { width: 100%; height: 10px; font-size: 1px; }
	#popup-bottom td.left { background: url(/images/interface/shadow_popup_bl.png) left bottom no-repeat; width: 13px; vertical-align: top; }
	#popup-bottom td.center { background: url(/images/interface/shadow_popup_bottom.png) left bottom repeat-x; vertical-align: top; }
	#popup-bottom td.right { background: url(/images/interface/shadow_popup_br.png) left bottom no-repeat; width: 13px; vertical-align: top; }
		
	/* Newsletter mini-subscribe window */
	.newsletter-mini { position: relative; margin: 0 0 15px; width: 903px; height: 73px; }
	.newsletter-mini span { position: absolute; z-index: 3; left: 0; top: 0; width: 903px; height: 73px; background: url(/images/ribbons/newsletter_large.jpg) left top no-repeat; }
	.newsletter-mini input.textbox { position: absolute; z-index: 4; left: 497px; top: 38px; width: 232px; height: 16px; font-size: 12px; padding: 3px; border: 2px solid #BB7F01; margin: 0; }
	.newsletter-mini input.textbox:focus { border: 2px solid #683F00; outline: 0; }
	.newsletter-mini input.button { position: absolute; z-index: 4; left: 751px; top: 38px; width: 143px; height: 26px; margin: 0; padding: 0; }
	.noscreen { display: none; }
	
	/* Misc */
	.table-data th { background-color: #0E2C8E; border: 1px solid #0E2C8E; padding: 4px; color: #FFF; text-align: left; }
	.table-data td { background-color: #FFF; border: 1px solid #0E2C8E; padding: 4px; color: #000; text-align: left; }
	.border-top { border-top: 1px solid #AAA; }
	.border-bottom { border-bottom: 1px solid #AAA; margin-bottom: 15px; }
	.debug { margin: 10px 0 0; height: 300px; border: 1px solid #000; overflow: scroll; padding: 15px; white-space: pre; background-color: #FFC; color: #C00; }
	.sorting-paging { float: right; text-align: right; margin: 0 0 15px 15px; white-space: nowrap; }
	.sorting-paging-left { float: left; margin: 0 15px 15px 0; white-space: nowrap; }
	.sorting-paging form, .sorting-paging-left form { margin-bottom: 8px; }
	.sorting-paging label, .sorting-paging-left label { margin-right: 10px; font-size: 11px; font-weight: bold; }
	
	/* old controls */
	.page-control { font-size: 12px; line-height: 22px; }
	.page-control a { padding: 3px 5px; margin-left: 2px; border: 1px solid #CCC; text-decoration: none; color: #333; background: #EEE; font-size: 11px; line-height: 11px; }
	.page-control a:hover { background: #F5F5F5; color: #333; }
	.page-control b { padding: 3px 5px; margin-left: 2px; border: 1px solid #000; background: #666; color: #FFF; font-size: 11px; line-height: 11px; }
	.page-control .light { padding: 3px 5px; margin-left: 2px; border: 1px solid #DDD; color: #AAA; font-size: 11px; line-height: 11px; }
	/* end old */
}

/**** PRINT ITEMS ****/
@media print {
	body { background-color: #FFF; color: #000; margin: 0; padding: 0; }
	.wrapper { padding: 0; }
	.top, #header, #footer, #bottom, #nav, #banner-short, .sorting-paging, .page-control, .ribbon, .newsletter-mini, .search-sidebar, .noprint { display: none; }
	#header-print { padding-bottom: 10px; border-bottom: 1px solid #000; margin-bottom: 15px; }
	#header-print td { vertical-align: bottom; }
	#main,  #main-twocol { width: 100%; padding: 0; margin: 0; }
	#disclaimer { color: #666; font-size: 11px; margin: 10px 0 0; }
	#copyright { margin-top: 15px; padding-top: 10px; border-top: 1px solid #000; font-size: 11px; }
	.content,  .content-dept,  .content-search { padding: 15px 0; margin: 0; width: 100%; }
	.sidebar-right { border-left: 1px solid #333; }
	.sidebar-cell { border-left: 1px solid #333; }
	.table-data th { border: 1px solid #333; padding: 4px; color: #333; text-align: left; }
	.table-data td { border: 1px solid #333; padding: 4px; color: #333; text-align: left; }
	.border-top { border-top: 1px solid #333; }
	.border-bottom { border-bottom: 1px solid #333; margin-bottom: 15px; }
	
	/* Popup window definitions */
	#popup-main .header { padding-bottom: 5px; color: #000; line-height: normal; }
	#popup-main .header h1 { font-family: "Times New Roman", Times, serif; color: #000; font-size: 20px; font-weight: normal; font-style: normal; margin: 0; }
	#popup-main .header h2 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 14px; font-weight: bold; margin: 0; }
	#popup-main .header h3 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 14px; font-weight: normal; margin: 0; }
	.debug { white-space: pre; }
}

/***** JQUERY ITEMS *****/
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ebf0ff&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=BDCFFF&fcHeader=000000&iconColorHeader=0e2c8e&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=0e2c8e&bgColorDefault=C6D5FF&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=BDCFFF&fcDefault=0e2c8e&iconColorDefault=0e2c8e&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=BDCFFF&fcHover=000&iconColorHover=0e2c8e&bgColorActive=0e2c8e&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=0e2c8e&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=0e2c8e&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 11px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #f2f5f7 url(images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x; color: #362b36; }
.ui-widget-content a { color: #362b36; }
.ui-widget-header { border: 1px solid #bdcfff; background: #ebf0ff url(images/ui-bg_highlight-soft_100_ebf0ff_1x100.png) 50% 50% repeat-x; color: #000000; font-weight: bold; }
.ui-widget-header a { color: #000000; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #bdcfff; background: #c6d5ff url(images/ui-bg_glass_80_c6d5ff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #0e2c8e; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #0e2c8e; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #bdcfff; background: #e4f1fb url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #000; }
.ui-state-hover a, .ui-state-hover a:hover { color: #000; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #0e2c8e; background: #0e2c8e url(images/ui-bg_glass_50_0e2c8e_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #f9dd34; background: #ffef8f url(images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #cd0a0a url(images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_0e2c8e_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-right {  -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #eeeeee url(images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% repeat; opacity: .80;filter:Alpha(Opacity=80); }
.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #000000 url(images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable
----------------------------------*/
/* Dialog
----------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker-trigger { vertical-align: middle; margin-left: 3px; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
