a:link, a:visited
{ color: #003366;
  text-decoration: none; }

a:active
{ color: #aa2842;
  text-decoration: none; }

a:hover
{ color: #aa2842;
  text-decoration: underline; }

a img
{ border: 0 }

a.not:link, a.not:visited, a.not:hover
{ color: #999999; }


body
{ background: #eeeeee url(../ui/body-bg.png);
  margin: 0;
  padding: 130px 0 0 0; }


#header
{ position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 989px;
  height: 130px;
  margin: 0;
  background: transparent url(../ui/header-bg.png) 0 12px repeat-x;
  padding: 0; }


#header-status
{ position: absolute;
  z-index: 20;
  left: 0;
  top: -39px;
  width: 100%;
  height: 58px;
  border-bottom: 1px solid #333333;
  background: #eeeeee;
  color: #333333; }

#header-status.MovedDown
{ top: 0; }

#header-status div
{ display: block;
  margin: -1px 6px;
  width: 850px;
  height: 50px;
  border: 1px solid #cccccc;
  background: #ffffff;
  padding: 4px 4px 0 4px;
  font: 8.5pt Verdana; }

#header-status div.NotShown
{ display: none; }

#header-status #header-status-0
{ margin: 0 6px;
  padding-top: 41px;
  border: none;
  background: transparent;
  font: 7.5pt Verdana; }

#header-status div.Processing
{ width: 786px;
  height: 28px;
  background: #ffffff url(../ui/progress_wheel.gif) 11px 11px no-repeat;
  padding: 13px 36px;
  font: 7.5pt;
  color: #666666; }

#header-status h2
{ margin: 0 0 8px 0;
  font: 7.5pt Verdana; }

#header-status p
{ float: left;
  margin: 0 15px 0 10px;
  padding: 0;
  font: 7.5pt Verdana;
  color: #666666; }

#header-status input
{ margin: 0 4px;
  background-color: #eeeeee;
  font: 7pt;
  color: #003366; }

#header-status input.b
{ margin: 0;
  width: 0;
  border: 0;
  background: #ffffff; }


#header-splash
{ position: absolute;
  z-index: 20;
  top: 24px;
  left: 18px;
  width: 840px;
  height: 44px;
  border: 1px solid #333333;
  background: #eeeeee url(../ui/header-splash-bg.png); }

#header-splash div
{ height: 100%;
  padding: 3px 10px 0 46px;
  text-align: justify;
  font: 7.5pt Verdana; }

#header-splash div b
{ font: bold 8pt Verdana; }


#header-search
{ position: absolute;
  z-index: 25;
  top: 8px;
  left: 690px;
  width: 175px; }

#header-search input
{ margin: 0;
  border: 1px solid #333333;
  background: #ffffff; }

#header-search input.q
{ width: 140px;
  height: 20px;
  padding-left: 4px;
  font: 7pt Verdana;
  color: #808080; }

#header-search input.go
{ margin-bottom: -6px;
  width: 18px;
  height: 18px;
  border-left: 0;
  padding: 0; }


#header-sites
{ position: absolute;
  z-index: 30;
  top: 73px;
  left: 10px;
  width: 850px;
  font: bold 11pt Calibri, Verdana; }

#header-sites div
{ float: left;
  height: 25px;
  padding-top: 5px;
  text-align: center;
  cursor: pointer;
  cursor: hand; }

#header-sites span
{ padding: 0;
  font-size: 9pt; }

#header-sites div.NU
{ width: 155px;
  color: #ffffff; }

#header-sites div.NU-over
{ width: 155px;
  background: transparent url(../ui/header-sites-NU-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.E
{ width: 100px;
  color: #ffffff; }

#header-sites div.E-over
{ width: 100px;
  background: transparent url(../ui/header-sites-E-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.L
{ width: 105px;
  color: #ffffff; }

#header-sites div.L-over
{ width: 105px;
  background: transparent url(../ui/header-sites-L-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.B
{ width: 130px;
  color: #ffffff; }

#header-sites div.B-over
{ width: 130px;
  background: transparent url(../ui/header-sites-B-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.IQ
{ width: 100px;
  color: #ffffff; }

#header-sites div.IQ-over
{ width: 100px;
  background: transparent url(../ui/header-sites-IQ-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.D
{ width: 80px;
  color: #ffffff; }

#header-sites div.D-over
{ width: 80px;
  background: transparent url(../ui/header-sites-D-over-bg.png) left top no-repeat;
  color: #000000; }

#header-sites div.M
{ width: 100px;
  color: #ffffff; }

#header-sites div.M-over
{ width: 100px;
  background: transparent url(../ui/header-sites-M-over-bg.png) left top no-repeat;
  color: #000000; }


#header-pages
{ position: absolute;
  z-index: 40;
  top: 102px;
  left: 25px;
  width: 950px;
  font: 7.5pt Verdana; }

#header-pages div.NotShown
{ display: none; }


#ChristmasLights
{ display: none;
  margin-bottom: -4px;
  height: 18px;
  background: transparent url(../../holiday/christmas_lights1.gif) left top repeat-x;
  font: 2pt Verdana; }


#header-kcnu
{ position: absolute;
  z-index: 60;
  top: 20px;
  left: 862px;
  width: 110px;
  height: 38px;
  background: transparent url(../ui/header-kcnu.png) left top no-repeat;
  cursor: pointer;
  cursor: hand; }

#header-talon
{ position: absolute;
  z-index: 60;
  top: 56px;
  left: 862px;
  width: 110px;
  height: 38px;
  background: transparent url(../ui/header-talon.png) left top no-repeat;
  cursor: pointer;
  cursor: hand; }


div.content
{ padding-top: 4px; }

div.content1
{ width: 972px;
  height: 8px;
  background: transparent url(../ui/content1-bg.png) 22px top no-repeat;
  font: 2pt Verdana; }

div.content2-nav
{ display: table;
  width: 972px;
  background: transparent url(../ui/content2-nav-bg.gif) 22px top repeat-y;
  padding: 0 15px 0 35px;
  font: 8pt Verdana; }

div.content2-nav h1
{ margin: 0;
  width: 925px;
  background: #ffffff url(../ui/h1-bg.gif) left -1px repeat-x;
  padding: 6px 0 4px 0;
  font: bold 10pt Verdana; }

div.content2-nav h1 img
{ margin: -5px 6px -12px 4px;
  width: 24px;
  height: 24px; }

div.content2-nav img
{ float: left;
  margin: 4px 4px 4px -225px;
  width: 250px;
  height: 50px; }

div.content2-nav-col
{ float: left;
  margin: 0;
  width: 232px;
  padding: 0; }

div.content2-nav-col p
{ margin: 6px 0 0 0;
  text-align: left;
  font: 8pt Verdana;
  line-height: 14px; }

div.content2
{ display: table;
  width: 972px;
  background: transparent url(../ui/content2-bg.png) 22px top repeat-y;
  padding: 6px 0 6px 6px; }

div.content2a
{ float: right;
  margin-top: -6px;
  width: 214px;
  padding-left: 4px;
  font: 8pt Verdana; }

div.content2b
{ margin-top: -20px;
  width: 709px;
  padding: 0 14px 0 30px; }

div.content3
{ clear: both;
  width: 972px;
  height: 8px;
  background: transparent url(../ui/content3-bg.png) 22px bottom no-repeat;
  font: 2pt Verdana; }


#footer
{ width: 950px;
  margin-left: 22px;
  padding: 4px 8px; }

#footer1
{ font: 8.5pt Verdana;
  color: #666666; }

#footer2, #footer3
{ padding-top: 2px;
  font: italic 7.5pt Verdana;
  color: #808080; }

#footer3
{ display: none; }


acronym
{ border-bottom: 1pt dashed #339933;
  cursor: help; }


div.check, div.info, div.warn, div.alarm, div.assign, div.high, div.laptop, div.key,
div.lock, div.printer, div.back, div.quote
{ margin-bottom: 10px;
  min-height: 32px;
  border: 1px solid #aaaaaa;
  padding: 4px 8px 4px 32px;
  text-align: justify;
  font: 9pt Verdana; }

div.check
{ background: #eeeeee url(../../icons/24x24/shadow/check.png) 4px 4px no-repeat; }

div.info
{ background: #eeeeee url(../../icons/24x24/shadow/information.png) 4px 4px no-repeat; }

div.warn
{ background: #ffffcc url(../../icons/24x24/shadow/warning.png) 4px 4px no-repeat; }

div.alarm
{ background: #ffffcc url(../../icons/24x24/shadow/alarmclock.png) 4px 4px no-repeat; }

div.assign
{ background: #ffffcc url(../../icons/24x24/shadow/user1_add.png) 4px 4px no-repeat; }

div.high
{ background: #ffffcc url(../../icons/24x24/shadow/arrow_up_blue.png) 4px 4px no-repeat; }

div.laptop
{ background: #eeeeee url(../../icons/24x24/shadow/laptop.png) 4px 4px no-repeat; }

div.key
{ background: #eeeeee url(../../icons/24x24/shadow/key1.png) 4px 4px no-repeat; }

div.lock
{ background: #eeeeee url(../../icons/24x24/shadow/lock_information.png) 4px 4px no-repeat; }

div.printer
{ background: #eeeeee url(../../icons/24x24/shadow/printer_ok.png) 4px 4px no-repeat; }

div.back
{ background: #eeeeee url(../../icons/24x24/shadow/arrow_left_blue.png) 4px 4px no-repeat; }

div.quote
{ background: #eeeeee url(../../icons/24x24/shadow/user1_message.png) 4px 4px no-repeat; }


div.steps
{ background: #eeeeee url(../ui/step34-bg.png) repeat-x;
  margin: 2px 0 10px 0;
  font: 8pt Verdana; }

div.step1, div.step2, div.step3
{ margin: 0;
  float: left;
  background: #eeeeee url(../ui/step12-bg.png) repeat-x;
  padding: 3px 8px 0 0;
  height: 23px; }

div.step2
{ font-weight: bold; }

div.step3, div.step4
{ margin: 0;
  background: #eeeeee url(../ui/step34-bg.png) repeat-x;
  color: #666666; }

div.step4
{ height: 26px; }


#homepage-buttons
{ margin: 16px 0 -10px 0;
  text-align: center; }

#homepage-buttons img
{ margin: 0 5px;
  width: 110px;
  height: 20px; }


#homepage-buttons2
{ margin: 16px 0;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  background-color: #eeeeee;
  padding: 4px;
  text-align: center; }

#homepage-buttons2 img
{ margin: 4px 6px;
  width: 202px;
  height: 47px; }
  

h1
{ margin: 24px 0 4px 0;
  width: 100%;
  background: transparent url(../ui/999999.png) 0 21px repeat-x;
  padding: 0 0 12px 0;
  font: bold 14px Verdana; }

div.overlay1 h1
{ margin-top: 0;
  width: 96%; }

#top_ad h1
{ margin: -4px 0 0 0;
  background: #ffffcc url(../ui/aaaaaa.png) left 19px repeat-x;
  font: bold 12px Verdana; }

h1 img
{ margin: 0 6px -12px 4px;
  width: 32px;
  height: 32px; }

#top_ad h1 img
{ margin: 1px 4px -8px 4px;
  width: 24px;
  height: 24px; }

h2
{ margin: 14px 0 4px 0;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 1px;
  font: bold 9pt Verdana; }

h4
{ margin: 4px 0 0 0;
  padding: 0;
  font: bold 7pt Verdana;
  color: #666666; }

img.icon
{ margin: 2px 3px -3px 0;
  width: 16px;
  height: 16px; }

table.tbl1 tr td img.icon, table.tbl1 tr th img.icon
{ margin: 2px; }


p
{ margin: 0 0 6px 0;
  text-align: justify;
  font: 9pt Verdana; }

p.caption
{ margin-bottom: 10px;
  border-bottom: 1px solid #aaaaaa;
  padding-bottom: 4px;
  text-align: center;
  font: 7pt Verdana;
  color: #666666; }

p.highlight, p.highlight2
{ border: 1px solid #eeeeee;
  background-color: #ffffcc;
  padding: 2px; }

p.highlight2
{ color: #990033; }

p.icon
{ margin-left: 10px;
  font-size: 8pt; }

p.subtext
{ margin: 0 2px 6px 8px;
  font-size: 8pt; }

#top_ad p
{ margin: -5px 0 -4px 0;
  text-align: left;
  font: 7.5pt Verdana;
  line-height: 11px; }


table.tbl1
{ margin: 4px 0 10px 4px;
  width: 650px;
  border: 1px solid #666666;
  border-left: none; }

table.tbl1 th, table.tbl1 td
{ border-left: 1px solid #666666;
  padding: 2px;
  vertical-align: top;
  text-align: left;
  font: 8pt Verdana;
  cursor: default; }

table.tbl1 th
{ background: #b4c0cc url(../ui/tbl1-th-bg.png);
  font-weight: bold; }

table.tbl1 td
{ border-top: 1px solid #666666; }


table.tbl3
{ margin-left: 20px;
  width: 500px;
  border: 1px solid #cccccc;
  border-top: 0; }

table.tbl3 td, table.tbl3 th
{ border-top: 1px solid #cccccc;
  padding: 4px 4px 4px 10px;
  vertical-align: top;
  text-align: left;
  font: 8pt Verdana;
  cursor: default; }

table.tbl3 th
{ border-top: 2px solid #cccccc;
  background: #eeeeee url(../ui/body-bg.png); }

table.tbl3 td b, table.tbl3 th b
{ margin: 0 0 2px -6px;
  font-size: 9pt; }


hr
{ height: 1px;
  border: 0;
  border-top: 1px solid #aaaaaa;
  margin: 12px 0 6px 0; }


div.content2-nav ul, div.content2b ol, div.content2b ul
{ margin: 0;
  margin-bottom: 8px;
  padding-left: 18px; }

div.content2b ol
{ margin-left: 12px; }

div.content2-nav li, div.content2b li
{ margin: 2px 0 0 0;
  padding: 0;
  text-align: left;
  font: 8pt Verdana, sans-serif; }

div.content2b ol li, div.content2b ul.spaced li
{ margin-top: 6px; }

div.content2-nav ul li, div.content2b ul li
{ list-style: url(../ui/bullet.gif); }


div.content2a ul
{ margin: 0 -4px;
  width: 194px;
  padding: 0; }

div.content2a li
{ margin: 0;
  list-style: none;
  background: #ffffff url(../ui/content2a-li-bg.gif) left top no-repeat;
  padding: 3px 4px; }

div.content2a li img
{ margin: 1px 2px -3px 0;
  width: 16px;
  height: 16px; }

div.content2a li.title
{ background: #ffffff url(../ui/content2a-li-title-bg.gif) left top no-repeat;
  padding: 4px;
  font: bold 9pt Verdana; }

div.content2a li.glow
{ background: #ffffff url(../ui/content2a-li-glow-bg.gif) left top no-repeat; }

div.content2a li.multi
{ line-height: 15px; }

div.content2a li.base
{ line-height: 8px; }


form
{ margin: 0; }

input, select, textarea
{ margin: 2px -2px 0 10px;
  border: 1px solid #aaaaaa;
  padding: 2px;
  font: 9pt Verdana, sans-serif; }

input.box
{ margin-bottom: -1px;
  border: 0; }

input.button, img.button
{ margin: 2px 0 0 6px;
  border: 0;
  height: 18px;
  cursor: default; }

input.SubmitButton
{ margin: 0;
  height: 1px;
  width: 1px;
  border: 0;
  background: transparent;
  padding: 0; }


div.buttons
{ margin: 4px 0 20px 0; }

div.button0, div.button1, div.button2, div.button3, div.button0-over, div.button1-over, div.button2-over, div.button3-over
{ display: inline;
  margin: 0 4px;
  width: 25px;
  border: 1px solid #666666;
  padding: 3px 8px 5px 5px;
  font: bold 7pt Verdana;
  color: #000000;
  cursor: default; }

div.button0
{ background: #cccccc url(../ui/button-bg0.png) top left repeat-x;
  color: #666666; }

div.button1
{ background: #b4c0cc url(../ui/button-bg1.png) top left repeat-x; }

div.button2
{ background: #59748f url(../ui/button-bg2.png) top left repeat-x; }

div.button3
{ background: #c27878 url(../ui/button-bg3.png) top left repeat-x;
  color: #660000; }

div.button0 img, div.button1 img, div.button2 img, div.button3 img, div.button0-over img, div.button1-over img, div.button2-over img, div.button3-over img
{ margin: 2px 4px -5px 0;
  width: 16px;
  height: 16px; }

div.button0 a, div.button1 a, div.button2 a, div.button3 a
{ color: #000000; }

div.button0-over
{ background: #cccccc;
  text-decoration: none;
  color: #666666; }

div.button1-over
{ background: #b4c0cc;
  text-decoration: none; }

div.button2-over
{ background: #59748f;
  text-decoration: none; }

div.button3-over
{ background: #c27878;
  text-decoration: none;
  color: #660000; }


p.cms_show-hide
{ margin-left: 10px;
  font-size: 8pt;
  color: #666666;
  cursor: pointer;
  cursor: hand; }


/* -------------------------------------------------------------------------- */

#id-suggestions, #icon-suggestions
{ margin: -2px 0 0 10px;
  border-top: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  cursor: default; }

#id-suggestions div
{ width: 250px;
  border-bottom: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  background: #eeeeee;
  padding: 2px;
  font: 7pt Verdana; }

#id-suggestions div b
{ font: bold 8pt Verdana; }

#icon-suggestions div
{ width: 300px;
  border-bottom: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  background: #eeeeee;
  padding: 4px 4px 8px 4px;
  font: bold 8pt Verdana; }

#icon-suggestions div img
{ display: inline;
  margin: 0 2px -8px 0; }

#icon-suggestions div img.16x16
{ width: 16px;
  height: 16px; }

#icon-suggestions div img.24x24
{ width: 24px;
  height: 24px; }

#icon-suggestions div img.32x32
{ width: 32px;
  height: 32px; }

#icon-suggestions div img.48x48
{ width: 48px;
  height: 48px; }


/* -------------------------------------------------------------------------- */

#Announcements div
{ margin: 0 10px 14px 10px;
  border-bottom: 1px solid #aaaaaa;
  background: #f6f6f6 url(../ui/announcement-bg.png) top repeat-x;
  padding: 0 6px 0 6px; }

#Announcements div.b
{ background-color: #ffffcc; }

#Announcements div p
{ margin-bottom: 8px; }

#Announcements div p.title
{ margin-bottom: 0;
  padding: 0 0 16px 0;
  font: bold 10pt Verdana; }

#Announcements div.b p.title
{ color: #990033; }

#Announcements div p.title img
{ margin: 0 6px -12px 4px;
  width: 32px;
  height: 32px; }

#Announcements div p.link
{ margin: 8px -6px 0 -6px;
  border-top: 1px solid #dddddd;
  padding: 2px 6px 2px 0;
  text-align: right;
  font-size: 8pt; }

#Announcements div p.link
{ background-color: #efefef; }

#Announcements div.b p.link
{ background-color: #ffffaa; }

#Announcements div p.link img
{ margin: 0 2px -3px 0;
  width: 16px;
  height: 16px; }


#Announcements div.EventDate, div.EventDate
{ float: left;
  margin: 4px 8px;
  width: 72px;
  height: 52px;
  border: 0;
  background: transparent url(../ui/EventDate-bg.png) left top no-repeat;
  padding: 5px 0;
  text-align: center; }

#Announcements div.EventDate div
{ margin: 0;
  border: none;
  background: none;
  padding: 0; }

#Announcements div.EventDateM, div.EventDateM
{ color: #333333;
  font: 9pt Calibri, Verdana; }

#Announcements div.EventDateD, div.EventDateD
{ color: #333333;
  font: bold 20pt Times New Roman; }


/* -------------------------------------------------------------------------- */

#Progress
{ margin: 2px 0 8px 175px;
  width: 350px;
  border: 1px solid #aaaaaa;
  background-color: #efefef;
  padding: 6px;
  text-align: center;
  font: bold 7pt Verdana; }

#Progress2
{ margin: -10px 0 8px 0;
  border: 1px solid #aaaaaa;
  border-top: none;
  background-color: #eeeeee;
  padding: 4px;
  text-align: center;
  font: bold 7pt Verdana; }

#Progress div, #Progress2 div
{ display: inline;
  margin: -2px 6px;
  width: 200px;
  height: 10px;
  border-left: 1pt solid #c0c0c0;
  border-right: 1pt solid #c0c0c0;
  background-image: url(../ui/progress_bg1.gif);
  padding: 0;
  text-align: left; }

#Progress div div, #Progress2 div div
{ margin: 0;
  border: 0;
  background-image: url(../ui/progress_bg2.gif);
  font-size: 4pt; }