/*------------------------------------+
 | Site: Children's Memorial Hosptial |
 | Part: Master styles                |
 +------------------------------------*/


/* Browser-specific styles
=====================================================================*/
@import "reset.css";  /*--- Reset all styles ---*/
@import "ie.css";  /*--- Internet Explorer ---*/


/* Fonts
======================================================================*/
.accolades q, body, font, .events table a, .summaries td, table.plain td { font-family: Georgia, "Times New Roman", Times, serif; }

.btn, .call-l, .call-r, #header, #header *, .tabs, #tooltip {
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
}

.action, .aggregator, .btns, .content-secondary, .content-secondary .events table a, 
.details, .edit-bar, .events table .mute a, fieldset, .figure-bio, .figure-l, 
.figure-r, #footer, #footnotes, .form, h1, h2, .home #content, input, 
.map, #media-search, .mute, .quicklinks, .pages, .related, .results .content-primary, 
.scale, .secondary, #section, select, #subfooter, #subheader, .sort, .tab-secondary, table, 
textarea {
	font-family: Verdana, Arial, sans-serif;
}

pre { font-family: "Courier New", Courier, monospace; }
.symbol, .marker-label , .marker-label-selected { font-family: Arial, sans-serif; }


/* Basics
======================================================================*/
a { color: #004094; text-decoration: underline; }
a:hover { text-decoration: none; }
address { font-style: normal; }
blockquote { margin-left: 3em; }
blockquote, dl, h3, h4, h5, ol, p, pre, ul { margin-bottom: 0.65em; }
body { background: #fff; font-size: 76%; line-height: 1.7; text-align: center; }
caption { font-size: 0.9em; padding: 1em 0.6em 0.6em; text-transform: uppercase; }
cite, em { font-style: italic; }
dt { font-weight: bold; margin-top: 0.65em; }
fieldset { background: #f0f0f0; border: 0; margin: 1px 0; padding: 0.5em 0.8em 0.7em; }
h1 { font-size: 1.3em; line-height: 1.3; margin-bottom: 0.5em; }
h1 em { font-weight: normal; }
h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
h1 span { font-size: 0.65em; margin-left: 0.7em; }
h2 { font-size: 1.1em; margin: 0.8em 0 0.3em; }
h2 { font-size: 1.05em; }
hr { border-bottom: 2px dotted #d0d0d0; border-width: 0 0 2px; clear: both; color: #fff; margin: 1em 0; }
h6 { margin-top: 1.5em; }
img { border: 0; }
input { font-size: 1em; }
li { margin-bottom: 0.5em; }
ol { list-style: decimal; margin: 1em 0 0.8em 3em; }
ol p { margin-bottom: 0.2em; }
ol ol { list-style-type: lower-alpha; }
ol ol ol { list-style-type: lower-roman; }
pre { line-height: 1.4; }
select { padding: 0.2em 0; }
table { border-collapse: collapse; empty-cells: show; font-size: 0.8em; line-height: 1.4; margin-bottom: 1em; width: 100%; }
textarea { font-size: 1em; height: 5em; width: 98%; }
tbody th { border-color: #ccc; font-weight: bold; padding-top: 1.5em; }
td { border: 1px solid #e6e6e6; padding: 0.4em 0.5em; vertical-align: top; }
tfoot { font-size: 0.9em; }
th { border-bottom: 1px solid #000; font-weight: bold; padding: 0.6em 0.5em 0.4em; vertical-align: bottom; }
ul { list-style: square; margin-left: 1.5em; }
ul ul { list-style-type: circle; margin-left: 1.5em; }
ul ul ul { list-style-type: disc; }

/*--- Stock classes ---*/
.l { float: left; }
.r { float: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat li { margin: 0; }
ul.flat ul { margin: 0 0 0 1em; }


/* Core layout
======================================================================*/
.clear { clear: both; }

#content,
#footer-content, 
#header, 
#section-content, 
#subfooter-content, 
#subheader-content {
	margin-left: auto;
	margin-right: auto;
	padding: 0 2em;
	width: 865px;
}

.page { margin-top: 1em; }

/*--- Columns ---*/
.c2l, .c2r, .col2L, .col2R { width: 48.5%; }
.c2l, .c3l, .c3m, .col2L, .col3L, .col3M { float: left; }
.c2r, .c3r, .col2R, .col3R { float: right; }
.c3l, .col3L { margin-right: 2%; }
.c3l, .c3m, .c3r, .col3L, .col3M, .col3R { width: 32%; }

/*--- Content ---*/
#content { padding: 1.5em 2em; }
.content-primary { float: right; padding-bottom: 1em; width: 73%; }
.content-secondary { float: left; padding: 0.5em 0 1em; width: 23%; }

	/* Full layout */
	.full { width: 100%; }
	.full .content-primary { float: none; width: 98%; margin: 1em 0; }
	.full .content-secondary { display: none; }
	
	/* Home */
	.home #content { padding-top: 0; }
	.home .content-primary { float: left; padding-top: 1.5em; width: 62%; }
	.home .content-secondary { display: block; float: right; width: 297px; }
	
	/* Sub columns within primary content */
	.primary { float: left; width: 65%; }
	.secondary { float: right; width: 33%; }
	
	/* Subhome */
	.subhome .content-secondary { padding-top: 0.8em; }


/* Content
======================================================================*/
.page { font-size: 1.1em; text-align: left; }
.help { color: #777; }
.closed, .hidden { left: -999em; position: absolute; top: -999em; }

.content-secondary, 
#footer, #header, 
.home .content-primary, 
.home .c3l, 
.home .c3m, 
.home .c3r, 
#section, 
.results .content-primary, 
#subfooter, 
#subheader {
	font-size: 0.8em;
}

/*--- Actionable area ---*/
.action {
  background: #777;
  -moz-border-radius: 5px;
  color: #fff;
  font-size: 1.1em;
  margin-right: 0.5em;
  padding: 0.5em 1em;
  text-decoration: none;
  vertical-align: middle;
}

.action:hover { text-decoration: underline; }

/*--- Accolades ---*/
.accolades cite { display: block; }
.accolades li { float: left; line-height: 1.2; margin-right: 1%; text-align: right; width: 24%; }
.accolades q { font-size: 18px; }
.accolades .quote { background: url(/source/images/quotes.gif) no-repeat 0 0; margin: 0 auto; padding: 5px 0; }
.accolades ul { margin: 0; }
#subfooter .accolades h6 { margin-bottom: 10px; }

  /* Quotes */
  #quote-ancc { width: 135px; }
  #quote-us-news { width: 195px; }
  #quote-modern-healthcare { width: 138px; }
  #quote-working-mother { width: 146px; }

/*--- Breadcrumbs ---*/
.breadcrumbs { margin: 0; }

.breadcrumbs li {
	background: url(/source/images/crumb.gif) no-repeat 100% 0.5em;
	display: inline;
	margin-right: 0.7em;
	padding: 0 1.3em 0 0;
}

/*--- Bylines ---*/
.byline { font-weight: bold; margin: 0; }

/*--- Calendar & events list ---*/
	/* Events list */
	.events h2 { border-top: 3px solid #d0d0d0; margin-bottom: 1em; }
	.events .inactive * { color: #999; }
	.events .mute a { display: inline; font-size: 1em; }
	.events .mute { font-size: 1em; }
	.events table { line-height: 1.5; }
	.events table a { font-size: 1.2em; display: block; }
	.events td, .events th { border: 1px solid #d0d0d0; border-width: 1px 0; padding: 0.5em 0 0.6em; }
	.events th { font-weight: normal; text-align: center; vertical-align: top; width: 15%; }
	.events th strong { display: block; font-size: 1.6em; }
	.events tr.first td, .events tr.first th { border-top: 0; }
	.events tr.last td, .events tr.last th { border-bottom: 0; }
	.events tr.multi th, .events tr.multi td { border: 0; }
	
		/* In sidebar */
		.content-secondary .events { margin-top: 2em; }
		.content-secondary .events * { border: 0; }
		.content-secondary .events table a { font-size: 1em; }
		.content-secondary .events th { color: #7f8183; text-align: left; width: 20%; }
		.content-secondary .events td, .content-secondary .events th { font-size: 1.3em; line-height: 1.4; padding: 0 0 1em; }
	
	/* Grid calendar */
	.cal { border-top: 3px solid #d0d0d0; margin-top: 2em; }
	.cal a { color: #004094 !important; display: block; line-height: 2.3; height: 100%; }
	.cal a, .cal .title * { font-weight: bold; }
	.cal * { border: 0; line-height: 1; margin: 0; padding: 0; text-align: center; vertical-align: middle; }
	.cal, .cal table { font-size: 1em; }
	.cal .current { background: #777; }
	.cal .current, .cal .current a { color: #fff; font-weight: bold; }
	.cal .NextPrev a { text-decoration: none; }
	.cal td, .cal th { height: 2.3em; }
	.cal td { width: 14.28%; }
	.cal th { border: 1px solid #d0d0d0; border-width: 1px 0; font-weight: normal; }
	.cal .today { background: #f0f0f0; }

/*--- Callouts and figures ---*/
.call-l, .figure-bio, .figure-l, .float-l { float: left; margin: 0.5em 1em 1em 0; }

.call-l, .call-r {
	border-top: 3px solid #d0d0d0;
	border-bottom: 2px dotted #d0d0d0;
	color: #777;
	font-weight: bold;
	line-height: 1.4;
	padding: 0.5em 0;
	width: 15em;
}

.call-r, .figure-r, .float-r { clear: right; float: right; margin: 0.5em 0 1em 1em; }
.figure-bio, .figure-l, .figure-r { font-size: 0.8em; }
.figure-l, .figure-r { border-bottom: 3px solid #d0d0d0; line-height: 1.5; width: 11em; }
.figure-l img, .figure-r img { background: #fff; border: 1px solid #b9b9b9; margin-bottom: 0.2em; padding: 7px; }
.figure-l img.file-icon, .figure-r img.file-icon { margin: 0 0.3em -3px; }
.figure-l img.file-icon, .figure-r img.file-icon, img.figure-l, img.figure-r { padding: 0; width: auto; }
.figure-l img.file-icon, .figure-r img.file-icon, img.figure-l, img.figure-r, table .figure-r { border: 0; }
.home .figure-home { width: 17em; }
table div.figure-r { display: none; }

	/* Reset some nested floats (temporary until HTML cleaned up) */
	.figure-l .float-l { float: none; margin: 0; }

/*--- CCPA ---*/
  /* Header */
  div.ccpa #header { background: none; }
  
  /* Home */
  .ccpa .figure-l { margin: 0 1.5em 0 0; }
  
  /* FAD */
  .ccpa #fad .btns { padding-left: 26%; }
  .ccpa #fad th { width: 20%; }
  
  /* Header */
  div.ccpa #header { background: none; }
  
  /* Navigation */
  .ccpa #nav a { padding: 0.2em 3.5em 0.4em; }
  
  /* Sign in */
  .ccpa .content-secondary fieldset { padding: 0; }
  .ccpa .content-secondary .form th { padding-top: 0.8em; width: 22%; }
  .ccpa .content-secondary .form .txt { padding: 0.3em 0; }

/*--- Continuing education ---*/
  /* Header */
  div.ce #header { background: none; }
  
  /* Navigation */
	div.ce #nav a { padding: 0.2em 3em 0.4em; }
  
  /* Details */
  .ce .details { font-size: 0.85em; line-height: 1.4; }
  .ce .details h2 { margin-top: 0; }
  .ce .details-primary { float: left; width: 63%; }
  .ce .details-secondary { float: right; width: 30%; }
  
  /* Intro */
  .ce .intro { font-size: 1.2em; }
  
  /* Subbranding */
  .ce .sub-brand { float: left; font-size: 1.8em; margin: 1.3em 0em 0em 2em; }
  
  /* Summary lists */
    /* Programs */
    .ce .sum-programs { margin-top: 2em; }
    .ce .sum-programs dt { font-size: 1.3em; }
    .ce .sum-programs dd, .sum-programs dt { padding-left: 150px; }
    .ce .sum-programs img { border: 1px solid #ddd; float: left; margin: 3px 0 0 -150px; padding: 7px; }

/*--- Disaster notice ---*/
#disaster {
	background: #ff6 url(/images/disaster.gif) no-repeat 1% 50%;
	border: 2px solid #f00;
	margin: 0 0 1em;
	text-align: center
}

#disaster div {
	background: url(/images/disaster.gif) no-repeat 99% 55%;
	padding-left:65px; padding-right:65px; padding-top:0.5em; padding-bottom:0.2em
}

#disaster h1 { font-size: 1.5em; line-height: 1.3; }

/*--- Expand + collapse links ---*/
.collapse { background: url(/source/images/icons/mini-minus.gif) no-repeat 0 2px; padding-left: 17px; }
.expand { background: url(/source/images/icons/mini-plus.gif) no-repeat 0 2px; padding-left: 17px; }
.expand-help { background: url(/source/images/icons/mini-help.gif) no-repeat 0 1px; padding: 2px 0 2px 19px; }

/*--- Feed aggregation ---*/
.aggregator { float: left; margin: 0 3% 1.5em 0; width: 30%; }
.aggregator a { text-decoration: none; }
.aggregator a:hover { text-decoration: underline; }
.aggregator h3 { clear: both; padding: 0.25em 0 0.25em 0; }
.aggregator h3 span { font-size: 0.9em; font-weight: normal; }
.aggregator h3 a { border: 0; color: #000; }
.aggregator li { border-top: 1px dotted #ddd; clear: both; float: left; margin: 0; padding: 0.2em 0; width: 100%; }
.aggregator li span { background: #fff; color: #aaa; float: right; font-size: 0.8em; padding: 0.25em 0 0 1em; }
.aggregator li:hover span { color: #555; }
.aggregator .popup_content { background: #fcfad6; border: 1px solid #ccc; left: 0; padding: 1em; position: absolute; top: -1em; width: 30em; }
.aggregator .popup_content a { border: 0; text-decoration: underline; }
.aggregator .popup_content a:hover { text-decoration: none; }
.aggregator .popup_content h6 { font-size: 1.2em; line-height: 1.3; margin-top: 0; }
.aggregator .popup_link { float: left; overflow: hidden; white-space: nowrap; width: 69%; }
.aggregator ul { font-size: 0.8em; list-style: none; margin-left: 0; }

/*--- File icons ---*/
.audio { background: url(/source/images/icon-audio.gif) no-repeat 0 0.3em; padding: 1px 0 1px 18px; }
.feed { background: url(/source/images/icon-feed.gif) no-repeat 0 0; padding: 1px 0 1px 20px; }
.file-icon { margin: 0 0.3em -3px 0; }
.slides { background: url(/source/images/icon-slideshow.gif) no-repeat 0 0.25em; padding: 1px 0 1px 18px; }
.vcal { background: url(/source/images/icon-cal.gif) no-repeat 0 0; padding: 1px 0 1px 20px; }
.video { background: url(/source/images/icon-video.gif) no-repeat 0 0.2em; padding: 1px 0 1px 19px; }

/*--- Footer ---*/
#footer { background: #505050; clear: both; padding: 0.7em 0 1.3em; }
#footer br { display: none; }
#footer address strong { display: block; }
#footer, #footer a { color: #fff; }
#footer li, #footer span { display: inline; border-right: 1px solid #fff; margin-right: 0.5em; padding-right: 0.5em; }
#footer .last { border: 0; margin: 0; padding: 0; }
#footer .url { display: none; }
#footer-content * { margin: 0; line-height: 1.8; }

	/*--- Footnotes ---*/
	#footnotes { font-size: 0.8em; }
	#footnotes h5 { font-size: 1.1em; }
	#footnotes, #footnotes h6 { clear: both; }
	#footnotes li { margin-bottom: 0; }
	
	/*--- Subfooter ---*/
	#subfooter { background: #f0f0f0; border-top: 2px dotted #d0d0d0; clear: both; padding: 0.8em 0 0.7em; }
	#subfooter h6 { margin: 0 0 0.5em; }

/*--- Forms ---*/
fieldset.first { border-top: 2px dotted #d0d0d0; margin-top: 0; }
fieldset.last { border-bottom: 2px dotted #d0d0d0; margin-bottom: 0; }
.form { font-size: 0.9em; margin-bottom: 1em; }
.form h2, .form h3 { margin: 0 0 1em; }
.form table { font-size: 1em; margin: 0; width: 100%; }
.form tbody th { font-weight: normal; padding-right: 2%; text-align: right; vertical-align: top; width: 20%; }
.form td, .form th { border: 0; font-size: 1em; font-weight: normal; padding: 0.5em 0; }
span.info strong { color: #000; }
table .info, p.info, span.info { background: none; color: #999; }

	/* Alerts */
	.alert { color: #ff2a20; }
	div.alert { border: 1px solid #ff2a20; margin-bottom: 1.5em; padding: 0 1.7em 0.2em; }
	
	/* Buttons */
	.btn { overflow: visible; padding: 0.1em 1em 0.2em; }
	.btns { background: #ddd; font-size: 1.1em; margin: 0; padding: 0.5em 0.8em 0.7em; }
	
	/* Captcha */
	.captcha { text-transform: uppercase; }
	.captcha strong { background: #1B75D5; color: #fff; font-weight: normal; padding: 0.5em 1em 0.6em; }
	p.captcha { margin-bottom: 1em; }
	
	/* Checklists */
	.checklist {
		background: #fff;
		border: 1px solid #c0c0c0;
		max-height: 19em;
		list-style: none;
		margin: 0 0 1em;
		overflow: auto;
		width: 98%;
	}
	
	.checklist li { display: block; float: none; margin: 0; padding: 0; white-space: normal; width: 100%; }
	.checklist li { margin: 0; padding: 0; background: none; }
	.checklist label { display: block; padding-left: 25px; text-indent: -25px; }
	.checklist label:hover { background: #d0d0d0; }
	
	/* Find a doctor */
  #fad { margin-bottom: 1em; }
	#fad .btn { margin-right: 0.5em; }
	#fad .btns { padding-left: 21.5%; }
	#fad .btns * { vertical-align: middle; }
	#fad th { padding: 0.7em 1em 0.5em; }
	#fad th, #fad .txt { font-size: 1.2em; }
	#fad .txt { margin-bottom: 0.2em; padding: 0.2em; width: 97%; }
	
		/* Location fields */
		#fad .loc-fields { list-style: none; margin: 0 2% 0 0; }
		#fad .loc-fields li { float: left; }
		#fad .loc-city { margin-right: 3%; width: 48%; }
		#fad .loc-state { width: 12.5%; }
		#fad li.loc-zip { float: right; width: 32%; }
		
		/* Suggestions */
		#fad .loc-state .suggestions div { width: 15em; }
		#fad .suggestions { top: -4px; }
		#fad .suggestions li { float: none; }
		#fad .suggestions .mute { float: right; font-size: 0.9em; margin: 0.5em 0.8em 0 0; }
		#fad .suggestions .mute a { display: inline; padding: 0; text-decoration: underline; }
		#fad .suggestions .mute a:hover { background: transparent; text-decoration: none; }
	
	/* Home */
	.home .content-secondary .btns { background: none; padding: 0 0 0 24%; }
	.home .form { font-size: 1em; }
	
	/* Notifications */
  .flash h2 { font-size: 1.3em; margin: 0 0 0.5em; }
  .flash p { margin: 0; }
  
    /* Errors */
    .flash .error {
      background: #ffc url(/source/images/error.gif) no-repeat 1em 1.1em;
      border: 2px solid #ea3c20;
      color: #f00;
      margin-bottom: 2em;
      padding: 1.5em 1.5em 1.5em 4.5em;
    }
    
    /* Notices */
    .flash .notice {
      background: #e0f0ff url(/source/images/notice.gif) no-repeat 1em 1em;
      border: 2px solid #a1d0fb;
      margin-bottom: 2em;
      padding: 1.5em 1.5em 1.5em 4.5em;
    }
    
    /* Warnings */
    .flash .warn {
      background: #fef5c6 url(/source/images/warning.gif) no-repeat 1em 1em;
      border: 2px solid #ffcd36;
      margin-bottom: 2em;
      padding: 1.5em 1.5em 1.5em 4.5em;
    }
  
  /* Options */
	.options-h, .options-v { list-style: none; margin-left: 0; }
	.options-h li, .options-v li { margin-bottom: 0.3em; }
	.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
	.options-v li { padding-left: 25px; text-indent: -25px; }
  
  /* Location search */
  #location-search .mute { font-weight: normal; }
  #location-search .txt { width: 65%; }
  .results #location-search .mute { font-size: 1em; }
  
    /* Home page */
    .home #location-search .txt { width: 72%; }
    #promo-location { color: #fff; background: #14191a url(/images/home/locations.jpg) no-repeat 0 0; margin-top: -5px; padding: 245px 10px 10px 10px; }
	
	/* Questions */
  .questions { list-style: none; margin: 1.5em 0 0 0; }
  .questions input { margin-left: 0; }
  .questions li { border-bottom: 1px solid #ddd; margin-bottom: 1.5em; }
  
    /* Answers */
    .answers { list-style: none; margin: 0 0 1em 0; }
    .answers li { border: 0; height: 1%; margin: 0; padding-left: 20px; text-indent: -20px; }
    .answers .correct { background-image: url(/source/images/icon-correct.gif); color: green; }
    .answers .correct, .answers .incorrect { background-position: 0 2px; background-repeat: no-repeat; padding: 1px 0 1px 20px; }
    .answers .incorrect { background-image: url(/source/images/icon-incorrect.gif); color: red; }
  
  /* Search */
	#search { float: right; font-size: 1.2em; clear: right; text-align: right; white-space: nowrap; }
	#search .btn { padding: 0.1em 1em; }
	#search p { margin: 0; }
	#search .txt { width: 14em; }
	
	/* Suggestions */
	.suggestions { position: relative; }
	.suggestions a { color: #000; display: block; padding: 0.3em 0.8em 0.4em 2.5em; text-decoration: none; text-indent: -1.7em; height: 1%; }
	.suggestions a:hover { background: #f0f0f0; }
	.suggestions div { background: #fff; border: 1px solid #777; left: 0; position: absolute; top: 0; width: 98.9%; }
	.suggestions li { clear: both; margin: 0; height: 1%; }
	.suggestions li span { font-size: 1.1em; }
	.suggestions li em { display: block; }
	.suggestions p { background: #777; color: #fff; margin: 0; padding: 0.2em 0.8em 0.3em; }
	.suggestions ul { list-style: none; margin: 0; }
	
	/* Text boxes */
	.txt { width: 98%; }
	.txt, .txt-med, .txt-short, .txt-sm, .txt-xsm { padding: 0.2em 0; }
	.txt-med { margin-right: 1em; width: 48%; }
	.txt-short { width: 10em; }
	.txt-sm { width: 6em; }
	.txt-xsm { width: 4em; }
	
	/* TinyMCE */
	body.mceContentBody { font-size: 0.95em; line-height: 1.45; text-align: left; padding: 0 1em 0; }
	.mceMenu table { margin: 0; width: auto; }
	.mceEditor td { padding: 0.1em; }
	
	/* Weekly times (for calendar events occurring weekly) */
	#weekly table, #weekly td, #weekly th { vertical-align: middle; width: auto; }
	#weekly td { padding: 0 1em 0.4em 0; }
	#weekly th { font-weight: bold; text-align: left; }
	#weekly .txt-sm { margin: 0 0.3em; }

/*--- Glossary ---*/
.glossary { list-style: none; margin-left: 0; }
.glossary li { margin-bottom: 0.2em; }

/*--- Grid (tables) ---*/
.grid td { border: 1px solid #ddd; border-width: 1px 0; }
.grid th { font-weight: bold; }
.grid .txt { width: 30em; }

/*--- Header ---*/
#header { font-size: 0.8em; }
#header img { float: left; }
#nav-header { float: right; }
#nav-header { list-style: none; margin: 1em 0 0.7em; }
#nav-header li { border-color: #505050; }

	/* Navigation */
	#nav { clear: both; font-size: 1.1em; list-style: none; margin: 0; padding-top: 1.5em; }
	
	#nav a {
		background: #dbdbdb url(/source/images/bg-nav.gif) repeat-x 0 0;
		border-right: 1px solid #b9b9b9;
		border-top-width: 2px;
		border-top-style: solid;
		color: #000;
		display: block;
		margin-right: 1px;
		padding: 0.2em 1.7em 0.4em;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}
	
	#nav a:hover { text-decoration: underline; }
	#nav li { float: left; margin: 0; }
	#nav li.current a { background: #777; color: #fff; }
	
		/* Colors */
		#nav a.tab-blue { border-top-color: #1b75d5; }
		#nav a.tab-blue:hover { background: #e5f1fb; }
		#nav a.tab-orange { border-top-color: #fa9600; }
		#nav a.tab-orange:hover { background: #fef5e4; }
		#nav a.tab-pink { border-top-color: #d8008b; }
		#nav a.tab-pink:hover { background: #fae7f3; }
		#nav a.tab-purple { border-top-color: #8f2090; }
		#nav a.tab-purple:hover { background: #f3e8f4; }
		#nav a.tab-teal { border-top-color: #30a699; }
		#nav a.tab-teal:hover { background: #e5f6f5; }
		#nav a.tab-green { border-top-color: #5aa700; }
		#nav a.tab-green:hover { background: #edf6e4; }
	
	/*--- Section ---*/
	#section { background: #777; padding: 0.4em 0 0.6em; }
	#section p { margin: 0; }
	#section, #section a { color: #fff; }
	#section-primary { float: left; }
	#section-primary, #section-secondary { width: 48%; }
	#section-secondary { float: right; text-align: right; }
	
		/* Language link */
		#language { float: right; }
		
		/* Social media links */
		#social { list-style: none; }
		#social, #social li { margin: 0; }
		#social img, #social li { display: inline; vertical-align: middle; }
		#social li { margin-right: 0.75em; }
	
	/*--- Subheader ---*/
	#subheader { background: #f0f0f0; border-bottom: 2px dotted #d0d0d0; padding: 0.5em 0 0.7em; }
	#subheader h2 { clear: none; font-size: 1.4em; margin: 0; }
	#subheader ul { list-style: none; margin: 0; }
	
		/* Page Tools (print, email) */
		#page-tools { list-style: none; }
		#page-tools a { background-repeat: no-repeat; background-position: 0 50%; display: block; padding: 0.2em 0 0.4em 20px; }
		#page-tools li { float: right; margin-left: 1.25em; }
		
		/* Icons */
		.share { background-image: url(/source/images/icons/share.gif); }
		.feedback { background-image: url(/source/images/icons/feedback.gif); }
		.print { background-image: url(/source/images/icons/print.gif); }

/*--- Home ---*/
.home h2, .home h3 { clear: both; }
.home h3 img { float: left; margin: 0 1em 1.5em 0; position: relative; }
.home #content { line-height: 1.55; }
.home #content a { text-decoration: none; }
.home #content a:hover { text-decoration: underline; }
.home #content ul { list-style: none; }
.home .content-primary ul { margin: 0 0 1.5em; }
.home .content-secondary ul { margin: 0; }

.home .content-primary ul li {
	background: url(/source/images/bullet.gif) no-repeat 0 0.6em;
	margin-bottom: 0.2em;
	padding-left: 10px;
}

.home .figure-l, .home .figure-r { border: 0; padding: 0; }
.home .mute { font-size: 1em; }

	/* Header */
  .home .fall { background: url(/images/leaves.gif) no-repeat 43% 0; }
  .home .spring { background: url(/images/flowers.gif) no-repeat 43% 33%; }
  .home .summer { background: url(/images/bee.gif) no-repeat 43% 5%; }
  .home .winter { background: url(/images/snowmen.gif) no-repeat 43% 0; }
	
	/* Heroes for Life ad */
	#hfl { padding: 1em 0; }
	#hfl-nav { background: url(/source/images/heroes.jpg) no-repeat 0 0; height: 448px; position: relative; width: 860px; }
	#hfl-nav img { display: block; }
	#hfl-nav a { position: absolute; text-indent: -999em; }
	
		/* Buttons */
		#hfl-learn { left: 694px; height: 40px; top: 185px; width: 126px; }
		#hfl-watch { left: 15px; height: 74px; top: 359px; width: 174px; }
		#hfl-meet { left: 204px; height: 74px; top: 359px; width: 174px; }
		#hfl-campaign { left: 393px; height: 74px; top: 359px; width: 174px; }
		#hfl-how { left: 581px; height: 74px; top: 359px; width: 174px; }
		#hfl-give { left: 769px; height: 74px; top: 359px; width: 74px; }
	
	/* Secondary content */
	.home .content-secondary a { font-weight: bold; }
	.home .content-secondary img { display: block; border-bottom: 1px solid #fff; margin-top: -5px; }
	.home .content-secondary .notice img { border: 0; margin-top: 0; width: auto; }
	
    /* Panels */
    .home .panel { border-bottom: 1px solid #fff; border-top: 3px solid #505050; margin: 0; padding: 0.6em 0.8em 0.7em 0.8em; }
    .panel li { background-position: 0 0.5em; background-repeat: no-repeat; padding-left: 15px; }
    .home .pan-blue { background: #e5f1fb; border-top-color: #1b75d5; }
    .home .pan-blue li { background-image: url(/source/images/bullet-blue.gif); }
    .home .pan-green { background: #edf6e4; border-top-color: #5aa700; }
    .home .pan-green li { background-image: url(/source/images/bullet-green.gif); }
    .home .pan-orange { background: #faf0e1; border-top-color: #f90; }
    .home .pan-orange li { background-image: url(/source/images/bullet-orange.gif); }
    .home .pan-purple { background: #f3e8f4; border-top-color: #741a75; }
    .home .pan-purple li { background-image: url(/source/images/bullet-purple.gif); }
    .home .pan-teal { background: #e5f6f5; border-top-color: #30a699; }
    .home .pan-teal li { background-image: url(/source/images/bullet-teal.gif); }
    
      /* Notice */
      .home .pan-notice {
        background: #1b75d5;
        border-top: 0;
        font-weight: bold;
        line-height: 1.5;
        padding-bottom: 0.6em;
      }
      
      .home .pan-notice, .home .pan-notice a, .home .pan-notice .mute { color: #fff; }
      .home .pan-notice .mute { font-weight: normal; }
	
	/*--- Subfooter ---*/
	.home #subfooter { background: none; }

/*--- Icon lists ---*/
.icon-list dd, .icon-list dt { padding-left: 45px; }
.icon-list dt { clear: both; padding-top: 1em; }
.icon-list dt img { float: left; margin: 3px 0 0 -45px; }

/*--- Maps ---*/
#google-map { border: 1px solid #ccc; height: 250px; width: 100%; }
.map { margin: 0.5em 0 1em; }
.results h2, .results h3 { clear: left; margin: 0; }
.gels { display: none !important; }

	/* Find a doctor */
	dl.docs dt { clear: left; font-weight: normal; height: 1.6em; margin-top: 1.5em; }
	dl.docs img { float: left; margin: 0 12px 10px 0; }
	dl.docs dd { margin-left: 72px; min-height: 3em; }
	dl.docs dd p { margin: 0; }
	dl.docs .symbol { font-size: 0.9em; margin-right: 0.5em; }
	.docs .doc-name { font-size: 1.4em; min-height: 0; }
	.geo { display: none; }
	.legend .desc { display: none; }
	
	ol.docs { list-style: none; margin-left: 0; }
	ol.docs li { clear: both; margin-bottom: 1.5em; padding-left: 80px; }
	ol.docs img { float: left; margin: 0 0 1em -80px; }
	ol.docs p { margin: 0; }
	ol.docs .doc-name { line-height: 1.3; min-height: auto; }
	.related .docs { line-height: 1.3; }
	
	/* Legends */
	.legend { list-style: none; margin-left: 0; }
	.legend li { margin: 0 0 0.5em; padding-left: 2.2em; height: 1%; }
	.legend .symbol { margin: 0.3em 0.5em 0 -2.7em; }
	
	/* Marker labels */
	.marker-label, .marker-label-selected { font-size: 1.2em; font-weight: bold; line-height: 1.5; text-align: center; }
	.marker-label { color: #fff; }
	.marker-label-selected { color: #000; }
	
	/* Symbols (small number markers) */
	.map .symbol { font-size: 0.95em; }
	.current .symbol { background: #d0d0d0; color: #000; }
	.results .symbol { font-size: 1em; }
	
	.symbol {
		background: #777;
		color: #fff;
		float: left;
		font-size: 0.75em;
		font-weight: bold;
		line-height: 1;
		padding: 0.3em 0 0.4em;
		text-align: center;
		text-decoration: none;
		width: 1.8em;
	}
	
	.symbol-list { height: 1.8em; list-style: none; margin: 0; width: 100%; }
	ul.symbol-list li { clear: none; float: left; margin: 0 0.5em 0 0; padding: 0; }
	
	/* Windows (new, custom popup using ExtInfoWindow) */
	/* http://gmaps-utility-library.googlecode.com/svn/trunk/extinfowindow/release/docs/examples.html */
	#gwindow { width: 150px; }
	#gwindow_b { background: url(/source/images/gwindow_b.png); height: 15px; }
	#gwindow_beak { background: url(/source/images/gwindow_beak.png); height: 49px; width: 47px; }
	#gwindow_bl { background: url(/source/images/gwindow_bl.png); height: 15px; width: 10px; }
	#gwindow_br { background: url(/source/images/gwindow_br.png); height: 15px; width: 15px; }
	#gwindow_close { background: url(/source/images/gwindow_close.png) no-repeat; cursor: pointer; height: 16px; width: 16px; }
	#gwindow_contents h6 { padding: 0 20px 0 0.5em; }
	#gwindow_contents h6, #gwindow_contents p { margin: 0; }
	#gwindow_contents p { padding: 0 0.5em; }
	#gwindow_contents { background-color: #fff; }
	#gwindow_l { background: url(/source/images/gwindow_l.png); width: 10px; }
	#gwindow_r { background: url(/source/images/gwindow_r.png); width: 15px; }
	#gwindow_t { background: url(/source/images/gwindow_t.png); height: 1px; }
	#gwindow_tl { background: url(/source/images/gwindow_tl.png); height: 10px; width: 10px; }
	#gwindow_tr { background: url(/source/images/gwindow_tr.png); height: 10px; width: 15px; }

/*--- Notices ---*/
.notice { background: #ffffcb; border: 1px solid #aaa; margin-bottom: 1em; padding: 1em; }
.notice p { margin-bottom: 0.2em; }

/*--- Mobile promo ---*/
#mobile-primary { float: left; }
#mobile-primary, #mobile-secondary { width: 48%; }
#mobile-secondary { float: right; }

  /* Home page feature */
  #mobile-feature { background: #e5f1fb; border: 2px dotted #b3d5f2; border-width: 2px 0; margin: 2.6em 0 4em; padding: 1.5em 1.5em 1em; position: relative; }
  #mobile-feature h2 { font-size: 1.1em; margin-top: 0; }
  #mobile-feature #phones { position: absolute; right: 1.5em; top: -2.5em; }
  
    /* Promo page */
    .mobile h1 { font-size: 2.5em; font-weight: normal; }
    .mobile #mobile-feature { margin: 0 0 2em; padding: 1em 1.5em 0.5em; text-align: center; }
    .mobile #mobile-feature h2 { font-size: 1.4em; margin: 0; }
    .mobile #mobile-feature h3 { font-size: 1.1em; font-weight: normal; }
    .mobile #mobile-feature p { margin: 0; }
  
  /* Logos */
  .mobile-logos { list-style: none; line-height: 3; margin-left: 0; }
  .mobile-logos li { display: inline; margin-right: 2em; }
  .mobile-logos img { vertical-align: middle; }
  
  /* Preview */
  #mobile-preview { padding: 0.75em 2em; text-align: center; }
  .iphone { background: url(/source/images/iphone.jpg) no-repeat 0 0; margin: 0 auto; padding: 120px 31px 195px 36px; height: 480px; width: 322px; }
  .iphone iframe { height: 480px; overflow-y: scroll; width: 320px; }

/*--- Multimedia ---*/
#media-primary { float: left; margin-bottom: 2em; width: 64.024%; }
#media-secondary { float: right; margin-bottom: 2em; width: 32%; }
#media-search { text-align: right; white-space: nowrap; }
#media-search .txt { text-align: left; width: 17em; }
#media-search p { margin: 0; }

	/* Thumbnail grids */
	.media-grid { list-style: none; line-height: 1.4; margin: 0; }
	.media-grid a { display: block; height: 14em; padding: 7px; text-decoration: none; }
	.media-grid a:hover, .media-grid .current a:hover { background: #f0f0f0; }
	.media-grid a:hover .media-title { text-decoration: underline; }
	.media-grid .current a { background: #777; }
	.media-grid .current a, .media-grid .current .mute { color: #fff; }
	.media-grid li { float: left; margin: 0 25px 1em 0; width: 182px; }
	.media-grid li.last { margin-right: 0; }
	.media-grid img { width: 100%; }
	.media-grid .mute { border-bottom: 1px solid #e4e5e6; display: block; }
	#footnotes .media-grid a { height: 17em; }
	
	/* Thumbnail lists */
	.thumblist { line-height: 1.4; }
	.thumblist dd, .thumblist dt { padding-left: 90px; }
	.thumblist dt { clear: left; font-weight: normal;margin: 0; }
	.thumblist img { border: 1px solid #ddd; float: left; margin: 0.25em 0 0.5em -90px; width: 80px; }

/*--- Muted text ---*/
.any, .mute, .mute a { color: #7f8183; }
.form .mute { font-size: 0.9em; }
.mute { font-size: 0.85em; }
#footnotes .mute, .legend .mute, .secondary .mute { font-size: 1em; }

	/* Horizontal lists */
	dd ul.mute { margin-bottom: 0; }
	ul.mute { list-style: none; margin-left: 0; }
	ul.mute li { border-right: 1px solid #7f8183; display: inline; margin-right: 0.3em; padding-right: 0.7em; }
	ul.mute li.last { border: 0; }

/*--- Preferred order ranking ---*/
.preferred-order {
  border-left: 2px dotted #777;
  margin: 0 0 3em 2em;
  padding-left: 3em;
  position: relative;
}

.preferred-order .scale { font-size: 0.8em; line-height: 1.3; }
.preferred-order .scale .high { background: #fff; left: -3em; padding-bottom: 0.5em; position: absolute; text-align: center; top: 0; width: 5em; }
.preferred-order .scale .low { background: #fff; bottom: 0; left: -3em; padding-top: 0.5em; position: absolute; text-align: center; width: 5em; }

/*--- Products ---*/
.products .c3l, .products .c3m, .products .c3r, .products table { margin: 0; padding: 0; }
.products img { display: block; }
.products li { text-align: center; }
.products li * { margin: 0 auto; }
.products p { margin-bottom: 0.7em; }
.products ul { list-style: none; margin: 0; }
.products .txt { width: 3em; }

	/* Grid */
	.grid3 li { float: left; margin: 0 5% 0 0; width: 30%; }
	.grid3 li span { display: block; }
	.grid3 li span .txt { display: inline; }
	.grid3 .last { margin: 0; }

/*--- Quicklinks ---*/
.quicklinks { list-style: none; margin-left: 0; }
.quicklinks li { border-right: 1px solid #000; display: inline; margin: 0 0.7em 0 0; padding-right: 0.7em; }
.quicklinks li.last { border: 0; margin: 0; padding: 0; }
table .quicklinks { margin: 0; }

	/* Alphabet */
	.alphabet li { border: 0; padding: 0; }

/*--- Quiz results ---*/
#quiz-results h2 { font-size: 1.2em; margin: 0; }

/*--- Reference lists (with hanging indents) ---*/
.ref { list-style: none; margin-left: 0; }
.ref li { margin: 0; padding-left: 1.7em; text-indent: -1.7em; height: 1%; }
.ref .mute { margin-left: 0.5em; }

/*--- Results (searches, job listings, etc.) ---*/
.results h1 { font-size: 1.5em; margin-bottom: 1em; }
.results h2 { font-size: 1.4em; }
.results .sort { font-size: 1em; }
.results .pages { font-size: 1em; }
.results .secondary { font-size: 1em; }

	/* Paging */
	.page-next { float: right; }
	.page-prev { float: left; }
	.page-back { text-align: center; }
	.pages { background: #f0f0f0; clear: both; font-size: 0.85em; margin-bottom: 1em; padding: 0.3em 0.6em 0.4em; }
	.pages p, .pages .quicklinks { margin: 0; }
	.pages .quicklinks { float: right; }
	
	/* Google Mini search results */
	.docType { font-size: 0.8em; }
	#search-results h2 { font-weight: normal; }
	#search-results .mute { display: none; }
	#search-results p { margin-bottom: 1.5em; }
	#search-sort { margin-bottom: 1em; padding: 0 0.6em 0.4em; }
	#search-sort, #searchSort, #searchPages { background: #f0f0f0; clear: both; }
	#searchSort { margin: 0; padding: 0.3em 0.6em 0; }
	#searchPages { list-style: none; margin: 0; padding: 0.3em 0.6em 0.4em; text-align: right; }
	#searchPages li { font-weight: bold; display: inline; margin-right: 0.5em; }
	#searchPages li a { font-weight: normal; }

/*--- Secondary content ---*/
.secondary { font-size: 0.85em; line-height: 1.4; }

	/* Highlights */
	.highlights { margin: 3em 0 1em; }
	.highlights img, .subhome .content-secondary .highlights img { border: 0; padding: 0; }
	
	/* Navigation */
	#nav-secondary { background: #f0f0f0; border-top: 3px solid #d0d0d0; margin-bottom: 1em; line-height: 1.4; }
	#nav-secondary a { text-decoration: none; }
	#nav-secondary a:hover { text-decoration: underline; }
	#nav-secondary li { border-bottom: 1px solid #d0d0d0; margin: 0; padding: 0.3em 0.4em 0.4em; }
	#nav-secondary li.category { font-weight: bold; }
	#nav-secondary li.category ul { font-weight: normal; margin-top: 0.4em; }
	#nav-secondary li.current { background: #fff; padding: 0.3em 0.4em 0.4em; }
	#nav-secondary li.current .current { padding: 0; }
	#nav-secondary li li { border: 0; margin-bottom: 0.4em; padding: 0; }
	#nav-secondary li ul a { display: inline; padding: 0; }
	#nav-secondary, #nav-secondary ul { list-style: none; margin-left: 0; }
	#nav-secondary ul { margin-bottom: 0; margin-left: 0; }
	#nav-secondary ul ul { list-style: square; margin-left: 1.5em; }

/*--- Slideshows ---*/
#slideshow, #slideshow embed { width: 100%; }
.slideshow { list-style: none; margin-left: 0; text-align: center; }
.slideshow img { vertical-align: middle; }
.slideshow li { float: left; margin: 0 0.25em 0.5em 0; }
.slideshow span.shim { display: inline-block; height: 100%; vertical-align: middle; }
.slideshow .thumb { background: url(/source/images/slide.gif) no-repeat 0 0; display: table-cell; height: 120px; vertical-align: middle; width: 120px; }

	/* Editing slideshows */
	.slideshow-edit li { background: #fff; border: 1px solid #ddd; height: 145px; }
	.slideshow-edit p { font-size: 0.9em; margin: 0; padding: 0 10px; text-align: left; }
	.slideshow-edit p a { margin-left: 0.2em; }
	.slideshow-edit .thumb { background: none; cursor: move; width: 118px; }

/*--- Sortables ---*/
.swap { font-size: 1.2em; list-style: none; margin-left: 0; }
.swap h2 { margin: 0; }
.swap li { background-image: none; margin-bottom: 1px; }
.swap img { vertical-align: middle; }
.handle { cursor: move; padding: 0.15em 0.8em 0.1em; }

/*--- Sorting options ---*/
.sort { font-size: 0.8em; margin: 0 0 1em 0; }
.sort p, .sort ul, .sort li { background: none; display: inline; margin: 0 0.5em 0 0; padding: 0; }
.sort .current { font-weight: bold; }
.form .sort, .pages .sort { font-size: 1em; }
.pages .sort { margin: 0; }

/*--- Spring Drive for Heroes banner ---*/
#drive-banner { background: #5cc052; padding: 0 2em; }
#drive-banner-content { font-size: 0.8em; height: 40px; margin: 0 auto; max-width: 80.5em; min-width: 680px; position: relative; }

#drive-banner p {
	background: url(/source/images/spring-drive.png) no-repeat 0 0;
	bottom: 0;
	height: 138px;
	margin: 0;
	position: absolute;
	right: 0;
	text-indent: -999em;
	width: 420px;
}

.spring-drive #page-tools { margin-right: 200px; }

/*--- Subhome ---*/
.subhome .content-primary h2 { margin: 0.2em 0 0; }
.subhome .content-primary li { margin-bottom: 0; }
.subhome .content-secondary { line-height: 1.5; }
.subhome .content-secondary img { border: 1px solid #b9b9b9; padding: 7px; }

/*--- Summaries ---*/
.summaries { margin-bottom: 2em; }
.summaries dt { clear: both; font-weight: bold; padding-top: 1em; }
.summaries dt:first-child { padding-top: 0; }
.summaries .thumb { float: left; margin: 3px 1em 1em 0; }

  
  /* Table-based (used in RTEs) */
  table.summaries { font-size: 1em; line-height: 1.7; margin-bottom: 1.5em; }
  table.summaries td { border-style: dotted; border-width: 2px 0 0; padding: 1em 1em 1em 0; }
  table.summaries td:last-child { padding-right: 0; }
  table.summaries tr:first-child td { border-top: 0; padding-top: 0; }
  table.summaries tr:last-child td { padding-bottom: 0; }

/*--- Tables ---*/
.date { white-space: nowrap; }
tr.alt { background: #f9f9f9; }

	/* Borderless tables */
  table.plain { font-size: 1em; width: 100%; }
	table.plain td { border: none; padding: 0; }
	#users td { border: 0; }

/*--- Tabs (tabbed-browsing) ---*/
.results .tabs { font-size: 1.1em; }
.tabs { list-style: none; margin: 0; position: relative; top: 1px; }

.tabs a {
	background: #dbdbdb url(/source/images/bg-nav.gif) repeat-x 0 0;
	border: 1px solid #bcbcbc;
	border-bottom: 0;
	color: #000;
	display: block;
	padding: 0.1em 1.3em 0.3em;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.tabs li { float: left; margin: 0 -1px 0 0; }
.tabs li.ui-tabs-selected a { background: #fff; }
.tab-content { border-top: 1px solid #ddd; clear: both; padding-top: 1em; }
.ui-tabs-hide { display: none; }

	/* Related content */
	.results .related { font-size: 1.3em; margin-left: 1em; width: 40%; }
	.related .tabs { border: 0; }
	.related .tabs a { font-size: 0.9em; padding-left: 0.7em; padding-right: 0.7em; }
	.related .tab-content { border: 1px solid #d1d1d1; clear: both; font-size: 0.8em; margin-bottom: 1.5em; max-height: 350px; overflow: auto; padding: 0.5em; }
	.related .tab-content a { text-decoration: none; }
	.related .tab-content a:hover { text-decoration: underline; }
	.related .tab-content li { margin-bottom: 0.25em; }
	.related .tab-content ul { margin-bottom: 0; }
	.related .tab-content .mute { font-size: 1em; }
	
	/* Search tabs */
	.search-tabs a { background: none; border: 0; color: #004094; padding: 0.4em 1.3em 0.6em; }
	.search-tabs a em { font-style: normal; text-decoration: underline; }
	.search-tabs a:hover em { text-decoration: none; }
	.search-tabs .current a { background-color: #f0f0f0; border-top: 1px solid #d0d0d0; color: #000; font-weight: bold; }
	.search-tabs .current a em { text-decoration: none; }
	.search-tabs .current a .mute { font-weight: normal; }
	.search-tabs img { float: left; margin: 2px 0.3em 0 0; }
	.search-tabs .tabs { border: 0; height: auto; margin: 0; }
	
	/* Tab content */
	.tab-primary { float: right; width: 73%; }
	.tab-secondary { float: left; font-size: 0.8em; width: 23%; }

/*--- Thermometer ---*/
.thermometer { border: 0; float: right; margin: 0 0 1em 1em; width: 175px; }
.thermometer img { display: block; }
.thermometer td { border: 0; margin: 0; padding: 0; vertical-align: bottom; }
.thermometer td.label { border-bottom: 1px solid #888; }

/*--- Tooltips ---*/
#tooltip {
	font-size: 0.9em;
	line-height: 1.5;
	position: absolute;
	text-align: left;
	width: 250px;
	z-index: 1000;
}

#tooltip-bottom { background: url(/source/images/tip-bottom.gif) no-repeat 0 0; height: 6px; }
#tooltip-content { background: #ffc url(/source/images/tip-bg.gif) repeat-y 0 0; padding: 0 6px; }
#tooltip-top { background: url(/source/images/tip-top.gif) no-repeat 0 0; height: 6px; }

/*--- Trees ---*/
.tree, .tree ul { list-style: none; margin: 0; }
.tree img { margin: 0 0.3em -1px 0; }
.tree ul { margin-left: 1.7em; }
.tree .mute { color: #555; }