
/* LAYOUT */
div#container {position:absolute;top:0;left:0;padding-right:10px;}
body > div#container {position:relative;}

div#mast {position:relative;margin-bottom:13px;padding-bottom:5px;
	border:1px dotted #fff;border-bottom:5px solid #cc0000;/* 1px border fixes gap bug */
	width:99.9%;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:auto;}
	
div#nav_col, div.c20 {position:absolute;left:0;
	float:left;
	width:140px;padding-left:7px;
	border:1px dotted #fff;}
div#container > div#nav_col {position:relative;}

div#main, div.c80 {margin-left:160px;border:1px dotted #fff;/*vertical-align:top; causes table gaps bug*/
	width:99.9%;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:auto;}
	
/* floats */
div.float_left, div.float_right, div.c75, div.c25, div.c50, div.c51 {width:49%;float:left;margin-bottom:5px;}
div.float_right, div.c25, div.c51 {float:right;}

div.wide, div.c75 {width:75%;}
div.narrow, div.c25 {width:23%;}
div.float_fix {clear:both;height:1px;margin:0;font-size:1px;line-height:1px;overflow:hidden;}

div.row {margin:0;}

/*** MAST ***/
div#logo {width:142px;float:left;margin:8px 0 0 5px;}

div#mast_left {width:200px;
	padding-top:0px; margin:9px 0 0 160px;}
div#mast_right {width:350px;
	margin:0;float:right;}

div#mast_right p {padding-top:7px; margin:0;
	padding:0;
	padding-top:5px;
	width:90%;
	overflow:hidden;
	font-size:.8em;line-height:.8em;
	text-align:right;clear:both;
	float:right;}
div#mast span.pipe {padding:0 3px;}
	
/* icon nav */
 ul#icon_nav {width:auto;
	padding:0;margin:0;
	margin-bottom:1px;}

 ul#icon_nav li {
	width:auto;
	list-style:none;
	margin:0;
	padding:0;
	white-space: nowrap;
	float:right;}
	
 ul#icon_nav li a {display:block;
	width:.1em;
	color:#666; background-color:transparent;
	background-position:5px 45%;
	background-repeat:no-repeat;
	padding: 3px 1em 5px 25px;
	border-right:1px dotted #666;
	border-left-width:0;
	font-size:.8em;line-height:.7em;
	text-decoration:none;
	float:left}
ul#icon_nav li a:hover {display:block;background-color:#fcfcdf;text-decoration:underline;}

/* Commented backslash hack hides rule from IE5-Mac \*/
ul#icon_nav li a {float:none;} /* end IE5_mac hack */
html>body ul#icon_nav li a {width:auto;} /* fixes IE6 hack */

ul#icon_nav li#icon_nav_home a {background-image: url(../images/icon_home.gif);}
ul#icon_nav li#icon_wrapup a {background-image: url(../images/icon_wrapup.gif);}
ul#icon_nav li#icon_nav_queues a {background-image: url(../images/icon_queues.gif);}
ul#icon_nav li#icon_nav_print a {background-image: url(../images/icon_print.gif);}
ul#icon_nav li#icon_nav_logoff a {background-image: url(../images/icon_logoff.gif);}
ul#icon_nav li#icon_nav_search a {background-image: url(../images/icon_search.gif);}
ul#icon_nav li#icon_nav_alert a {background-image: url(../images/icon_alert.gif);}

/* icon nav On */
ul#icon_nav li.on a {color:#990000;background-color:#fcfcdf;text-decoration:underline;font-weight:bold;}


/*** PRIMARY NAV ***/
div#nav_col, div.c20 {position:absolute;left:0;
	float:left;
	width:140px;padding-left:7px;
	border:1px dotted #fff;}
div#container > div#nav_col div.c20  {position:relative;}

div#nav_col div, div.c20 div {margin:0;}
/*div#nav_col li#memo a, div#nav_col li#letters a {background-image:none;}*/

ul.primary_nav li a.first {border-top-width:0;position:relative;top:-2px;}
ul.primary_nav li.nav_bottom {display:block;
	background-image:none;
	width:139px;height:1px;
	margin:0 0 10px 0;padding:0;
	font-size:1px;line-height:1px;
	overflow:hidden;
	clear:both;}
ul.primary_nav li img {clear:both;}
ul.primary_nav li img.top {position:relative;top:-2px;}
ul.primary_nav li img.bottom {position:relative;top:1px;}

ul.primary_nav  {padding:0;
	margin:0 0 0 0;
	border-top-width:0;
	clear:both; float:none;}
	
ul.primary_nav li {list-style:none; 
	list-style-image:none;
	background:transparent url(../images/primary_nav_bg.gif) repeat-y;
	padding:0;padding-right:1px;margin:0;margin-top:-1px;
	border-width:0;
	float:left; /* IE 5.5 lists hack - removes vertical spacing */
	width:138px;}
	
ul.primary_nav  li a {display:block;
	position:relative;top:-2px;
	width:137px;
	color:#333; background:transparent url(../images/nav_arrow.gif) no-repeat 2px -21px;
	padding:4px 0 4px 18px; margin:0;margin-left:1px;
	font-size:1em;line-height:1em;
	text-decoration:none;
	border-top-width:0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:119px;}
ul.primary_nav  li a:hover {color:#990000;
	background-position: 2px -106px;}
	
ul.primary_nav  li a:focus, div#nav_col ul li a:active  {background-color:#fcfcdf;}
ul.primary_nav  li a.first {border-top-width:0;}

/*** primary nav ON ***/
ul.primary_nav  li.on a {
	color:#990000;
	background:#fcfcdf url(../images/nav_arrow_on.gif) no-repeat 2px -106px;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	font-weight:bolder;}
ul.primary_nav li.on a.first {border-top-width:0;}
ul.primary_nav li.on a em  {font-weight:bolder;}

ul.primary_nav li.on img  {background-color:#fcfcdf;border-bottom:0px solid #ccc;margin-bottom:-2px;}
	
/*** SECONDARY NAV ***/
ul.primary_nav li ul {display:none;
	margin:5px 0 10px 0;
	border-bottom-width:0;
	float:left;clear:left; /* IE 5.5 lists hack - removes vertical spacing */}
	
ul.primary_nav li ul li {width:100%;
	list-style-type:none;
	padding:0px;
	font-size:1em;line-height:.91em;
	border-width:0;
	clear:left;}
	
ul.primary_nav li ul.secondary_nav li a {width:107px;
	color:#333; 
	background:transparent url(../images/nav_bullet_sub.gif) no-repeat 8px -21px;
	padding:5px 3px 3px 22px;
	border-width:0;
	font-weight:normal;
	width:130px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:107px;}
ul.primary_nav li ul.secondary_nav li a:hover,
	
/*** secondary nav ON ***/	
ul.primary_nav li ul.secondary_nav li.on a {color:#990000; 
	background:transparent url(../images/nav_bullet_sub.gif) no-repeat 8px -106px;}
ul.primary_nav li.on ul.secondary_nav  {display:block;}

/*** SECONDARY SUB NAV ***/
ul.primary_nav li ul.secondary_nav li ul li a {padding-left:27px;
	background:transparent url(../images/nav_bullet_sub.gif) no-repeat 11px -21px;
	font-size:.9em;line-height:1.1em;
	width:133px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:104px;}
ul.primary_nav li ul.secondary_nav li.on ul li a {color:#000; background-position:11px -21px;}
ul.primary_nav li ul.secondary_nav li ul li a:hover {background-position:11px -106px;}

/*** secondary sub nav ON ***/	
ul.primary_nav li ul.secondary_nav li.on ul li.on a {color:#990000; background-position:11px -106px;}

/* ARROW and BULLET NAV */
/* nav arrow */
ul.primary_nav li ul.secondary_nav li a.nav_arrow {
	background:transparent url(../images/nav_arrow_sub.gif) no-repeat 8px -21px;
	voice-family: "\"}\""; 
	voice-family:inherit;}
ul.primary_nav li ul.secondary_nav li a.nav_arrow:hover {background:transparent url(../images/nav_arrow_sub.gif) no-repeat 8px -106px;}

/* nav arrow On */
ul.primary_nav li ul.secondary_nav li.on a.nav_arrow {background:transparent url(../images/nav_arrow_sub.gif) no-repeat 8px -106px;}
ul.primary_nav li.on ul.secondary_nav li.on ul  {display:block;}

/*** nav bullet ***/
ul.primary_nav li a.nav_bullet  {background-image:url(../images/nav_bullet.gif); background-position:2px -21px;}
ul.primary_nav li a.nav_bullet:hover  {background-image:url(../images/nav_bullet.gif); background-position:2px -106px;}
ul.primary_nav li.on a.nav_bullet {color:#990000;background:#fcfcdf url(../images/nav_bullet.gif) no-repeat 2px -106px;
font-weight:bold;}

/*** CONTENT ***/
.directions {margin-bottom:15px;}
.directions img {display:inline;margin-right:3px;}

/*** TERTIARY NAV ***/
div#tertiary_nav {width:95%;overflow:hidden;
	padding:0;margin:0;
	margin-bottom:7px;
	border:1px solid #fff;/* border fixes gap bug in mozilla*/}

div#tertiary_nav ul {width:636px;
	padding:0;margin:0;
	margin-bottom:8px;}

div#tertiary_nav ul li {
	white-space: nowrap;
	list-style: none;
	float:left;
	width:auto;
	margin:0;
	padding:0;}

div#tertiary_nav ul li a {display: block;
	width:.1em;
	color:#36c;background:#fff url(../images/nav_bumps.gif) no-repeat 1000px 50%;
	padding:0.2em 17px 0.2em 17px;
	border:1px solid #ccc;
	border-right:1px dotted #ccc;
	border-bottom:1px solid #999;
	border-left-width:0;
	font-size:.9em;line-height:1.4em;
	text-decoration:underline;
	letter-spacing:.09em;
	float:left;}
div#tertiary_nav ul li a:hover {color:#990000;background:#fcfcdf url(../images/nav_bumps.gif) no-repeat 2px 50%;}
div#tertiary_nav ul li a:focus, div#tertiary_nav ul li a:active  {background:#f6f7f8;}
div#tertiary_nav ul li.first a {border-left:1px solid #ccc;}
div#tertiary_nav ul li.last a {border-right:1px solid #999;}

div#tertiary_nav div.float_fix {margin-bottom:8px;}

/* Commented backslash hack hides rule from IE5-Mac \*/
div#tertiary_nav ul#nav li a {float: none;} /* end IE5_mac hack */
html>body  div#tertiary_nav ul li a {width:auto;} /* fixes IE6 hack */

/*** tertiary nav ON ***/	
div#tertiary_nav ul li.on a {color:#990000;background:#fcfcdf url(../images/nav_bumps.gif) no-repeat 2px 50%;
font-weight:bold;
text-decoration:none;}

/*** TAB NAV ***/
div.tab_nav  {position:relative;top:20px;
	height:47px;
	margin:0;}
div.tab_nav ul {width:auto;
	padding:0;margin:0;margin-left:10px;}
div.tab_nav ul li {list-style:none;overflow:hidden;
	height:27px;
	float:left;
	background:transparent url(../images/tab.gif) 0% 0%;
	padding-left:8px;
	margin:0;margin-right:-1px;
	font-size:1em;
	white-space:nowrap;
	text-align:center;}
div.tab_nav ul li a {display: block;
	width:auto;
	color:#36c;background:transparent url(../images/tab.gif) 100% 0%;
	padding:6px 13px 7px 5px;
	text-decoration:none;
	font-weight:normal;}
div.tab_nav ul li a:hover {text-decoration:underline;}
	
/* TAB NAV On */
div.tab_nav ul li.on a {color:#2859BB;background:transparent url(../images/tab_on.gif) 100% 0%;font-weight:bold;}
div.tab_nav ul li.on a:hover {text-decoration:none;}
div.tab_nav ul li.on {background:transparent url(../images/tab_on.gif) 0% 0%;}

.tab_block {display:none;}
.tab_block .header_buttons {float:right;position:relative;top:5px;width:150px;}
	
/*** HEADER **/
div.header_buttons {margin-bottom:5px;border:0px dotted red;}
div.header_buttons h3 {margin-bottom:0px;vertical-align:bottom;width:45%;border:0px dotted red;}
div.header_buttons div {color:#666;font-size:.9em;line-height:.9em;text-align:right;float:right;border:0px dotted red;margin-bottom:0px;}
div.header_buttons div a {text-decoration:underline;}
h3 .de_em {color:#666;font-weight:normal;}

/*** TABULAR ***/
tr.even td, tr.even th {background-color:#f3f3f3;}
th.first, td.first {border-width:0;}
th.memo {text-align:left;padding:0;}
.number {text-align:right;}
.top_level_head {color:#fff;border-bottom:1px dotted #fff;}
tr.sub_header th {color:#fff;border-top:1px dotted #fff; font-weight:normal; font-size:.9em;}
/* hovered table rows */
tr.odd:hover td,
tr.even:hover td,
tr.odd:hover th,
tr.even:hover th {
    background-color: #ccffcc;
}

/*** FORM ***/
fieldset .check th {color:#000;text-align:left;font-weight:normal;}
fieldset .check td {text-align:right;padding-right:3px;}
fieldset .check th a {color:#36c;}
p.or {font-weight:bold;margin:5px 0 0 0;}

.sub_fieldset span.pipe, .field_float1 span.pipe {padding:0 9px;}
.field_float1 em {padding:0 5px;}

col.labels {width:40%;}
col.form_fields {width:60%;}
col.check {width:4%;}

.date col.labels {width:35%;}
.date col.form_fields {width:10%;}
.date col.hyphen {width:1%;}
.date col.icon {width:33%;}

fieldset div.buttons {clear:both;padding-top:10px;
	padding-bottom:10px;
	margin:3px 0 0 0; 
	border-top:1px dotted #b5b5b5;text-align:left;}
	
fieldset div.buttons form {display:inline;}

tr.sub_data th {color:#606060;
	padding:1px 5px 8px 0;
	font-size:.9em;line-height:1.4em;
	text-align:right;
	font-weight:normal;}
tr.sub_data td, tr.sub_data th {padding:10px 1px 8px 4px;
	border-top:1px dotted #b5b5b5;
	border-left-width:0;
	font-size:.9em;line-height:1.4em;}
div#container table tr.second_row td, 
div#container table tr.second_row th {padding:1px 1px 8px 1px;
	border-top-width:0;
	border-bottom:3px solid #b5b5b5;}
	
div#container td.sub_data_border {border-bottom:3px solid #b5b5b5;}
div#container tr.sub_data th.first {border-left:1px solid #b5b5b5;}

span.pipe {color:#36c;padding:0 2px 0 7px;}
th span.pipe {color:#fff;}

/*** dates ***/
div.date {width:auto;float:left;border:0px dotted blue;margin-bottom:5px;}
div.date table {width:auto;}

/*** errors ***/
tr.error td {border:1px dotted #cc0000;background-color:#ff9;padding-left:5px;padding-top:5px;}
tr.error p {color:#cc0000;margin-top:7px;}
p.error {color:#cc0000;font-size:1.1em;line-height:1.3em;}
p.error strong {font-size:1.4em;line-height:1.4em;}

.required {color:#c00;}

/*** Dynamic Elements ***/
div.dyn table {margin-bottom:0px;}
div.dyn fieldset {display:none;}
div.dyn fieldset div {display:block;}
div.dyn div {display:none;}

/* dyn tables */
div.dyn_table table td {border-top-width:0;}
.faux_table {margin:0;}
div.dyn_table fieldset {border-top-width:0;}

/* invisible headers */
div.dyn_table thead th {
	color:#f8f6f6;background-color:#f8f6f6;
	height:1px;padding:0px;
	border-width:0;
	font-size:1px;line-height:1px;
	font-size:0px;line-height:0px;} /* make it work in safari */
	
/* dynamic headers */
.dyn_cell a, div.dyn h3 a  {display:block;
	background:transparent url(../images/dyn_arrow.gif) no-repeat 2px -21px;
	padding:3px 0 5px 15px;
	border-bottom:1px solid #999;
	text-decoration:none;}
.dyn_cell a {border-width:0;padding-top:2px;padding-bottom:0;}

/* table heading */
table.heading_table {width:100%;margin-bottom:0;border-right-width:0;}

table.heading_table th {color:#666;background-color:#fff;
	padding-right:0px; 
	border-width:0;
	line-height:1.5em;
	text-align:right;white-space:nowrap;}
	
table.heading_table th.dyn_cell {text-align:left;padding-top:3px;}

table.heading_table td {color:#000;background-color:#fff;
	border-width:0;
	text-align:left;white-space:nowrap;
	border-right:1px solid #b5b5b5;}
table.heading_table th a, table.heading_table th a {color:#36c;}

fieldset.heading_detail {display:none;margin-bottom:0;
	border-top-width:0;}

/* ACCESS KEYS */
ul.primary_nav li a.anchor_nav {position:relative;
	left:-1000px;top:-1000px;
	width:1px;height:1px;
	color:#fff;background-image:none;
	font-size:1px;line-height:1px;
	margin:0;padding:0;border-width:0;}
ul.primary_nav li a.anchor_nav:active, 
ul.primary_nav li a.anchor_nav:hover, div#nav_col ul li a.anchor_nav:focus {
	position:relative;left:0px;top:0px;
	width:138px;
	height:15px;color:#cc0000;
	background:#fff;
	padding:2px;font-size:1em;
	line-height:1em;
	border-width:0;
	-moz-outline: 0px dotted !important}
	
/*ul.primary_nav ul#utility_nav li a#show_hints {display:block;}
ul.primary_nav ul#utility_nav li a#hide_hints {display:none;}*/

div#account_box kbd {color:#fff;}
span.help_hint {display:none;color:#cc0000;font-weight:bold;}
fieldset.access_kbd kbd {display:inline;}
div#show_nav {display:none;position:absolute;top:60px;left:0px;z-index:100;width:22px;}
a#skip_intro {position:absolute;margin-left:-2000px; margin-top:-2000px;}

div#container a.anchor {display:block;width:1em;position:absolute;
	top:-1000px;color:#cc0000;
	font-size:1px;line-height:1px;
	text-decoration:none;margin-bottom:5px;
	border-width:0px;background-color:#fff;}
div#container a.anchor:active, div#container a.anchor:hover, div#container a.anchor:focus {
	position:static;
	padding:2px;font-size:1em;line-height:1.2em;
	background-color:#fff;
	-moz-outline: 0px dotted !important}
	
/* SCROLL */
div.scroll {width:97.5%; overflow:auto; border-right:1px dotted #666; border-bottom:1px dotted #666;}
html>body  div.scroll {width:94%;} /* fixes IE6 hack */
div.scroll_inner {margin:7px;}

/* BOX */
div.box {border:1px solid #666;padding:5px;}
div.box h4 {font-weight:bold;}
div.box div {margin-bottom:10px;}

/*** hilite ***/
.hilite {background-color:#ffc;}
tr.hilite td, tr.hilite th {border:1px solid #c00;}
tr.hilite th {background-color:#ffc;}


/* ALERT pop up */
.note {background-color:#fff;
	padding:10px;
	border:1px solid #666;}

#alert {display:none;
	position:absolute;
	width:100%;
	height:31px;
	z-index:10;
	margin:0;
	border-top:1px solid #666;
	background-color:#ffc;}

/* cover select boxes */
div#cover {display:none;position:absolute;
	left:0;
	height:33px;width:99%;
	z-index:2;border:0px solid red;
	margin:0;}

div#cover iframe {border:1px solid #ffc;width:99%;height:33px;}
	
body > div#cover {
	voice-family: "\"}\""; 
	voice-family:inherit;
	display:none;}

html > body #alert {
	voice-family: "\"}\""; 
	voice-family:inherit;
	position:fixed;bottom:1px;}
	
/* Errors */
img.icon_error {float:left;margin-right:5px;}

/* indicator */
span.indicate {color:#c00;border:1px solid #666;}

/* FIELD FLOATS */
div.field_float1 {float:left;white-space:nowrap;margin-bottom:0;}
td > .field_float1 {display:inline;overflow:visible;float:none;white-space:normal;}
div.field_float2 {float:left;
	white-space:nowrap;
	overflow:visible;
	margin-bottom:0;
	voice-family: "\"}\""; 
	voice-family:inherit;
	overflow:hidden;}
td > .field_float2 {display:inline;overflow:visible;float:none;}
.field_float2 span {position:relative;top:2px;}
td > .field_float2 span {right:0px;}
.field_float2 label {padding-right:3px;}
div.field_float1 input {margin-bottom:5px;}
#container .field_float2 span span {width:auto;right:0px;}


/* Scott customizations */
tr.scroll th { text-align:left; font-weight:bold; }
tr.scroll th a { color:black; }

input.icon, option.icon, select.icon {
  background-color: #ffffff;
  background: url('/images/input_icon.gif') no-repeat; 
  background-position: 0 50%;
  padding-left: 18px; 
  color : black;
}