@import '_public.css';

/*** generic selector styles ***/
map area {
    cursor: pointer;
    cursor: hand;
}
textarea {
	font-family: Verdana, helvetica, Sans-Serif;
}
p em {
	font-size: 100%;
}
input:focus,
textarea:focus {
	outline: 1px dotted #000;
}
blockquote {
	font-size: 70%;
	margin: 0 0 11px 21px;
}
sup {
    font-size: 80%;
}
acronym {
	border-bottom: 1px dotted #1558c3;
	cursor: help;
}

/*** general classes ***/

.fancy-char {
  font-family: "Palatino", serif;
  font-size: 120%;
  padding-left: 0px;
  font-style: normal;
}

.bolded {
	font-weight: bold;
}
.stealth {
	color: #fff;
	font-size: 1px;
	height: 1px;
	width: 1px;
	float: left;
	overflow: hidden;
}
.show {
	display: block;
}
.conditional {
    display: none;    
}
.stretched {
	width: 100%;
}
.urgent,
.urgent * {
	color: red;
}
.odd-row {
	background-color: #f4f7fe;
}
.row-hover {
	background-color: #fff9d5;
}
.row-ok {
	background-image: url(/images/icon_checkmark.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
}
.alert-new {
    color: red;
    font-weight: bold;
}
img.role-icon {
	margin: 0 2px 3px 0;
	vertical-align: top;
	float: left;
}
img.icon-cal {
    vertical-align: middle;    
}
img.icon-geo {
	position: relative;
	top: -6px;
	vertical-align: top;
}
.l-border-thick {
	border-left: 3px solid #cccfd3;
}

.icon-r {
	background-position: 99% 50%;
	background-repeat: no-repeat;
}
.rule-top {
    border-top: 1px solid #D4D4D4;
}
.collapsed {
	background: url(/images/icon_collapsed.gif) no-repeat 100% 0;
}
.expanded {
	background: url(/images/icon_expanded.gif) no-repeat 100% 0;
}
.closable {
	background: url(/images/icon_closable.gif) no-repeat 100% 0;
}
.lnk-collapsed {
	background: url(/images/sprites_icons.png) no-repeat 0 -1543px;
  padding-left: 12px;
}
.lnk-expanded {
	background: url(/images/sprites_icons.png) no-repeat 0 -1482px;
  padding-left: 12px;
}
div.counter {
  font-size: 70%;
}
.itip,
.itip-leading {
    padding-right: 20px;
    display: block;
    float: left;
    background: url(/images/information.png) no-repeat 100% 50%;
}
.itip-leading {
	padding-left: 17px;
	padding-right: 0;
	background-position: 0 50%;
}
.pay-attn {
    text-transform: uppercase;
}
.layout-narrow {
	width: 633px;
	max-width: 633px;	
}
.layout-narrow h3 {
	/*font-size: 75%;*/
	margin-bottom: 0;
}
.layout-narrow p {
	margin-top: 0;
}
.layout-narrow h4 {
	font-size: 70%;
	margin-bottom: 0;
}
.pg-help {
    display: block;
    float: right;
    width: 21px;
    height: 21px;
    background: url(/images/information.png) no-repeat 100% 50%;
    text-indent: -800em;
    overflow: hidden;
    margin-top: 1em;
}
.two-col-l-stretch h3.crisp-header,
h3.crisp-header {
    font-size: 140%; 
    margin: 0 0 0 0;
    font-weight: normal;
}
.navlist-rightcol h2.crisp-header {
    font-size: 105%; 
    font-weight: normal;
}

.alpha-nav {
  font-size: 70%;
  margin: .5em 0;
}

.alpha-nav a.yah {
  font-weight: bold;
}

/*** form field styles ***/
.tbl-form caption {
	text-align: left;
	font-weight: bold;
	font-size: 75%;
}
.tbl-form th {
	text-align: left;
	font-weight: normal;
}
.tbl-form th,
.tbl-form td {
	padding: 3px 3px 3px 0;
}
.tbl-form label,
.tbl-form strong,
.tbl-form em {
	font-size: 100%;
}

textarea.box {
	font-size: 120%;
}
select.box,
.tbl-form select {
    font-family: Verdana, helvetica, Sans-Serif;
}
.tbl-form select,
.msg-details select {
    font-size: 100%;
}

/*** main-nav styles ***/
 
/*#main-nav {
	clear: both;
	background: url(/images/top_bg.gif) repeat-x;
}

#main-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 26px;
	float: left;
}
#main-nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#main-nav a {
	float: left;
	display: block;
	padding: 0;
}*/
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
/*#main-nav a {
	float: none;
}*/
/* End IE5-Mac hack */


/*** second-nav styles ***/
#second-nav {
	text-align: right;
	background: url(/images/header_r_edge.gif) no-repeat right top;
	margin: 0 0 0 480px;    
}
#second-nav ul {
	float: right;
	list-style: none;
	margin-right: 8px;
	outline: 0px dotted red;
}
/*#second-nav ul li {
	background: url(/images/tiler_h_divider.gif) no-repeat 0% 8px;
}
#second-nav ul li.first {
	background: none;
}*/
#second-nav ul li a {
	padding: 6px 10px 0 24px;
    text-decoration: none;
}
#second-nav ul li a.yah {
	color: #e7F0ff;
}
#second-nav #lnk-nav-about {
	background: url(/images/icon_page.gif) no-repeat 6px 5px;
}
#second-nav #lnk-nav-help {
	background: url(/images/icon_help_nav.png) no-repeat 0 7px;
    height: 19px;
}

/*** utility nav styles ***/


/*** sub-nav styles ***/
#sub-nav {
	clear: both;
	background-color: #e7F0ff;
    margin: 0;
	border-bottom: 1px solid #b3c4e0;
	/*height: 32px;*/
	vertical-align: middle;    
}
#sub-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sub-nav li {
	float: left;
	margin: 0;
	padding: 0;
    white-space: nowrap;
}
#sub-nav a {
	float: left;
	display: block;
	/*padding: 9px 13px 9px 13px;*/
    padding: .85em 1.165em;
	font-size: 100%;
	font-family: Verdana, Geneva, Sans-serif;
	text-decoration: none;
	color: #1558c3;
	background: url(/images/tiler_h_divider.gif) no-repeat left 50%;
	width: 1px;
	white-space: nowrap;
}
/* hide from IE */
html>body #sub-nav a {
	width: auto;
}
#sub-nav a.first {
	background-image: none;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#sub-nav a {
	float: none;
}
/* End IE5-Mac hack */
#sub-nav a:hover {
	color: #000;
	background-color: #b6d1ff;
}
#sub-nav a.yah {
	color: #000;
	font-weight: bold;
}
#sub-nav-placeholder {
	background: url(/images/tiler_subnav_gradient.gif) repeat-x 0 0;
	height: 12px;
	margin: 0;
}


/*** form styles ***/
.tbl-form tfoot .btn {
    font-size: 100%;
}
.tbl-form div.helptext {
    padding-left: 27px;
}
.box-sm {
	width: 37px;
}
.box-md {
	width: 72px;
}

/*** generic search UI - moved from _form.css ***/
#search-ui {
    margin-top: 13px;
}
#search-ui form {
    display: block;
    margin: 0 0 0 0;
    padding-left: 33px;
    background: url(/images/icon_search_results.gif) no-repeat 0 0;
    min-height: 21px;
}
#search-ui form.attention-ui {
    background: url(/images/icon_warning_md.gif) no-repeat 0 0;
}
#search-ui .roundbox-content {
    padding: 12px 0 8px 70px;
}

span.btn-min {
    /*float: left;*/
	background: url(/images/btn_min_rhs.png) no-repeat 100% 0;
	padding-right: 9px;
	height: 22px;
	white-space: nowrap;
	margin: 0 3px 0 0;
    display: inline-block;
}
span.btn-min, x:-moz-any-link {display: -moz-inline-box;}
span.btn-min, x:-moz-any-link, x:default {display: inline-block;}
span.btn-min a {
	background: url(/images/btn_min_lhs.png) no-repeat 0 0;
	padding-left: 9px;
	padding-top: 3px;
	padding-right: 3px;
	height: 22px;
	display: block;
	width: 100%;
	white-space: nowrap;
    font-size: 11px;
}
span.btn-min a:hover {
    background-color: Transparent;
}

/*** compact buttons ***/
a.btn-compact {
  padding-right: 3px;
  height: 22px;
  white-space: nowrap;
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle;
}
a.btn-compact, x:-moz-any-link {display: -moz-inline-box;}
a.btn-compact, x:-moz-any-link, x:default {display: inline-block;}
a.btn-compact span {
  padding-left: 9px;
  padding-top: 3px;
  padding-right: 4px;
  height: 22px;
  color: #000;
  display: block;
  width: 100%;
  white-space: nowrap;
  font-size: 11px;
}
a.btn-compact span strong {
  color: #1558C3;
}
a.btn-compact:hover {
  background-color: transparent;
}
a.btn-compact:hover span {
  background-color: transparent;
}

/*** disabled | continue | last-page | page-done | next-link ***/
a.btn-disabled {
  background: url(/images/btn_white_rhs.png) no-repeat 100% 0;
  cursor: text;
  padding-right: 9px;
}
a.btn-disabled span {
  background: url(/images/btn_white_lhs.png) no-repeat 0 0;
  color: #b2b2b2;
  cursor: text;
}
a.btn-disabled:focus,
a.btn-disabled:hover {
  outline: 0;
}
a.btn-disabled:focus span,
a.btn-disabled:hover span {
  outline: 0;
}

a.continue {
  background: url(/images/btn_blue_rhs.png) no-repeat 100% 0;
}
a.continue span {
  background: url(/images/btn_blue_lhs.png) no-repeat 0 0;
}
a.continue:focus,
a.continue:hover {
  background-image: url(/images/btn_blue_rhs_on.png);
}
a.continue:focus span,
a.continue:hover span {
  background-image: url(/images/btn_blue_lhs_on.png);
}

.v3 a.continue {
  background-image: url(/images/btn_blue_blue_rhs.png);
}
.v3 a.continue span {
  background-image: url(/images/btn_blue_blue_lhs.png);
}
.v3 a.continue:focus,
.v3 a.continue:hover {
  background-image: url(/images/btn_blue_blue_rhs_on.png);
}
.v3 a.continue:focus span,
.v3 a.continue:hover span {
  background-image: url(/images/btn_blue_blue_lhs_on.png);
}

a.last-page {
  background: url(/images/btn_last_rhs.png) no-repeat 100% 0;
}
a.last-page span {
  background: url(/images/btn_last_lhs.png) no-repeat 0 0;
}

a.last-page:focus,
a.last-page:hover {
  background-image: url(/images/btn_yellow_rhs_on.png);
}
a.last-page:focus span,
a.last-page:hover span {
  background-image: url(/images/btn_last_lhs_on.png);
}

.v3 a.last-page:focus,
.v3 a.last-page:hover {
  background-image: url(/images/btn_yellow_blue_rhs_on.png);
}

a.last-page span strong {
  color: #000;
}
a.page-done {
  background: url(/images/btn_yellow_rhs.png) no-repeat 100% 0;
}
a.page-done span {
  background: url(/images/btn_yellow_lhs.png) no-repeat 0 0;
  color: #000;
  font-weight: bold;
}

a.page-done:focus,
a.page-done:hover {
  background-image: url(/images/btn_yellow_rhs_on.png);
}
a.page-done:focus span,
a.page-done:hover span {
  background-image: url(/images/btn_yellow_lhs_on.png);
}

/*** pointy button on yellow bg ***/
a.page-done-yellow-bkg {
  background: transparent url(/images/btn_done_rhs_yellow_bkg.png) no-repeat scroll 100% 0;
  padding-right: 9px;
}
a.page-done-yellow-bkg span {
  font-weight: normal; 
}
a.page-done-yellow-bkg:focus,
a.page-done-yellow-bkg:hover {
  background: transparent url(/images/btn_done_rhs_on_yellow_bkg.png) no-repeat scroll 100% 0;
}

/*** pointy buttons on white bg ***/
a.next-link {
  background: transparent url(/images/btn_next_yellow_rhs.png) no-repeat scroll 100% 0;
  font-weight: bold;
  padding-right: 9px;
}
a.next-link span {
  background: transparent url(/images/btn_next_yellow_lhs.png) no-repeat scroll 0 0;
}
a.next-link:focus,
a.next-link:hover {
  background-image: url(/images/btn_next_yellow_rhs_on.png);
}
a.next-link:focus span,
a.next-link:hover span {
  background-image: url(/images/btn_next_yellow_lhs_on.png);
}

/*** end form styles ***/

.icon-email,
.email {
	background-image: url(/images/icon_message.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.icon-add,
.add {
    background: url(/images/icon_add.gif) no-repeat 0 50%;
}
.icon-add {
    padding-left: 14px;
}
.vcard {
    font-size: 70%;
    line-height: 1.5;
}
.vcard .email {
    padding-left: 20px;
    font-size: 100%;    
}

/*** moved to _roundbox.css ***/
/*** start box-gray ***/
.box-gray {
	margin-top: 22px;
	margin-bottom: 15px;
	background-color: #f3f3f3;
}
/* hide from IE6 */
.box-gray {
	width /**/: auto;
}
.box-gray {
	margin-top: 14px;
}
.box-gray .roundbox-content {
	padding: 0 10px 20px 10px;
}
/* SPECIFIC ID BGs */
.box-gray .roundbox-top div, 
.box-gray .roundbox-top, 
.box-gray .roundbox-bot div, 
.box-gray .roundbox-bot {
	height: 5px;
	font-size: 1px;
}
.box-gray hr {
	background-color: #cccfd3;
	color: #cccfd3;
}
/*** roundbox styles ***/

/* hide from IE6 */
.box-white {
	width /**/: auto;
}
.box-white {
	margin: 0;
	background-color: #fff;
}
.box-white .tbl-frs {
	margin-left: 0;
	margin-right: 0;
	/*width: 100%;*/
}
.box-white .tbl-frs caption {
	padding-left: 0;
}
.box-white .tbl-frs tfoot td {
	padding-bottom: 4px;
}

/* generic "yellow-box" class */
.box-yellow {
	background-color: #fef7dc;
	line-height: 1.2;
}
/* hide from IE6 */
.box-yellow {
	width /**/: auto;
}
.box-yellow {
	margin-left: 0;
}
.box-yellow b {
	font-size: 100%;
}

/* hide from IE6 */
.box-yellow h2 {
	padding-bottom /**/: 2px;
}
.box-yellow h2 a {
	width: 140px;
	height: 27px;
	display: block;
	text-decoration: none;
}
.box-yellow .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/myspace_right.gif);
}
.box-yellow .roundbox-content {
	padding: 0 10px 8px 10px;
}
.box-yellow .roundbox-top {
	background-image: url(/images/myspace_top.gif);
}
.box-yellow .roundbox-top div {
	background-image: url(/images/myspace_topleft.gif);
}
.box-yellow .roundbox-top div div {
	background-image: url(/images/myspace_topright.gif);
}
.box-yellow .roundbox-bot {
	background-image: url(/images/myspace_bottom.gif);
}
.box-yellow .roundbox-bot div {
	background-image: url(/images/myspace_bottomleft.gif);
}
.box-yellow .roundbox-bot div div {
	background-image: url(/images/myspace_bottomright.gif);
}
.box-yellow .roundbox-contentwrap {
	background-image: url(/images/myspace_left.gif);
}
.box-yellow hr {
	background-color: #fbd44a;
	color: #fbd44a;
}
.box-yellow .roundbox-bot div, 
.box-yellow .roundbox-bot {
	height: 7px;
	font-size: 1px;
}

/*** start box-yellow-solid ***/
.box-yellow-solid {
	margin-top: 22px;
	margin-bottom: 15px;
	background-color: #fef7dc;
}
/* hide from IE6 */
.box-yellow-solid {
	width /**/: auto;
}
.box-yellow-solid {
	margin-top: 14px;
}
.box-yellow-solid .roundbox-content {
	padding: 0 10px 20px 10px;
}
.box-yellow-solid .roundbox-top div, 
.box-yellow-solid .roundbox-top, 
.box-yellow-solid .roundbox-bot div, 
.box-yellow-solid .roundbox-bot {
	height: 5px;
	font-size: 1px;
}
.box-yellow-solid .roundbox-top div {
	background-image: url(/images/rb_yellow_tl.gif);
}
.box-yellow-solid .roundbox-top div div {
	background-image: url(/images/rb_yellow_tr.gif);
}
.box-yellow-solid .roundbox-bot div {
	background-image: url(/images/rb_yellow_bl.gif);
    background-position: left bottom;
}
.box-yellow-solid .roundbox-bot div div {
	background-image: url(/images/rb_yellow_br.gif);
    background-position: right bottom;
}

/*** generic 4-corner stroked-rounded box styles ***/
.roundbox {
	background-repeat: repeat;
}
.roundbox-top div, 
.roundbox-top, 
.roundbox-bot div, 
.roundbox-bot {
	height: 6px;
	font-size: 1px;
}
.roundbox-content {
	margin: 0; 
	padding: 0 5px 20px 10px;
	background-repeat: repeat-y;
	background-position: right;
}
.roundbox-top {
	background-repeat: repeat-x;
}
.roundbox-top div {
	background-repeat: no-repeat;
	background-position: top left;
}
.roundbox-top div div {
	background-repeat: no-repeat;
	background-position: top right;
}
.roundbox-bot {
	background-repeat: repeat-x;
}
.roundbox-bot div {
	background-repeat: no-repeat;
	background-position: top left;
}
.roundbox-bot div div {
	background-repeat: no-repeat;
	background-position: top right;
}
.roundbox-contentwrap {
	background-repeat: repeat-y;
}

.roundbox h2 {
	background-repeat: no-repeat;
	background-position: 1px 0;
	text-indent: -1400em;
	margin: 0;
	border-bottom: 1px solid;    
}
.roundbox td a,
.roundbox th a,
.roundbox caption a,
.roundbox p a,
.roundbox blockquote a {
	font-size: 100%;
}
.roundbox a {
	font-size: 70%;
}
.roundbox dl dt a {
	font-size: 100%;
	color: #000000;
}

/*** start roundbox variants ***/
.box-blue-stroke {
	background-color: #e6f0ff;
}
.box-blue-stroke .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/corners_right.gif);
}
.box-blue-stroke .roundbox-top {
	background-image: url(/images/corners_top.gif);
}
.box-blue-stroke .roundbox-top div {
	background-image: url(/images/corners_top_left.gif);
}
.box-blue-stroke .roundbox-top div div {
	background-image: url(/images/corners_top_right.gif);
}
.box-blue-stroke .roundbox-bot {
	background-image: url(/images/corners_bottom.gif);
}
.box-blue-stroke .roundbox-bot div {
	background-image: url(/images/corners_bottom_left.gif);
}
.box-blue-stroke .roundbox-bot div div {
	background-image: url(/images/corners_bottom_right.gif);
}
.box-blue-stroke .roundbox-contentwrap {
	background-image: url(/images/corners_left.gif);
}

/*** start box-white ***/

/* hide from IE6 */
.box-white h2 {
	padding-bottom /**/: 4px;
}
.box-white h2 a {
	width: auto;
	height: 30px;
	display: block;
	text-decoration: none;
}
/* SPECIFIC ID BGs */
.box-white .roundbox-top {
	background-image: url(/images/section_top.gif);
}
.box-white .roundbox-top div {
	background-image: url(/images/section_topleft.gif);
}
.box-white .roundbox-top div div {
	background-image: url(/images/section_topright.gif);
}
.box-white .roundbox-bot {
	background-image: url(/images/section_bottom.gif);
}
.box-white .roundbox-bot div {
	background-image: url(/images/section_bottomleft.gif);
}
.box-white .roundbox-bot div div {
	background-image: url(/images/section_bottomright.gif);
}
.box-white .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/section_right.gif);
}
.box-white .roundbox-contentwrap {
	background-image: url(/images/section_left.gif);
}
/* SPECIFIC ID BGs */
.box-white hr {
	background-color: #cccfd3;
	color: #cccfd3;
	margin: 2px;
}
.box-white .roundbox-top div, 
.box-white .roundbox-top {
	height: 6px;
	font-size: 1px;
}
.box-white .roundbox-bot div, 
.box-white .roundbox-bot {
	height: 8px;
	font-size: 1px;
}
/*** start bubble-box ***/

.box-bubble {
	background-color: #fdf5de;
}
.box-bubble .roundbox-top div,
.box-bubble .roundbox-top div div,
.box-bubble .roundbox-bot div,
.box-bubble .roundbox-bot div div {
    background-image: url(/images/sprites_icons.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 6px;
}
.box-bubble .roundbox-content {
    padding: 0 10px 0 10px;
    /*background-image: url(/images/corners_right.gif);*/
    border-right: 1px solid #023574;
}
.box-bubble .roundbox-top {
    /*background-image: url(/images/corners_top.gif);*/
    border-top: 1px solid #023574;
    position: relative;
}
.box-bubble .roundbox-top div {
	/*background-image: url(/images/corners_top_left.gif);*/
    background-position: 0 -2811px;
    position: relative;
    width: 100%;
}
.box-bubble .roundbox-top div div {
	/*background-image: url(/images/corners_top_right.gif);*/
    background-position: 0 -2824px;
    position: absolute;
    right: 0;
    top: -1px;
}
.box-bubble .roundbox-bot {
    /*background-image: url(/images/corners_bottom.gif);*/
    border-bottom: 1px solid #023574;
    position: relative;
}
.box-bubble .roundbox-bot div {
    /*background-image: url(/images/corners_bottom_left.gif);*/
    background-position: 0 -2817px;
}
.box-bubble .roundbox-bot div div {
    /*background-image: url(/images/corners_bottom_right.gif);*/
    background-position: 0 -2831px;
    right: 0;
}
.box-bubble .roundbox-contentwrap {
    /*background-image: url(/images/corners_left.gif);*/
    border-left: 1px solid #023574;
}



/*** start box-blue ***/

.box-blue {
    background-color: #e6f0ff;
    margin: 0;
}
/* hide from IE6 */
.box-blue {
	width /**/: auto;
}
.box-blue .roundbox-top div,
.crnr-blue .cornert div {
	background-image: url(/images/lb_top_left.gif);
}
.box-blue .roundbox-top div div,
.crnr-blue .cornert {
	background-image: url(/images/lb_top_right.gif);
}
.box-blue .roundbox-bot div,
.crnr-blue .cornerb div {
	background-image: url(/images/lb_bottom_left.gif);
}
.box-blue .roundbox-bot div div,
.crnr-blue .cornerb {
	background-image: url(/images/lb_bottom_right.gif);
}
.box-blue h2 {
    border-color: #b0c2e0;
}
.box-blue hr {
	background-color: #cccfd3;
	color: #cccfd3;
	margin: 2px;
}

/*** exception for nested roundbox ***/
.box-gray .roundbox-top div,
.crnr-gray .cornert div {
	background-image: url(/images/gb_top_left.gif);
}
.box-gray .roundbox-top div div,
.crnr-gray .cornert {
	background-image: url(/images/gb_top_right.gif);
}

.box-gray .roundbox-bot div,
.crnr-gray .cornerb div {
	background-image: url(/images/gb_bottom_left.gif);
    background-position: left bottom;
}
.box-gray .roundbox-bot div div,
.crnr-gray .cornerb {
	background-image: url(/images/gb_bottom_right.gif);
    background-position: right bottom;
}

/*** start simple corners ***/
.corners {
  font-size: 70%;
  padding: 6px 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.corners strong {
    margin-left: 10px;
    font-size: 110%;
}
.corners a {
    text-decoration: none;
}

.corners .cornerb,
.corners .cornert div,
.corners .cornert,
.corners .cornerb div,
.corners .cornerb {
    background-repeat: no-repeat;
}
.corners .cornert div {
    background-position: top left;
}
.corners .cornert {
    background-position: top right;
}
.corners .cornerb div {
    background-position: bottom left;
}
.corners .cornerb {
    background-position: bottom right;
}

/*** height and width details ***/
.cornert div, .cornert, .cornerb div, .cornerb {
    width: 100%;
    height: 6px;
    font-size: 1px;
}
/*** azure corners ***/
.crnr-azure {
   background-color: #c6dbff;
}
.crnr-azure .cornert div {
	background-image: url(/images/curve_azure_tl.gif);
}
.crnr-azure .cornert {
	background-image: url(/images/curve_azure_tr.gif);
}
.crnr-azure .cornerb div {
	background-image: url(/images/curve_azure_bl.gif);
}
.crnr-azure .cornerb {
	background-image: url(/images/curve_azure_br.gif);
}
.crnr-azure {
    width: 4.7em;
    float: left;
	margin-right: 1em;
}
.crnr-azure b {
    text-align: center;
    font-size: 150%;
    display: block;
    margin: .2em 0;
}

/*** start simple corners ***/

/*** blue corners ***/
.crnr-blue {
   background-color: #e6f0ff;
}
/*** gray corners ***/
.crnr-gray {
   background-color: #f3f3f3;
}
/*** yellow corners ***/
.crnr-yellow {
   background-color: #fef7dc;
}
/*** cobalt corners ***/
.crnr-cobalt {
   background-color: #3c6bb9;
}
.crnr-cobalt .cornert div {
	background-image: url(/images/curve_cobalt_tl.gif);
}
.crnr-cobalt .cornert {
	background-image: url(/images/curve_cobalt_tr.gif);
}
.crnr-cobalt .cornerb div {
	background-image: url(/images/curve_cobalt_bl.gif);
}
.crnr-cobalt .cornerb {
	background-image: url(/images/curve_cobalt_br.gif);
}
.crnr-cobalt a {
    display: block;
    color: #fff;
    width: 99%;
    height: 16px;
}
.crnr-cobalt a:hover,
.crnr-cobalt a:focus,
.crnr-cobalt a strong:hover {
    color: #fef4bb;
    background-color: transparent;
}
.crnr-cobalt strong {
    color: #fff;
}
.roundbox .crnr-cobalt {
    font-size: 150%;
}

/*** callout footer styles ***/
.callout-footer {
	color: #565e6b;
}
.callout-footer .roundbox-content {
	padding: 0 17px 4px 17px;
}
.callout-footer p {
	margin-top: 0;
}
.callout-footer h3 {
	font-size: 105%;
	margin: 0 0 0 0;
	font-weight: bold;
	color: #000;
}
.callout-footer h3 a {
	font-weight: bold;
	font-size: 100%;
	color: #000;
}
.callout-footer h3 a:hover {
	background-color: #fef4bb;
}
.callout-footer .two-col-r-stretch {
	margin: 5px 0 0 0;
}
.callout-footer .two-col-r-stretch .left {
	border-right: 1px solid #b5b8bd;
	width: 311px;
	margin-right: 14px;
	padding-right: 0em;
}
.callout-footer .two-col-r-stretch .right {
	margin-left: 326px;
}
.callout-footer .two-col-r-stretch .callout-forum {
	background: url(/images/icon_group.gif) no-repeat 0 3px;
	padding-left: 55px;
}
#sect-more  {
    background: url(/images/icon_patients_my_age.gif) no-repeat 1px 5px;
    margin-left: 380px;
    padding-left: 35px;
}
.callout-footer .two-col-r-stretch .callout-my-progress {
	background: url(/images/icon_mypatients.gif) no-repeat 0 3px;
	padding-left: 48px;
	border-right: 0;
	width: auto;
}
.callout-footer .two-col-r-stretch .callout-snapshots {
	background: url(/images/icon_snapshots_grid.gif) no-repeat 0 3px;
	padding-left: 40px;
}
/*** _roundbox.css - end ***/

/*** new generic approach to 3 col layout ***/
.col-3-eq {
	padding: 0;
}
.col-3-eq td {
	vertical-align: top;
}

/*** .tbl-inbox was here ***/

.thumbnail-frame {
    position: relative;
    width: 55px;
    display: block;
}
.thumbnail-frame span {
    background: url(/images/thumbnail_frame.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    z-index: 10;
    display: block;
}
.thumbnail-frame img {
    width: 55px;
    height: 55px;
    position: relative;
    z-index: 1;
}

/* start date box styles */

dl.topic-read, 
dl.topic-unread,
dl.topic-hot {
	width: 38px;
	overflow: hidden;
	margin: 0 6px 0 0;
	padding: 0;
	background-image: url(/images/box_date_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #E0EDFF;
}
dl.topic-unread {
	background-color: #eeeeee;
}
dl.topic-hot {
	background-color: #fad25b;
}
dl.topic-read dt,
dl.topic-unread dt,
dl.topic-hot dt {
	margin: 0 0 3px 0;
	padding: 3px 0 0 0;
	text-align: center;
	font-size: 90%;
	background-image: url(/images/box_date_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #D0E1FD;
	text-transform: uppercase;
	height: 11px;
}
dl.topic-unread dt {
	background-color: #E6E6E6;
}
dl.topic-hot dt {
	background-color: #FBDC7A;
}
dl.topic-read span,
dl.topic-unread span,
dl.topic-hot span {
	position: relative;
	top: 4px;
}

dl.topic-read dd, 
dl.topic-unread dd,
dl.topic-hot dd {
	margin: 0 0 0 0;
	padding: 0 2px 2px 2px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.topic-replies dt {
	text-indent: -800em;
}
.topic-replies dd span {
	position: relative;
	top: -6px;
	font-size: 13px;
}

/*** messaging ***/
.thread-header {
	font-size: 100%;
	margin: 4px 0 -24px 0;
	border-top: 1px solid #c3cfe5;
	padding-top: 8px;
}
 
.thread-header img,
.thread-date img {
	margin-bottom: -1px;
}

.thread-header h3 {
	margin: 0;
	font-size: 150%;
}
.thread-header .topic-unread,
.thread-header .topic-read {
	float: left;
	clear: none;
}
.thread-controls {
	text-align: right;
}

.thread-controls input {
	margin-left: 10px;
	vertical-align: middle;
}
.thread-controls .paging-array {
	margin: 5px 5px 5px 0;
	display: block;
}

.thread-msg {
	background-color: #f2f3f5;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #c8c8c8;
	margin: 0 0 0 0;
	font-size: 120%;
	padding-top: 35px;
}
.thread-msg .msg-wrapper {
	max-width: 700px;
	margin: 0 0 .5em 214px;
	background: url(/images/tiler_gray_line.gif) repeat-y top left;
	padding-left: 15px;
	position: relative;
	top: -2em;
}
* html .thread-msg .msg-wrapper {
	width: 700px;
}
.thread-sig {
	width: 200px;
	font-size: 85%;
	float: left;
	margin: 1em;
	padding-bottom: 0;
}
.thread-sig strong {
	font-size: 110%;
}
.thread-sig dl.icon-set,
.poster-sig dl.icon-set {
    float: left;
    margin-right: 3px;
}
.thread-sig dl.hiv {
    height: 50px;
}
.thread-sig .thumbnail-frame,
.poster-sig .thumbnail-frame {
    float: left;
}
.thread-sig .thumbnail-frame span {
    background-image: url(/images/thumbnail_frame_gray.png);
}

.thread-date {
	background: url(/images/icon_answers.gif) no-repeat 3px 3px #fff;
	padding: 3px 0 0 24px;
	font-size: 100%;
	height: 25px;
	display: block;
	clear: both;
	float: none;
	margin: 0 0 0 0;
	border: 1px solid #c8c8c8;
	border-width: 0 1px 1px 0;
	width: 190px;
	position: relative;
	top: 29px;
}
.thread-recommendations {
	background: url(/images/icon_group.gif) no-repeat 0 9px;
	padding-left: 30px;
	clear: both;
	border-top: 1px solid #c3cfe5;
	margin: 10px 0 0 0;
	float: none;
	position: relative;
}
.thread-recommendations .tbl-frs {
	width: auto;
}
.thread-recommendations .tbl-frs caption {
	padding-left: 24px;
}
.thread-recommendations .tbl-frs tbody td {
	padding: 2px 2px 2px 0;
}

.box-rating {
	float: right; 
	border: 1px solid #c8c8c8; 
	margin: 15px 0 5px 0; 
	padding: 3px; 
	background: #fff;
	font-size: 80%;
	text-align: center;
}
.lbl-side .box {
    float: left;
}

.pg-title {
    font-size: 150%;
    margin-bottom: 0;
    display: block;
}

/* start message details */

.msg-details {
	padding-top: 7px;
}
.msg-details h3 {
	font-size: 130%;
	margin: 0 0 5px 0;
}
.msg-details label {
	width: 100px;
	display: block;
	float: left;
	clear: none;
	font-weight: bold;
}
.msg-details strong {
	font-size: 120%;
}
.msg-details .msg-answer {
	font-size: 100%;
	margin-bottom: 5px;
	margin-left: 100px;
	min-height: 1em;
}
.msg-details .msg-answer label {
	display: inline;
	float: none;
	font-weight: normal;
}
.msg-details .msg-answer input.box {
  width: 635px;
}
.msg-details .msg-body {
	padding: 0 5px 0 0;
	background-color: #f2f3f5;
	border-width: 1px 0;
	border-style: solid;
	border-color: #c8c8c8;
	margin: 12px 0 15px 0;
	font-size: 120%;
}
.msg-details .msg-body div.msg-content {
	padding: 5px 5px 5px 100px;
	/*width: 500px;*/
}
.msg-details .msg-body div.msg-compose {
	width: auto;
}

.msg-content strong,
.msg-content blockquote,
.msg-content em {
	font-size: 100%;
}
.msg-details .msg-body label {
    font-size: 80%;
}

.msg-details .msg-btn-array {
	padding-left: 100px;
	font-size: 100%;
	/*color: #1558c3;*/
	margin-top: 15px;
}
.msg-details .msg-btn-array a {
	display: inline-block;
	padding: 0 7px 0 0;
}
.msg-details .msg-btn-array .btn {
    font-size: 100%;
}

.msg-details textarea.box {
	height: 170px;
	font-size: 100%;
	margin: 10px 0;
  min-width: 400px;
  max-width: 800px;
	width: 90%;
}
.msg-details h4 {
	font-size: 150%;
	margin: 0 0 1em 0;
}
.msg-reply {
	font-style: italic;
	padding: 1em 1em 1em 3em;
}


/*** specific IDs ***/
#sect-learn-from-others {
	background-position: 0 -20px;
}
#sect-learn-from-others h2 {
	background-image: url(/images/section_learnfromothers2.gif);
	height: 38px;
}

/*** error formatting ***/

/*.fieldWithErrors input.box, 
.fieldWithErrors select.box {
	border: 2px solid #b00404;
}*/
.fieldWithErrors {
    border: 2px solid #b00404;
    display: inline-block;
}
dl.v-form dd .fieldWithErrors {
    width: 202px;
}
.indent-span,
.dot-span,
.dot-span-indent {
    padding-left: 30px;
    background: url(/images/dot_bracket_span.png) repeat-y 0 0;
    padding-top: .2em;
    padding-bottom: .2em;
}
.dot-span {
    padding: 0 0 0 0;    
}
.dot-span-indent {
    padding-left: 30px;
}


/*** note formatting ***/
.note-item {
	padding: 9px 12px 9px 32px;
	margin: 25px 0 5px 0;
	font-size: 70%;
	background-image: url(/images/icon_patient.gif);
	background-repeat: no-repeat;
	background-position: 9px 9px;	
	border-top: 1px solid #cccfd3;	
}

.note-item a {
  font-size: 100%;
}

/*** autocomplete formatting ***/
.auto-complete {
    border: 1px solid #b3c4e0; 
    background: #fff; 
    z-index: 3000;
    background: url(/images/tiler_gradient_blue_lt.gif) repeat-x 0 0 #fff;
}
ul.dropdown_items  {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 2.0;
}
ul.dropdown_items li.selected { background-color: #fef4bb; }

ul.multicolumn-body {
	margin-top: 2em;
}

ul.multicolumn-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #666;
	border-bottom: 1px solid #ccc;
}

li.dropdown_item {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 2px;
    line-height: 1.4em;
}

li.multicolumn {
	clear: both;
	/*height: 1.4em;*/
	border-bottom: 1px solid #eee;
}

li.multicolumn div {
	float: left;
}

li.multicolumn div.col1 {
	padding: 0 4px;
  white-space: nowrap;
  overflow: hidden;
}

.treatment-patient-count {
	width: 40px; 
	text-align: right;
	margin-right: 6px;
	float: left;
}

.treatment-patient-count-bar {
	height: 1em;
	float: left;
	margin-left: 4px;
}

li.multicolumn div.treatment-patient-count-bar {
	margin-top: 3px;
}

.treatment-generic-name {
	color: #666;
}

.treatment-quartile-0 {
	background-color: #6ac7ff;
}
.treatment-quartile-1 {
	background-color: #5183ca;
}
.treatment-quartile-2 {
	background-color: #35537c;
}
.treatment-quartile-3 {
	background-color: #000030;
}

.treatment-quartile-0-count {
}
.treatment-quartile-1-count {
}
.treatment-quartile-2-count {
	font-size: 110%;
	font-weight: bold;
}
.treatment-quartile-3-count {
	font-size: 120%;
	font-weight: bold;
}

p.dropdown-footer {
	margin: 0;
	padding: 12px 6px 6px 6px;
	color: #888;
}


.pg-error {
	padding-left: 30px;
	min-height: 20em;
}
.pg-error h3 {
	font-size: 105%;
	margin: 1em 0;
}
.pg-error li {
	line-height: 2.0;
}
.pg-error p {
	line-height: 2.0;
}

/*** generic table styles ***/
table thead .sort {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right: 20px;
}
table thead .sort-asc {
  background-image: url(/images/asc.gif);
}
table thead .sort-desc {
  background-image: url(/images/desc.gif);
}

/*** _tbl.css - start - .tbl-list moved here ***/
/*** start inbox table styles ***/


.tbl-inbox {
	border-collapse: collapse;
	width: 100%;
}

.tbl-inbox thead td,
.tbl-inbox tfoot td {
	text-align: right;
	padding: 10px 0;
}

.tbl-inbox thead td a img,
.tbl-inbox tfoot td a img {
	vertical-align: middle;
}

.tbl-inbox tfoot td {
	padding-bottom: 26px;
}

.tbl-inbox thead th {
	/*background-color: #e7F0ff;*/
	border-width: 1px 0;
	border-color: #b3c4e0;
	border-style: solid;
    background: url(/images/tiler_gradient_blue_sm.png) repeat-x 0 0;
	text-align: left;
	vertical-align: bottom;
	height: 26px;
	padding-bottom: 4px;
	padding-left: 2px;
    padding-right: 2px;
	/*color: #808281;*/
	font-weight: normal;
}
.tbl-inbox thead th.icon-answers {
    background-position: 100% 80%;
}
.tbl-inbox thead th.centered {
	text-align: center;
}
.tbl-inbox th img {
	margin-bottom: -4px;
}
.tbl-inbox tbody td {
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 5px 5px 3px;
	font-size: 100%;
}
.tbl-inbox a.lnk-topic {
	font-weight: bold;
}
.tbl-inbox td.chk,
.tbl-inbox th.chk {
	padding: 0;
	width: 30px;
	text-align: center;
}
.tbl-inbox td strong {
	font-size: 120%;
}
.tbl-inbox .message_unread {
	background-color: #fffbe0;
}
.tbl-inbox tr.btn-array td {
    padding: 10px 0;
}
.tbl-inbox tr.btn-array .call-to-action {
    float: right;
}
.inbox-status {
	float: left;
	clear: none;
	padding-left: 7px;
}

/*** start data table styles ***/

.tbl-list {
	width: 100%;
	margin-top: 5px;
}
.tbl-list th {
	text-align: left;
	white-space: nowrap;
	padding-left: 24px;
	background: url(/images/icon_answers.gif) no-repeat 3px 0;
}
.tbl-list th a {
	color: #000;
}
.tbl-list td {
	vertical-align: top;
	padding-left: 8px;
	padding-right: 8px;
}
.tbl-list td.list {
	padding-left: 24px;
}
.tbl-list td.icons {
	vertical-align: top;
	padding-left: 0;
	padding-right: 0;
}
.tbl-list td.icons img {
	margin: 2px;
}

.tbl-list img {
	display: block;
}



.compromise {
	width: 100%;
	border-collapse: collapse;
}
.compromise td {
	vertical-align: top;
}

/*** paging ***/
.paging-ui {
    background-color: #e7F0ff; 
    border-top: 1px solid #86ADE6; 
    padding: 5px 7px 4px 7px;
}
.paging-ui form {
    display: inline;
}
.paging-ui select {
    font-size: 100%;
}
.paging-array a img,
.paging-array span img {
}
.paging-array .paginator {
    font-weight: bold;
    font-size: 125%;
}
.paginator a,
.paginator span {
    font-weight: normal;
}
.paginator .paging-desc {
    font-size: 80%;
}

/** new pagination style follows  ** 
 ** above is deprecated           **/
.pagination {
    float: right;
    font-size: 100%;
    padding-top: 0.8em;
    padding-bottom: 0.2em;
}

.pagination a {
    padding: 1px 4px;
    margin: 1px;
    border: 1px solid #999;
    background-color: #FFF;
    text-decoration: none;
}

.pagination a:hover,
.pagination a:active {
    background-color: #FEF4BB;
}

.pagination span.current,
.pagination span.current a {
    background: transparent;
    border: 0;
    color: #000;
    font-weight: bold;
    margin: 1px;
    padding: 1px 0;
}

.pagination .disabled {
  background: transparent;
  border: none;
  color: #999;
  padding: 1px 0;
  margin: 1px;
}
.pagination .disabled a {
  background: transparent;
  border: 0;
  color: #999;
}
.pagination .prev_page,
.pagination .next_page {
  border: 0;
}
.pagination .prev_page a,
.pagination .next_page a {
  background-color: transparent;
  border: 0;
}
.pagination span.prev_page a,
.pagination span.next_page a {
  padding-left: 0;
  padding-right: 0;
}
.pagination .prev_page {
  background: url(/images/pg_prev.gif) no-repeat 0 50% transparent;
  padding-left: 13px;
}
.pagination .disabled.prev_page {
  background-image: url(/images/pg_prev_off.gif);
}
.pagination .next_page {
  background: url(/images/pg_next.gif) no-repeat 100% 50% transparent;
  padding-right: 13px;
}
.pagination .disabled.next_page {
  background-image: url(/images/pg_next_off.gif);
}
.pagination a.prev_page {
  padding-left: 13px;
}
.pagination a.next_page {
  padding-right: 13px;
}

.prev-next a {
  border: none;
  background: transparent;
}

/*** _tbl.css - end ***/


/* FRS tables styles */
.frs {
	clear: none;
	margin-top: 7px;
}
table.tbl-frs {
	margin-bottom: 15px;
	width: 100%;
	margin-right: 24px;
	margin-left: 24px;
}
.frs .first {
	margin-left: 0;
}
.frs .first caption {
	padding-left: 0;
}
.tbl-frs caption {
	font-weight: bold;
	text-align: left;
	padding: 6px 0 4px 0;
}
.tbl-frs caption a {
  color: #000;
}
.tbl-frs tbody td {
	border-bottom: 1px solid #d2ddf1;
	vertical-align: top;
	padding: 4px 3px;
}
.tbl-frs tfoot td {
	background-position: 0 13px;
	padding-top: 13px;
	padding-bottom: 0;
}
.tbl-frs strong {
	font-size: 120%;
}
.no-border {
	border-width: 0;
}
.no-border tbody td {
	border-width: 0;
}

/*** legends ***/
.key-flat .key-legend {
    float: right;
    padding-bottom: 1em;
    margin-top: 1em;
}
.key-flat .key-legend dt,
.key-flat .key-legend dd {
    float: left;
    padding-left: 15px;
}

dl.key-legend {
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-Serif;
	margin-bottom: 0;
}
dl.key-legend dt {
	margin-bottom: .5em;
	text-align: left;
	font-weight: bold;
    color: #666;
}
dl.key-legend dd {
	margin: 0 0 2px 0;
	color: #a1a1a1;
	text-align: left;
	min-height: 16px;
}
dl.key-legend img {
	width: 13px;
	height: 13px;
	border: 1px solid #CDD0D8;
	vertical-align: middle;
}
dl.qol-legend dt {
    left: -999em;
    position: absolute;
    top: 0;
}
dl.qol-legend dd span {
  margin-right: 2px;
}
.key-frame {
    background: url(/images/icon_key_frame.gif) no-repeat 0 0;
	width: 8px;
	height: 8px;
}

.key-none {
	background-color: #1ead44;
}

.key-severe {
	background-color: #d9301d;
}
.key-moderate {
	background-color: #ff9000;
}
.key-mild {
	background-color: #fede31;
}

.key-band-warning {
	background-color: #FEE;
}

.key-band-healthy {
	background-color: #ffffff;
}

.key-band-severe {
	background-color: #FCC;
}

.key-band-underweight {
  background-color: #ffffd4;
}

.key-relapse-moderate {
	background-color: #FFFF66;
}

.key-relapse-severe {
	background-color: #FF6666;
}

.key-reason-slow {
	background-color: #97C0FE;
}
.key-reason-gen {
	background-color: #4D7CC3;
}
.key-reason-spec {
	background-color: #C5C5C5;
}
.key-reason-other {
	background-color: #0D172B;
}

.key-percent-fastest {
	background-color: #e6efff;
}
.key-percent-faster {
	background-color: #c5dbfe;
}
.key-percent-average {
	background-color: #9fc3fe;
}
.key-percent-slower {
	background-color: #c5dbfe;
}
.key-percent-slowest {
	background-color: #e6efff;
}
.key-fmrs-score {
	background-color: #bb69bb;
}
.key-fmrs-fatigue {
	background-color: #f8ddeb;
}
.key-fmrs-pain {
	background-color: #f2bdd9;
}
.key-fmrs-function {
	background-color: #73a3e1;
}
.key-fmrs-stress {
	background-color: #d21a21;
}


dl.key-legend span.key-qol-severe{
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align:middle;
  background: #ffffff url('/images/qol_legend_keys.png') 0px -3px;
 }

dl.key-legend span.key-qol-moderate{
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align:middle;
  background: #ffffff url('/images/qol_legend_keys.png') 0px -23px;
 }
dl.key-legend span.key-qol-mild{
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align:middle;
  background: #ffffff url('/images/qol_legend_keys.png') 0px -44px;
}
dl.key-legend span.key-qol-healthy{
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align:middle;
  background: #ffffff url('/images/qol_legend_keys.png') 0px -64px;
}


dl.key-legend img.key-frs-datum {
	background: url(/images/icon_frs_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
dl.key-legend img.key-cd4-datum {
	background: url(/images/icon_cd4_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
dl.key-legend img.key-vl-datum {
	background: url(/images/icon_vl_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
/*** .tbl-data was here ***/

/*** patient header styles ***/

.patient-header {
	margin: 0;
	padding-right: 5px;
    width: 100%;
}
.patient-header div.c-align img {
	text-align: center;
	margin: 0 auto;
}
.patient-header h2 {
	margin: 0 0 0 0;
	font-size: 150%;
	text-indent: 0;
	border-bottom: 0;
}
.navlist-rightcol .patient-header h2 {
    font-size: 150%;
}
.patient-header .box-white {
    margin: 0 0 0 0;
    font-size: 70%;
}
.patient-header .box-yellow {
    margin: 0;
}
.patient-header .box-yellow .roundbox-content {
	padding-left: 24px;
}
.patient-header .roundbox-content {
    text-align: left;
    padding: 11px 16px;
}
.patient-header td {
	padding: 0 5px;
	border-left: 1px solid #DFDFDF;
	vertical-align: top;
}
.patient-header td.first {
	border-left: 0;
}
.patient-header p {
	margin-top: 0;
}
.patient-header td label {
	color: #666;
}
.patient-header .notification {
    margin: 0 0 0 0;
    text-align: left;
}
.patient-header td .icon-set {
    margin-top: .7em;
}
/*** patient activity bar ***/
table.patient-activity {
	border-top: 1px solid #b0c2e0;
}
.patient-activity {
	margin: 0 0 0 0;
}

.patient-activity strong {
	font-size: 150%;
}

/*** _layout.css was here - start ***/
/*** 2-column left stretch ***/
.two-col-l-stretch .right {
    float: right;	
    width: 250px;
    position: relative;
    z-index: 10;
}
.two-col-l-stretch .right .box-gray {
    margin: 0;
}
.two-col-l-stretch .left {
    margin-right: 250px;
    position: relative;
}

/*** easier right column stretch ***/
.two-col-r-stretch {
	margin-top: 15px;
}
.two-col-r-stretch .left {
    float: left;	
    width: 200px;
}
.two-col-r-stretch .right .box-gray {
    margin: 0;
}
.two-col-r-stretch .right {
    margin-left: 215px;
    position: relative;
}
.two-col-r-stretch h3, 
.two-col-l-stretch h3 {
    font-size: 70%;
    font-weight: normal;    
}

/*** min nav container styles ***/
.navcontainer,
.nav-checklist { 
	font-size: 100%;
	float: left;
    /*width: 9.3em;*/
	width: 9.7em;
	background-color: #E6EDF8;
	border-top: 1px solid #b3c4e0;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 3px;
	position: relative;
}
.navcontainer h3 {
    margin: 3px 0 0 0;
    font-size: 70%;
	color: #666;
}
.navcontainer b {
	font-size: 100%;
}
.navcontainer dl {
	font-size: 100%;
	padding: 5px 5px 5px 0;
	margin: 5px 5px 5px 0;
}
.navcontainer dd {
	padding: 0;
	margin: 0;
}
.navcontainer dt {
	font-weight: bold;
	padding-bottom: 8px;
}
.navcontainer dt a {
	padding-left: 7px;
	margin: 0px;
	display: block;
}
.navcontainer dt.heading {
    color: #666;
	padding-left: 7px;
    padding-bottom: 0px;
    padding-top: .5em;
}
.navcontainer dt.first {
    padding-top: 0;
}
.navcontainer dd a {
	padding-left: 7px;
	margin: 0px;
	display: block;
}
/*html>body .navcontainer dd a {
	display: block;
}*/
.navcontainer a.rule-top {
	margin-top: 13px;
	font-size: 70%;
	margin-left: 7px;
	margin-right: 8px;
	padding-top: 3px;
	display: block;
}
.navcontainer .current a {
	background: url(/images/icon_arrow_right.gif) no-repeat -5px 0%;
    color: #000;
    font-weight: bold;
}

/*** profile nav ***/
.nav-checklist {
	padding: 0 0 .3em 0;
}
.nav-checklist dl {
	margin: 0;
}
.nav-checklist dt.heading {
	font-weight: bold;
	color: #666;
	padding-left: 6px;
	margin-top: 1em;
}
.nav-checklist dd {
	margin-left: 0;
	padding-left: 4px;
}
.nav-checklist dd a {
	padding-left: 3px;
	display: block;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat;
	background-position: 800em 800em;
}
.nav-checklist dd.current {
	background: url(/images/sprites_icons.png) no-repeat 0 -1392px;
}
.nav-checklist dd.current a {
	font-weight: bold;
	color: #000;
}
.nav-checklist dd.status-done a {
	background-position: 2px 2px;
}
.nav-checklist dd.status-undone a {
	background-position: 2px -26px;
}
.nav-checklist dt.home {
	margin: 5px 0 -7px -2px;
}
.nav-checklist dt.home a {
    padding-left: 16px;
	margin: 0;
	font-weight: normal;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat;
	background-position: 2px -57px;
}
html>body .nav-checklist dt.home a {
	display: block;
}

.callout-link {
	position: absolute;
	bottom: -55px;
	background: url(/images/sprites_icons.png) no-repeat 0 -180px;
	width: 55px;
	height: 46px;
	width: 9.3em;
}
.callout-link div {
	margin-left: 55px;
	float: right;
	border: 2px solid #D0E1FD;
	font-size: 70%;	
	padding: 6px 5px;
	position: relative;
}
.callout-link .crv {
	background-image: url(/images/rb_white_ltblue_stroke.png);
	height: 9px;
	width: 9px;
	overflow: hidden;
	position: absolute;
}
.callout-link .crv-tr {
	background-position: -9px 0;
	top: -2px;
	right: -2px;
}
.callout-link .crv-br {
	background-position: -9px -9px;
	bottom: -2px;
	right: -2px;
}
.callout-link .crv-tl {
	background-position: 0 0;
	top: -2px;
	left: -2px;
}
.callout-link .crv-bl {
	background-position: 0 -9px;
	bottom: -2px;
	left: -2px;
}
.callout-link a {
	font-weight: bold;
}
.phantom-margin {
	margin-bottom: 6em;
}

.nav-checklist .legend {
	border-top: 1px solid #b4c4de;
	margin: .5em 6px .3em 6px;
	padding: 0;
	font-size: 70%;
	zoom: 1;
}
.nav-checklist .legend div {
	padding-left: 14px;
	color: #666;
	margin: 0 0 0 0;
	line-height: 1.7em;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat; 
}
.nav-checklist .legend div.done {
	float: left;
	width: 4.5em;
	background-position: 0 -1930px;
}
.nav-checklist .legend div.undone {
	margin-left: 4.6em;
	background-position: 0 -1960px;
}

/*** right column ***/
.navlist-rightcol {
	margin: 0 10px 0 10.4em;
}
.navlist-rightcol h2 {
	font-size: 90%;
}
.navlist-rightcol h2 a {
	font-size: 70%;
}
.navlist-rightcol .tbl-data {
    margin-left: 10px;
}
.navlist-rightcol h4 {
    font-size: 105%;
    padding: 0 9px 0 10px;
    margin-bottom: 0;
    display: inline;
}
.navlist-rightcol blockquote {
    margin: .5em 0 0 10px;
    font-size: 100%;
}
.sidebar-rhs {
    font-size: 100%;
	float: left;
    width: 11.8em;
	margin: 0 0 10px 0;
    padding: 1em .3em 1.5em 1em;
	position: relative;
	top: -1px;
    font-size: 70%;
}

.sidebar-rhs p {
    margin-top: 5px;
    font-size: 100%;
}
.breakout-arrow {
    position: absolute;
    right: -0.5em;
    top: 0.5em;
    /*position: relative;
    left: 0px;
    float: right;
    top: -97px;
    top: 0;*/
}

.gradient {
    background: url(/images/tiler_gradient_blue_lt.gif) repeat-x 0 0;
    font-size: 70%;
}

/*** from global.css ***/
/*** equal height boxes ***/
.col-fixed-height {
	width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.col-fixed-height td {
    padding: 0;
	vertical-align: top;
	width: 33%;
	font-size: 140%; 
}
.col-fixed-height td .roundbox {
	border-width: 0;
	margin-top: 0;
}
.col-fixed-height td.pad-cell {
	padding: 0 5px;
}
.col-fixed-height td.pad-left {
	padding-right: 6px;
}
.col-fixed-height td.pad-right {
	padding-left: 6px;
}
.col-fixed-height td .box-gray .roundbox-top {
	margin-bottom: 2px;
}

/*** from answer_network.css ***/

.col-fixed-height dt {
	border-bottom: 1px solid #b0c2e0;
	padding-top: 3px;
    padding-bottom: 3px;
	margin-bottom: 5px;
    font-weight: bold;
    font-size: 75%;
}
.col-fixed-height dt a {
	display: block;
	width: 100%;
}
.col-fixed-height dt a:hover {
	background-color: transparent;
}
.col-fixed-height .box-gray dt {
	border-bottom: 1px solid #c8c8c8;
}
.col-fixed-height dl,
.col-fixed-height p {
	padding-left: 34px;
	margin-top: 0;
	margin-bottom: 1px;
}
.col-fixed-height p {
	font-size: 50%;
	margin-top: 12px;
}
.col-fixed-height dd a {
	font-size: 100%;
}
.col-fixed-height dd {
	padding: 0;
	margin: 0;
	font-size: 50%;
}

.col-fixed-height #col-one dl {
	background: url(/images/icon_treatments.gif) no-repeat top left;
}
.col-fixed-height #col-two dl {
	background: url(/images/icon_symptoms.gif) no-repeat top left;
}
.col-fixed-height #col-one dl.icon-questions,
.col-fixed-height #col-two dl.icon-questions,
.col-fixed-height #col-three dl.icon-questions {
	margin-top: 12px;
	background: url(../images/icon_questions.gif) no-repeat 10px 0;
}
.col-fixed-height #col-one dl.icon-questions dt,
.col-fixed-height #col-two dl.icon-questions dt,
.col-fixed-height #col-three dl.icon-questions dt {
	text-indent: 0;
	border-width: 0;
	padding-top: 0;
	height: auto;
	margin-bottom: 0;
	background-image: none;
	font-weight: bold;
	font-size: 50%;
}
/*** _layout.css - end ***/

.tip {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color: #fff9d5;
	border: 1px solid #cc9933;
	font-size: 70%;
	padding: 5px 25px 5px 5px;
	z-index: 6000;
	line-height: 1.5;
    text-align: left;
	max-width: 40em;
}
.tip ul li,
.tip dl dt,
.tip dl dd,
.tip p {
    font-size: 100%;
    margin-bottom: .5em;
}
.tip dt {
    font-weight: bold;
}
.tip dd {
    margin-left: 0;
}
.tip p {
    margin-top: 0;
}
.tip h3 {
    font-size: 105%;
}
.tip small {
  color: #666;
  font-size: 100%;
}
.tip-arrow {
    position: absolute;
    top: -8px;
    left: 20px
}
#mailTip .tip-arrow {
    left: 12.5em;
}
.tip-arrow-bot {
    position: absolute;
    bottom: -8px;
    left: 20px;
}
.tip-arrow-right {
    position: absolute;
    top: -8px;
    right: 50px;
}
.yah-arrow-bot {
    position: absolute;
    bottom: -4px;
    left: 65px;
}
.tip-close-btn {
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 300;
}
.tip-shadow {
    background: url(/images/tooltip_shadow_alpha.png) repeat-x 0 0; 
    height: 4px; 
    position: absolute; 
    bottom: -5px; 
    left: 0; 
    width: 100%;
    display: block;
}
#mailTip {
    width: 13em;
    font-size: 100%;
    padding: 5px 25px 5px 5px;
    background: url(/images/icon_closable.gif) no-repeat 99% 4px #fff9d5;
}
#mailTip div.details {
    margin-left: 26px;
    font-size: 70%;
}
#mailTip div.details strong {
    font-size: 120%;
}
#mailTip div.details a {
    display: block;
}
#mailTip .tip-close-btn {
    display: none;
}
.hint {
    display: none;
    position: absolute;
    left: 320px;
    width: 200px;
    margin-top: -4px;
    border: 1px solid #cc9933;
    padding: 10px 12px;
    background: url(/images/tip_arrow_left.gif) no-repeat -100px -100px #fff9d5;
    font-size: 70%;
    z-index: 200;
}
.hint .hint-pointer {    
    position: absolute;
    left: -8px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(/images/tip_arrow_left.gif) no-repeat 0 5px;
}
.hint * {
    font-size: 100%;
}

/*** generic helptext ***/
.helptext {
	text-decoration: none;
	color: #666;
}
em.helptext {
    font-style: normal;
}
.editable-content {
	padding-left: 19px;
	background: url(/images/edit_on.png) no-repeat 0 0;
	min-height: 16px;
	color: #1558c3;
}
a.editable-content {
	display: block;
	text-align: left;
	font-size: 100%;
}
.editable-content input {
	font-weight: bold;
	font-size: 100%;
}
.deletable {
    background: url(/images/icon_trash.gif) no-repeat 0 0;
}
.closed {
    padding-left: 15px;
	background: url(/images/icon_arrow_down.gif) no-repeat 0 0;
	min-height: 16px;
}
.opened {
    padding-left: 15px;
	background: url(/images/icon_arrow_up.gif) no-repeat 0 0;
	min-height: 16px;
}

/*** hidden menu layers ***/
ul.mnu {
	padding: 0;
	margin: 0;
	text-align: left;
}
ul.mnu li {
	list-style-type: none;
}
.mnu a {
	display: block;
	padding: 2px 3px;
}
#lnk-resizer {
    background: url(/images/icon_arrow_down_util.gif) no-repeat 100% 55%;
    padding-right: 16px;
}
#lnk-resizer:hover {
    background-color: #fef4bb;
}
#mnu-resizer {
    left: 0;
    top: 0;
    width: 8em;
    z-index: 500;
}
#mnu-resizer ul {
	padding-left: 0;
	margin: 0;
}
#mnu-resizer li {
    list-style-type: none;
	background-position: 3px 50%;
    background-repeat: no-repeat;
}
#mnu-resizer li a {
    padding: 3px 3px 3px 25px;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat;
}
#mnu-resizer li a.yah {
    font-weight: bold;
}
#txt-100 {
	background-position: 4px -2300px;
}
#txt-110 {
	background-position: 4px -2330px;
}
#txt-120 {
	background-position: 4px -2360px;
}
#txt-130 {
	background-position: 4px -2390px;
}
#txt-140 {
	background-position: 4px -2420px;
}
#txt-150 {
	background-position: 4px -2450px;
}
div.smaller-text, 
em.smaller-text,
.smaller-text {
	font-size: 80%;
}

small {
	font-size: 80%;
	color: #333;
}

.frame-sm {
	background: url(/images/frame_sm.gif) no-repeat 0 0;
	width: 46px;
	height: 33px;
	padding-top: 2px;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.frame-sm img {
	vertical-align: middle;	
}
.outcome-blurb {
	font-size: 80%;
}
.outcome-blurb caption {
	padding-bottom: 5px;
	font-size: 80%;
	color: #666;
}
.outcome-blurb .frs-label {
	width: 45px;
	background: url(/images/frs_labels.gif) no-repeat 0 0;
	color: #fff;
  font-size: 0px;
}
.outcome-blurb .frs-label-rhs {
	background: url(/images/frs_labels_rhs.gif) no-repeat 52px 0;
	padding-bottom: 3px;
}
.outcome-blurb .status-icons {
    font-size: 105%;
}
.outcome-blurb .status-icons img {
	vertical-align: middle;
	margin-bottom: 2px;
}

.fade-divider-r {
	background: url(/images/tiler_gradient_gray.gif) no-repeat 100% 100%;
}
.fade-divider-l {
	background: url(/images/tiler_gradient_gray.gif) no-repeat 100% 0%;
}


pre.last-msg {
	font-size: 130%;
	border: 2px solid #000;
	border-width: 2px 0;
	width: 80%;
	background-color: #f1f1f1;
	padding: 1em;
	margin: .5em 0;
}



.search-results td strong {
    font-size: 100%;
}
.search-results .matched b {
    background-color: #ffc;
    color: #000;
}
caption.paging-wrapper {
    text-align: left;
    padding: 0 0 .5em 0;
}
em.search-highlight {
	background-color: #FFFFCC;
	font-style:  italic;
	font-weight:  bold;
	font-size: 100%;
}
.quilt p {
  margin: 0 0 0 0;
 	padding: .5em 0;
}
.quilt-row a {
  float: left;
  margin: 4px 4px 4px 0;
}
#refine-search-link,
#update-indicator,
#refine-search {
  clear: both;
  padding-top: .2em;
}
#sidebar-testimonials h4 {
    font-size: 100%;
    font-weight: normal;
}
#sidebar-testimonials p strong a {
    color: #000;
}
.level-0-outcome {    
    width: 670px; 
    height: 220px;
    position: relative;
    background: url(/images/scrn_level0_outcome_chart.png) no-repeat 0 0;
}
.level-0-treatment {    
    width: 670px; 
    height: 165px;
    position: relative;
    background: url(/images/scrn_level0_treatment_chart.png) no-repeat 0 0;
}
.level-0 .tip {
    visibility: visible;
    left: 40%;
    top: 5px;
    font-size: 100%;
    padding-bottom: 7px;
    z-index: 100;
}
.level-0 .tip h3 {
    font-size: 120%;
    margin: 0 0 0 0;
    font-weight: bold;
}
div.calendar {
    z-index: 20000;
}

/*** moved from _user_entered.css ***/
/*** added to fix hotbar auto-generated code ***/
#sect-full-bio {
    line-height: 1.5;
}
#sect-full-bio p {
    font-size: 100%;
}
#sect-full-bio blockquote td {
    font-size: 140%;
}
#sect-full-bio blockquote td p {
    display: inline;
}

#sect-full-bio p a {
    font-size: 100%;
}
#sect-full-bio a {
    font-size: 100%;
}
#sect-full-bio div.r-align {
    font-size: 100%;
}
#sect-full-bio h1,
#sect-full-bio h2,
#sect-full-bio h3,
#sect-full-bio h4 {
    font-size: 100%;
}

/*** added to fix hotbar auto-generated code ***/
.msg-wrapper blockquote #HB_Mail_Container td,
#HB_Mail_Container td {
    font-size: 140%;
}

.msg-wrapper font,
#sect-full-bio font {
    color: #000;
    font-size: 100%;
    font-family: Verdana, Helvetica, Sans-Serif;
}
.msg-wrapper a font,
#sect-full-bio a font {
    color: #1558c3;
}

.msg-wrapper a span,
#sect-full-bio a span {
    font-size: 100%;
}

/*** tip section ***/

.tip-format,
.tip-desc {
    margin-bottom: 1em;
    width: 620px;
    padding-left: 20px;
    background: url(/images/information.png) no-repeat 0 0;
    font-size: 80%;
    color: #666;
    min-height: 20px;
}

.tip-format strong {
    font-size: 100%;
    color: #000;
}
.tip-format span {
    background-color: #ffc;
}
.tip-format span.mobile-device {
    background-color: transparent;
}
.tip-desc {
    background-image: none;
    text-align: right;
    text-indent: 1px;
}
.tbl-form .tip-format,
.tbl-form .tip-desc {
    font-size: 100%;
}

#pg-wiki .tip-format {
    font-size: 100%;
    background-color: #f0f0ee;
    padding: 2px 2px 2px 20px;
    background-position: 3px 8px;
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: .5em;
}

/*** comments list ***/
.comments-list .left {
    width: 33em;
}
.comments-list .editing {
    float: right;
}
.comments-list .photo {
    float: left;
}
.comments-list .profile {
    margin-left: 65px;
}
.comments-list .excerpt {    
    width: 40%;
    margin-left: 28em;
}
.comments-list .excerpt p {
    margin-top: 0;
    font-size: 85%;
    line-height: 1.4;
}
.comments-list .excerpt .helptext {
    font-size: 80%;
}
#alert_table .nudge {
    vertical-align: text-bottom;
}

/*** _user_entered.css - end ***/

/*** new right col layout ***/
#pg-content h2,
#sidebar h2 {
	line-height: 1.6;
	font-size: 90%;
}
#pg-content {
	margin: 0 290px 0 10.4em;
	padding-right: 2em;
	zoom: 1;
}
#sidebar {
	float: right;
	width: 285px;
	padding-top: 0;
}

dl#nav-toc {
	list-style: none;
	margin: 0 0 0 0;
	padding-left: 1.5em;
	background: url(/images/down_on.png) no-repeat 3px 50% #feffe4;
    border-top: 1px solid #e2912b;
	height: 2.5em;
	font-size: 70%;
}
dl#nav-toc dt,
dl#nav-toc dd {
	float: left;
	margin: 0;
    white-space: nowrap;
    font-size: 100%;
    padding: 0 .75em;
    background: url(/images/tiler_h_divider.gif) no-repeat 0 50%;
    line-height: 2.5;
}
dl#nav-toc dt {
    background: none;
    padding-right: 0;
    color: #666;
}
dl#nav-toc dd.first {
    background-image: none;
    padding-left: 1.5em;
}
#notes-popup {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1000;
}
#notes-popup table {
    border-collapse: collapse;
}
#notes-popup thead td,
#notes-popup tfoot td {
    background-image: url(/images/sprites_icons.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 6px;
}
#notes-popup thead th,
#notes-popup tfoot th,
#notes-popup tbody td {
    background-color: #fdf5de;
    background-image: url(/images/tiler_bubble_border.gif);
}
#notes-popup thead th {
    background-position: 0 0;
    background-repeat: repeat-x;
}
#notes-popup tfoot th {
    background-position: 0 100%;
    background-repeat: repeat-x;
}
#notes-popup tbody td,
#notes-popup tbody th {
    background-color: #fdf5de;
}
#notes-popup tbody td.lhs {
    background-position: 0 0;
    background-repeat: repeat-y;
}
#notes-popup tbody td.rhs {
    background-position: 100% 0;
    background-repeat: repeat-y;
}
#notes-popup thead td.lhs {
    background-position: 0 -2811px;
}
#notes-popup thead td.rhs {
    background-position: 0 -2824px;
}
#notes-popup tfoot td.lhs {
    background-position: 0 -2818px;
}
#notes-popup tfoot td.rhs {
    background-position: 0 -2831px;
}
#notes-popup tbody th {
    text-align: left;
    font-weight: normal;
    font-size: 100%;
}
#notes-popup h3 {
    margin: 0;
    font-size: 80%;
    background: url(/images/information.png) no-repeat 100% 50%;
    display: inline;
    padding-right: 20px;
}
#notes-popup form {
    display: block;
    margin-top: .75em;
}
#notes-popup .box-var,
#notes-popup .box,
#notes-popup .helptext,
#notes-popup a {
    font-size: 70%;
}
#notes-popup label {
    color: #666;
}
#notes-popup .btn-array {
    border-top: 1px solid #9A9798;
    padding-top: .3em;
}
#bubble-tail {
    width: 10px;
    height: 9px;
    background: url(/images/sprites_icons.png) no-repeat 0 -2782px;
    position: absolute;
    bottom: -8px;
    left: 15px;
    z-index: 1000;
}
div#control_overlay {
    background: url(/images/spinner.gif) no-repeat 50% 50% #ddd;
}

/*** new grid style form ***/
.form-matrix {
  border: 0;
  margin: .7em 0 0 0.75em;
  padding: 0;
}
.form-matrix legend {
  color: #000;
  font-size: 70%;
  line-height: 1.4;
  padding: .5em 0;
}
.form-matrix h3.legend {
  background-color: #DFDFDF;
  border-top: 1px solid #A3A3A3;
  color: #000;
  display: none;  
  font-size: 70%;
  font-weight: normal;
  line-height: 2.75;
  margin-top: 0;
  padding: 0;
  text-indent: 44px;
}
.form-matrix h3.show-me {
  display: block;
  text-indent: .7em;
}
.form-matrix h2 {
  border-bottom: 2px solid #808080;
  font-size: 70%;
  margin: 1em 0;
  padding-bottom: .4em;
}
.form-matrix h2 span {
  color: #666;
  font-weight: normal;
}
.form-matrix h2 a {
  font-weight: normal;
}
.form-matrix .btn-array {
  color: #999;
}
.form-row {
  border-bottom: 2px solid #ccc;
  padding: 0.3em 1em 0.3em 15em;
  position: relative;
}
.form-row span.helptext {
  font-size: 70%;
}
.form-row label,
label.wrapper {
  cursor: pointer;
  padding-left: 2em;
  position: relative;
}
label.wrapper:hover {
  text-decoration: underline;
}
label.selected{
  background-color: #fffaeb;
}
   
.form-row label input,
label.wrapper input {
  left: 0;
  position: absolute;
  top: -2px;
}
.form-row label.col {
  left: 0.5em;
  padding-left: 0;
  position: absolute;
  top: 0.6em;
  width: 20em;
}

.form-row label.col span.helptext,
p.form-row label span.helptext {
  font-size: 100%;
}
.form-row label span {
  text-decoration: none;
  font-size: 100%;
}

p.form-row {
  border-bottom: 0;
  font-size: 100%;
  padding-left: 0;
}
p.form-row a {
  font-size: 70%;
}
p.form-row a.help-bubble {
  font-size: 100%;
}
dl.form-row {
  padding-left: 0;
}
dl.form-row dt {
  margin-bottom: 0.3em;
}
dl.form-row dt span.helptext {
  font-size: 100%;
}
dl.form-row dd {
  font-size: 100%;
  margin-bottom: 0.3em;
  margin-left: 0;
}
.form-matrix .form-parent {
  padding-left: 0.3em;
}

.form-matrix .form-parent dl label {
  padding-left: 0;
}
.has-errors .tall .form-row label.col {
  width: 16.5em;
}
.has-errors .error-icon {
  display: none;
}

.has-errors .form-parent {
  background: url(/images/icon_error_flag.png) no-repeat scroll 7px 8px #FFDAEB;
  margin-bottom: 2px;
  padding-left: 44px;
}

.has-errors .form-row {
  padding-bottom: 1em;
}
.has-errors .form-row label.col {
  width: 16.5em;
}
.has-errors p.form-row {
  margin-bottom: 0;
  padding-bottom: 0;
}
.has-errors  h3.show-me {
  text-indent: 44px;
}
.tall .form-row {
  padding-bottom: 2.2em;
}
.form-matrix .last {
  border-bottom: 0;
}

/** errors **/
fieldset.has-errors h3.legend {
  display: block;
}
fieldset.has-errors label.col {
  padding-left: 44px;
}
fieldset.has-errors .has-errors {
  background-color: #FFDAEB;
  border-bottom: 0;
  margin-bottom: 2px;
  padding-bottom: 1em;
}
fieldset.has-errors .tall .has-errors {
  padding-bottom: 2.2em;
}
fieldset.has-errors .has-errors label.col {
  background: url(/images/icon_error_flag.png) no-repeat 0 -1px;
  min-height: 19px;
  width: 16.5em;
}

.multi-form {
  border-left: 1px solid #568EDB;
  display: block;
  margin-left: 240px;
  position: relative;
  z-index: 1;
}
.multi-form .box,
.multi-form .box-lg,
.multi-form .box-sm,
.multi-form .box-var {
  font-size: 70%;
}
.multi-form .box-lg {
  width: 28em;
}
.multi-form .box-md {
  width: 16em;
}
.multi-form .box-sm {
  width: 6em;
}

.multi-form .btn-array {
  margin-left: .75em;
  margin-top: 3em;
}
.multi-form textarea.box-var {
  clear: both;
  display: block;
  width: 660px;
}
.multi-form hr {
  margin: 1em 0;
  height: 2px; 
	color: #ccc; 
	border: none;
}
.multi-form .intro dt {
  margin-left: .7em;
}
.multi-form .intro dd {
  margin-left: 1.7em;
}
.multi-form p strong label {
  /*font-size: 100%;*/
  padding-left: 0;
}
.multi-form-header {
  background-color: #C0D9FF;
  font-size: 70%;
  height: 3em;
  line-height: 2.8;
  position: relative;
}
.multi-form-header .pagination {
  float: none;
  padding: 0 0 0 0;
  position: absolute;
  right: 1.5em;
  top: 0;
}
.side-tab {
  float: left;
  margin: 0;
  position: relative;
  width: 240px;
  z-index: 2;
}
.side-tab dt {
  background-color: #C0D9FF;
  font-size: 75%;
  font-weight: bold;
  line-height: 2.8;
  padding-left: 2em; 
}
.side-tab dd {
  font-size: 75%;
  margin-left: 0;
  line-height: 2.8;
  font-size: 70%;
}
.side-tab dd.key {
  color: #989898;
  font-size: 70%;
  padding-left: 2em;
}
.side-tab dd a {
  border: 1px solid #C0D9FF;
  border-width: 0 0 1px 0;
  display: block;
  padding-left: 2em;
}
.side-tab dd a.yah {
  background-color: #fff;
  border-width: 1px 0 1px 1px;
  border-color: #568EDB;
  color: #000;
  height: 2.8em;
  left: 1px;
  position: relative;
}
body.plm-condition_history .side-tab dd a {
  background: url(/images/sprites_alpha.png);
  background-repeat: no-repeat;
  background-position: 4px -1688px;
}
body.plm-condition_history .side-tab dd a.complete {
  background-position: 4px -1174px;
}
body.plm-condition_history .side-tab dd a.yah {
  background-position: 4px -1234px;
}

.side-tab dd a:focus {
  background-color: #fef4bb;
  outline-width: 0;
}
.side-tab dd a.yah:focus {
  background-color: #fff;
}
dl.label {
  margin-top: 0.2em;
}
dl.label dt label {
  font-weight: bold;
  font-size: 100%;
}
dl.label dd {
  margin-left: 0;
}
dl.run-down {
  border-bottom: 2px solid #ccc;
  margin-top: 0.2em;
}
dl.run-down dt {
  font-weight: bold;
}
dl.run-down dt label {
  font-size: 100%;
}
dl.run-down dt span {
  font-weight: normal;
}
dl.run-down dd {
  display: list-item;
  font-size: 80%;
  list-style-type: disc;
  margin-left: 1em;
  padding-bottom: .7em;
}
dl.run-down dd label {
  font-size: 100%;
}
dl.helptext {
  border-bottom: 0;
  margin-bottom: .5em;
}
dl.helptext dt {
  color: #000;
}
dl.helptext dd {
  font-size: 70%;
  padding: .1em 0;
}
dl.run-down dd.last {
  list-style-type: none;
}
dl.run-down dd a {
  font-size: 85%;
}
label.stacked {
  display: block;
  padding-left: 0;
}
#multum-disclaimer p {
    font-size: 65%;
}

/*** simple 2 column layout ***/
.layout-sidebar #main {
  float: left;
  margin-bottom: 1em;
  width: 680px;
}
.layout-sidebar #main .gradient-yellow {
  background-position: 0 -65px;
}
.layout-sidebar #main .gradient-yellow p {
  margin: .2em 0 1em 0;
}
.layout-sidebar #sidebar {
  background: url(/images/tiler_gradient_blue_lt.gif) repeat-x 0 0;
  float: left;
  margin-left: 20px;
  padding: .7em;
  width: 250px;
}
.layout-sidebar #sidebar p {
  margin-top: 0;
}
.layout-sidebar dl.question {
  margin: 0;
}
.layout-sidebar dl.question dt {
  font-weight: bold;
  padding: .5em;
  border-bottom: 2px solid #999;
}
.layout-sidebar dl.question dt .helptext {
  font-weight: normal;
}
.layout-sidebar dl.question dd {
  padding: .5em;
  margin-left: 0;
  border-bottom: 2px solid #ccc;
}
.layout-sidebar dl.question dd label {
  font-size: 100%;
}
.layout-sidebar .v2 {
  border-color: #A3A3A3;
}

dl.question dd label {
  display: block;
  padding-left: 2em;
  position: relative;
}
dl.question dd label input {
  left: 0;
  position: absolute;
  top: -2px;
}

.buffer {
  background-color: #F2F2F2;
  border-bottom: 2px solid #ccc;
  color: #808080;
  font-size: 70%;
  font-weight: bold;
  line-height: 2.5;
  padding: 0.5em;
}

.nav-checklist dd#nav-lnk-rx.current {
    letter-spacing: -1px;
}

#sharing-widget {
    float: right;
}

.rating {
  background-repeat: no-repeat;
  background-position: 0 0;
}
span.rating {
  float: left;
  height: 13px;
  margin-right: 1px;
  overflow: hidden;
  text-indent: -800em;
  width: 13px;
}
p.rating {
  padding-left: 16px;
  background-position: 0 .2em;
}
img.rating {
  vertical-align: top;
}
.star-complete {
  background-image: url(/images/icon_star_hl_trans.gif);
}
.star-incomplete {
  background-image: url(/images/icon_star_off_trans.gif);
}

.star-badge {
  background: url(/images/tiler_gradient_yellow_sm.png) repeat-x 0 100% #fff8e6;
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px; 
  border-radius: 6px;
  border-color: #ecdaa0;
  border-style: solid;
  border-width: 1px;
  padding: .5em .3em;
}
.star-badge a {
  font-weight: bold;
}
.tip table.instant-mood-week {
  border-collapse: collapse;
  border-top: 1px solid #e0e0e0;
  width: 99%;
}
.tip table.instant-mood-week td {
  border-bottom: 1px solid #e0e0e0;
  font-size: 100%;
  padding: .2em 0;
}
.tip table.instant-mood-week td.mood-icon {
  padding-right: 3px;
  width: 10px;
}
.tip table.instant-mood-week td.mood-score {
  width: 12em;
}
.tip table.instant-mood-week td.mood-time {
  width: 13em;
}
.tip table.instant-mood-week td.action {
  text-align: right;
  width: 7em;
  padding-right: 2em;
}
input.hinted {
  color: #999999;
}

#pg-index.plm-dashboard #crumbs {
  visibility: hidden;
}

p.rb-blue-stroke {
    float: left;
	background: url(/images/rb_blue_stroke_rhs.png) no-repeat 100% 0;
	padding-right: 9px;
	height: 26px;
	white-space: nowrap;
}
p.rb-blue-stroke span {
	background: url(/images/rb_blue_stroke_lhs.png) no-repeat 0 0;
	padding-left: 9px;
	padding-top: 4px;
	padding-right: 3px;
	height: 26px;
	display: block;
	width: 100%;
	white-space: nowrap;
    font-size: 13px;
}

/* NOTE: these dupe-safari rules need to be the last items on the stylesheet - note # sign */
.dupe-safari {
    display: none;
}
.only-safari {
    display: block;
}
.dupe-safari {display: block;#}
.only-safari {display: none;}

/* hide content from Safari 3/Webkit */
@media all and (min-width: 0px) {
	.dupe-safari {
	    display: none;
	}
}
