
/* HTML5 ✰ Boilerplate */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  font:14px/1.231 sans-serif;
}

select, input, textarea, button {
  font:99% sans-serif;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

html {
  overflow-y: scroll;
}

a:hover, a:active {
  outline: none;
}

ul, ol {
  margin-left: 2em;
}

ol {
  list-style-type: decimal;
}

nav ul, nav li {
  margin: 0;
  list-style:none;
  list-style-image: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

em {
 font-style:italic; 
}

td {
  vertical-align: top;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}

textarea {
  overflow: auto;
}

.ie6 legend, .ie7 legend {
  margin-left: -7px;
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer;
}

button, input, select, textarea {
  margin: 0;
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
border-radius: 1px;
-moz-box-shadow: 0px 0px 5px red;
-webkit-box-shadow: 0px 0px 5px red;
box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
background-color: #f0dddd;
}


::-moz-selection {
background: #53a3d0;
color:#fff;
text-shadow: none;
}

::selection {
  background:#53a3d0;
  color:#fff;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: #5bc9ea;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

body, select, input, textarea {
  color: #666;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

a, a:active, a:visited {
  color: #0066a4;
  text-decoration:none;
  outline:none;
}

a:hover {
  color: #1d9cd9;
  text-decoration:underline;
}

/**
 * Primary styles
 *
 * Author: 
 */


/* ==================================== default styles ==================================== */

h1 {
  text-transform:uppercase;
  font-size:36px;
  line-height:1;
  padding-bottom:19px;
}

h1.multiline {
  padding-bottom:10px;
}

/* ==================================== TypeKit Fonts ==================================== */

.myriad {
  font-family: myriad-pro, Arial, Helvetica, sans-serif;
}

/* ==================================== general site layout ==================================== */

body {
  background-color:#d9d9db;
}

header {
  min-height:125px;
  width: 920px;
  margin: 0 auto 0 auto;
  background-color:#fff;
}

#header_container {
  background-color:#fff;
}

#main_container {
  background: #e7e7e9 url(../images/background_main.png) repeat-x;
}

#main, #story_main {
  background: #fff url(../images/rays_landing.png) 0px -36px no-repeat;
  width:920px;
  min-height:500px;
  margin: 0 auto 0 auto;
  position:relative;
  z-index:5;
}

#home #main {
  background: #fff url(../images/rays_home.png) 0px -36px no-repeat;
}

#story_main {
  background: #fff url(../images/rays_landing.png) 0px -107px no-repeat;
}

#side_shadows {
  background: url(../images/side_shadows.png) no-repeat;
  width:932px;
  height:296px;
  position:absolute;
  left:-6px;
  z-index:-1;
}

.ie6 #side_shadows {
  display:none;
}

#photo_container, #photo_container_home, #photo_container_story {
  background: url(../images/background_photo_collage.png) no-repeat;
  width:920px;
  height:209px;
  padding-top: 7px;
  text-align:center;
  position:relative;
  top:-43px;
  margin-bottom:-43px;
  overflow:hidden;
}

#photo_container_home {
  height:178px;
}

#photo_container_story {
  height:129px;
}

#nav_container {
  background: #53a3d0 url(../images/background_nav.png) repeat-x;
  height:82px;
}

.main_margins {
  padding: 0 50px 20px 50px;
}

nav {
  background: #53a3d0 url(../images/background_nav.png) repeat-x;
  height:82px;
  width:920px;
  margin: 0 auto 0 auto;
}

#footer_container {
  background: #d9d9db url(../images/background_footer_container.png) repeat-x;
  height:82px;
}

footer {
  width:920px;
  height:83px;
  background: url(../images/background_footer.jpg) no-repeat;
  margin: 0 auto 0 auto;
  font-size:10px;
  padding-top:24px;
  color:#666;
  text-align:center;
}

/* ==================================== main navigation ==================================== */

.tab1, .tab2, .tab3, .tab4, .tab5 {
  background: url(../images/navigation_rollovers.png) 0px 0px no-repeat;  /* transparent png in normal state */
}

.tab1 {
  width:173px;
}

.tab1.sfHover, .tab1:hover, #smarter .tab1 {
  background-position: 0px -50px;
}

.tab2 {
  width:167px;
}

.tab2.sfHover, .tab2:hover, #connected .tab2 {
  background-position: -175px -50px;
}

.tab3 {
  width:186px;
}

.tab3.sfHover, .tab3:hover, #open .tab3 {
  background-position: -344px -50px;
}

.tab4 {
  width:221px;
}

.tab4.sfHover, .tab4:hover, #borderless .tab4 {
  background-position: -532px -50px;
}

.tab5 {
  width:124px;
}

.tab5.sfHover, .tab5:hover, #allstories .tab5 {
  background-position: -755px -50px;
}

.tab1 ul {
  background: #92d287 url(../images/navigation_rollovers.png) 0px -96px no-repeat;
  width:173px;
}

.tab2 ul {
  background: #abe3f4 url(../images/navigation_rollovers.png) -175px -96px no-repeat;
  width:167px;
}

.tab3 ul {
  background: #f3ab79 url(../images/navigation_rollovers.png) -344px -96px no-repeat;
  width:186px;
}

.tab4 ul {
  background: #fb4665 url(../images/navigation_rollovers.png) -532px -96px no-repeat;
  width:221px;
}

.tab5 ul {
  background: #d9d9d9 url(../images/navigation_rollovers.png) -755px -96px no-repeat;
  width:124px;
}

#smarter .tab1 .tab_link, #connected .tab2 .tab_link, #open .tab3 .tab_link, #borderless .tab4 .tab_link, #allstories .tab5 .tab_link {
  color:#222;
}

/* ==================================== Home Page ==================================== */

#home h1 {
  font-size:30px;
  line-height:30px;
  color:#a1a1a5;
  padding-bottom:6px;
  height:auto;
}

#home_summary {
  width:545px;
  float:left;
  height:176px;
}

#home_video {
  width:210px;
  float:right;
  text-align:right;
  padding: 12px 0 10px 0;
  font-size:11px;
}

#home_3boxes {
  border-top: solid 1px #d3d3d5;
  padding-top: 25px;
  font-size:12px;
  line-height:1.45;
}

#home_box1 {
  width:218px;
  float:left;
  padding: 0 20px 0 0;
}

#home_box2 {
  width:255px;
  height:218px;
  float:left;
  padding: 0 20px 0 20px;
  border-left: solid 1px #d3d3d5;
  border-right: solid 1px #d3d3d5;
}

#home_box3 {
  width:265px;
  float:left;
  padding: 0 0 0 20px;
}

#home_3boxes h2 {
  font-size:14px;
  color:#999;
  text-transform:uppercase;
  padding: 10px 0 2px 0;
}

ul.home_benefits {
  margin:10px 0 0 0;
  height:93px;
}

ul.home_benefits li {
  width:72px;
  float:left;
  list-style:none;
  text-align:center;
  line-height:1.2;
  font-size:11px;
}

a.home_benefit_icon1, a.home_benefit_icon2, a.home_benefit_icon3 {
  width:53px;
  height:53px;
  background: url(../images/icons/home_benefits_icons.png) no-repeat;
  margin: 0 auto 4px auto;
}

a.home_benefit_icon1 {
  background-position: 0px 0px;
}

a.home_benefit_icon1:hover {
  background-position: 0px -90px;
}

a.home_benefit_icon2 {
  background-position: -79px 0px;
}

a.home_benefit_icon2:hover {
  background-position: -79px -90px;
}

a.home_benefit_icon3 {
  background-position: -156px 0px;
}

a.home_benefit_icon3:hover {
  background-position: -156px -90px;
}

.home_tooltip {
  background: url(../images/tooltip_home.png) left bottom no-repeat;
  width:270px;
  position:absolute;
  bottom: 230px;
  margin-left: -24px;
  display:none;
  z-index:50;
}

.home_tooltip p {
  padding: 15px 10px 40px 15px;
  font-size:13px;
  text-align:left;
  color:#333;
}

#home_innovating_for_life {
 width:460px;
 height:67px;
 background: url(../images/home-innovating-for-life.png) no-repeat;
 position:absolute;
 z-index:99;
 top: 29px;
 left: 354px;
}


/* ==================================== Home Page Slider Element ==================================== */


#slides {
}

.slides_container {
  width:255px;
  overflow:hidden;
  position:relative;
  display:none;
}

.home_slide {
  width:255px;
  height:200px;
}

.home_slide img, #home_box3 img {
  display:block;
  margin-bottom: 1px;
}

.pagination {
  margin:0px;
  width:200px;
}

.pagination li {
  float:left;
  margin:0 5px 0 0;
  list-style:none;
}

.pagination li a {
  display:block;
  width:23px;
  height:0;
  padding-top:12px;
  background-image:url(../images/pagination.png);
  background-position:0 0;
  float:left;
  overflow:hidden;
}

.pagination li.current a {
  background-position:0 -15px;
}

/* ==================================== Landing Pages ==================================== */


#smarter h1 {
  color:#5ebd4e;
}

#connected h1 {
  color:#5bc9ea;
}

#open h1 {
  color:#ed8033;
}

#borderless h1 {
  color:#da003b;
}

#allstories h1 {
  color:#b5b5b5;
  height:auto;
}

.landing_upper_3columns {
  padding-bottom:35px;
}

.landing_lower_3columns {
}

#landing_h1 {
  padding: 0 0 0 220px;  
}

#landing_subhead {
  float:left;
  width:220px;
  padding: 0px 0 0 0;
}

#landing_subhead h2 {
  color:#a1a1a5;
  font-size:24px;
  line-height:1;
  text-transform:uppercase;
}

#landing_summary {
  float:left;
  width:425px;
  font-size:18px;
  color:#999;
  padding: 1px 0 0 0;
}

#landing_video {
  float:left;
  width:175px;
  text-align:right;
  padding: 5px 0 0 0;
  font-size:13px;
}

#landing_lowercolumn1 {
  float:left;
  width:220px;
  font-size:13px;
}

#landing_lowercolumn2 {
  float:left;
  width:316px;
}

#landing_lowercolumn3 {
  float:left;
  width:283px;
}

.callout_box {
  background: url(../images/callout_box.png) no-repeat;
  width:283px;
  height:100px;
  margin-bottom:20px;
  font-size:12px;
  color:#333;
}

.callout_photo {
  float:left;
  width:95px;
  padding: 10px 0 0 10px;
}

.callout_text {
  float:left;
  width:175px;
}

.callout_box h3 {
  background: url(../images/callout_box_arrow.png) 0px 11px no-repeat;
  font-size:12px;
  line-height:1.2;
  font-weight:bold;
  text-transform:uppercase;
  padding: 10px 5px 4px 10px;
}

.callout_box h3 a:hover {
 color:#777; 
}

/* ==================================== 'All Stories' page ==================================== */

#allstories #landing_subhead {
  padding-top:35px;
}

#allstories_left {
  float:left;
  width:220px;
  font-weight:bold;
  font-size:12px;
  text-transform:uppercase;
}

#allstories_left ul {
  margin:0;
  position:relative;
  width:220px;
}

#allstories_left li {
  list-style:none;
  width:220px;
  height:51px;
  margin-bottom:5px;
  border-left:solid 1px #ccc;
  border-top:solid 1px #ccc;
  border-bottom:solid 1px #ccc;
  background:#fff url(../images/allstories_tab_backgrounds.png) no-repeat;
}

#allstories_left li.selected {
  background-position: 0px -55px;
}

#allstories_left a {
  display:block;
  height:51px;
  line-height:51px;
  padding-left:62px;
  background: url(../images/icons/allstories_icons.png) 9px 7px no-repeat;
}

#allstories_left a.allstories_link2 {
  background-position: 11px -52px;
}

#allstories_left a.allstories_link3 {
  background-position: 11px -107px;
}

#allstories_left a.allstories_link4 {
  background-position: 11px -162px;
}

#allstories_right {
  float:left;
  width:548px;
  border: solid 1px #ccc;
  padding: 20px 5px 5px 26px;
  font-size:12px;
}

#allstories_right h2 {
  text-transform:uppercase;
  color:#999;
  font-size:14px;
  padding-left:19px;
}

#allstories_right ul {
  margin:0;
}

#allstories_right li {
  list-style:none;
  padding: 4px 0 0 0;
}

#allstories_right .story_category {
  float:left;
  width:265px;
  padding-bottom:30px;
}

#allstories_right a {
  background: url(../images/icons/allstories_icons_small.png) 0px 0px no-repeat;
  padding: 4px 0 4px 19px;
  display:block;
}

#allstories_right a.economic_icons {
  background: url(../images/icons/allstories_icons_small.png) 0px -36px no-repeat;
}

#allstories_right a.clinical_icons {
  background: url(../images/icons/allstories_icons_small.png) 0px -86px no-repeat;
}

#allstories_right a.societal_icons {
  background: url(../images/icons/allstories_icons_small.png) 0px -136px no-repeat;
}

/* ==================================== Story Pages ==================================== */

.story_2column_group {
}

.story_firstrow {
}

.story_leftcolumn {
  float:left;
  width:193px;
  margin-right:27px;
  padding: 35px 0 35px 0;
  border-top: solid 1px #ddd;
  font-size:12px;
}

.story_rightcolumn {
  float:left;
  width:600px;
  padding: 35px 0 35px 0;
  border-top: solid 1px #ddd;
  font-size:12px;
  line-height:1.5;
}

.story_firstrow .story_leftcolumn, .story_firstrow .story_rightcolumn {
  border:none;
  padding-top:0;
}

.story_firstrow .story_rightcolumn p {
  font-size:17px;
  line-height:25px;
  color:#999;
}

.story_firstrow .story_rightcolumn .story_right_subcolumn p { font-size:12px; color:#666; line-height:1.5; }

.story_2column_group h2, .story_2column_group h3 {
  color:#a1a1a5;
  font-size:24px;
  line-height:1;
  text-transform:uppercase;
}

.story_2column_group h3 {
  font-size:20px;
  line-height:22px;
}

.story_leftcolumn_video {
  padding: 30px 0 0 0;
}

.story_leftcolumn_video p {
  width: 155px;
}

.story_right_subcolumn {
  width:276px;
  float:left;
}
ul.story_icons_top {
  margin:0;
  position:relative;
}

ul.story_icons_top li {
  list-style:none;
  float:left;
  width:50px;
  height:60px;
}

a.story_icon1, a.story_icon2, a.story_icon3 {
  width:50px;
  height:40px;
  background: url(../images/icons/story_icons_top.png) no-repeat;
}

a.story_icon1 {
  background-position: 0px 0px;
}

a.story_icon1:hover {
  background-position: 0px -40px;
}

a.story_icon2 {
  background-position: -50px 0;
}

a.story_icon2:hover {
  background-position: -50px -40px;
}

a.story_icon3 {
  background-position: -100px 0px;
}

a.story_icon3:hover {
  background-position: -100px -40px; }

.story_tooltip {
  background: url(../images/tooltip_large.png) left bottom no-repeat;
  width:533px;
  position:absolute;
 bottom: 65px;
  margin: -120px 0 0 -43px;
  display:none;
  z-index:50;
}

.story_tooltip p {
  padding: 15px 15px 35px 15px;
  font-size:13px;
  text-align:left;
  color:#333;
}






ul.benefit_summary {
  margin:0;
  padding: 15px 0 0 0;
}

ul.benefit_summary li {
  list-style:none;
  padding: 4px 5px 15px 35px;
}

ul.benefit_summary li.economic {
  background: #fff url(../images/icons/story-benefit-summary-economic.png) no-repeat;
}

ul.benefit_summary li.clinical {
  background: #fff url(../images/icons/story-benefit-summary-clinical.png) no-repeat;
}

ul.benefit_summary li.societal {
  background: #fff url(../images/icons/story-benefit-summary-societal.png) no-repeat;
}

ul.bluelinks {
 margin:0;
 padding: 15px 0 0 0;
}

ul.bluelinks li {
 display:inline;
 list-style:none; 
}


ul.bluelinks a, a.bluelink {
 display:inline-block;
 height:20px;
 color:#fff;
 background:#66a3c8 url(../images/blue_link_arrow.png) no-repeat;
 font-size:12px;
 line-height:20px;
 text-transform:uppercase;
 font-weight:bold; 
 padding: 0 8px 0 18px;
 margin-right:10px;
}


ul.bluelinks li.newline a {
 margin-top:12px;
}

ul.bluelinks a:hover {
  background-color:#dcdcdc;
  background-position: 0px -30px;
  color:#888;
  text-decoration:none;
}

/* ==================================== additional misc styles to use on Story Pages ==================================== */


.space_below {
  padding-bottom:30px;
}

p.warning {
 background:#fff url(../images/icons/warning.png) no-repeat;
 padding: 3px 0 0 20px;
 font-size:11px;
}

table.miniaturization { margin: 12px 0 13px 0; width:100%;}

table.miniaturization td {
  text-align:center;
  vertical-align:middle;
  font-size:18px;
  line-height:1;
  padding: 4px 0;
   }
   
p.large_photo_caption {
 color:#a1a1a5;
  font-size:16px;
  line-height:28px;
  text-transform:uppercase;
}

div.heartrescue_chart3 {
  height:173px;
 background:#fff url(../images/photos/heartrescue-chart3.jpg) no-repeat;
 margin: 35px 0 0 0;
}

div.heartrescue_chart3 p {
  padding: 45px 0 0 25px;
  width:150px;
  color:#444;
}

ul.heartrescue_logos { margin:0; padding: 10px 0 25px 0; }
ul.heartrescue_logos li {
 list-style:none;
 float:left; 
}

.heartrescue-3-stages {
  height:141px; 
  background:#fff url(../images/photos/heartrescue-3-stages.png) no-repeat; 
  margin: 25px 0 25px 0;
  font-size:10px;
  line-height:1.1;
 /* color:#ed1c24;*/
 color: #000;
}

.heartrescue_stage {
 width:200px;
 float:left; 
}

.heartrescue_stage h4 {
 height:32px; 
}

.heartrescue_stage li {
 padding: 0 30px 4px 0; 
}

p.mri-pacemaker-caption {
font-size:11px;
color:#333;
background-color:#f2f2f2;
padding:15px 18px 15px 18px;
margin: -12px 38px 0 38px;
font-style:italic;
}

p.open_physician_box_a {
  color:#fff;
  background-color:#e67d26;
  width:292px;
  padding: 15px 18px;
  line-height:16px;
}

p.open_physician_box_b {
  color:#fff;
  background-color:#4cb6b3;
  width:336px;
  padding: 15px 15px 15px 18px;
  margin-left:230px;
  line-height:16px;
}

.open_physician_pics {
 text-align:center;
 line-height:0px;
 padding: 20px 0 0 0; 
}

/* ==================================== Collapsible panels -- story pages ==================================== */


.collapsible_panels {
 padding: 16px 0 0 0; 
}
.panel {
 height:60px;
 overflow:hidden;
}

.panel_open {
 height:auto; 
}

.panel h4 {
  color:#999;
  font-size:16px;
  line-height:18px;
  text-transform:uppercase;
  padding-bottom:4px;
}

.panel_button {
  float:left;
  width:19px;
  height:145px;
  background:#fff url(../images/panel_buttons.png) 0 0 no-repeat;
}

.panel_button:hover {
  background-position:-50px 0;
  cursor:pointer;
}

.panel_open .panel_button {
  background-position:-100px 0;
}

.panel_open .panel_button:hover {
  background-position:-150px 0;
}

.panel_photo {
  float:left;
  width:257px;
  line-height:1;
}

.panel_text {
  float:left;
  width:320px;
}

.panel_photo img {
 border: solid 1px #ccc; 
}

.panel_divider {
 border-bottom: solid 1px #e9e9ea;
 margin: 0 0 10px 0;
 font-size:1px;
 line-height:1px;
 height:10px;
}

.panel_divider.no_margin {
 margin:0; 
}

/* ==================================== Share Icons ==================================== */

#share_icons {
  text-align:right;
  width:874px;
  padding-top:9px;
  height:25px;
}

.share_icons_landing {
  margin-bottom:-9px;
}
  
  
a.icon_print, a.icon_facebook, a.icon_twitter, a.icon_share {
  background: url(../images/icons//share_icons.png) no-repeat;
  width:26px;
  height:25px;
  display:block;
  float:right;
  margin-right:2px;
}

a.icon_facebook {
  background-position: 0px 0px;
}

a.icon_facebook:hover {
  background-position: 0px -31px;
}

a.icon_twitter {
  background-position: -26px 0px;
}

a.icon_twitter:hover {
  background-position: -26px -31px;
}

a.icon_share {
  background-position: -53px 0px;
}

a.icon_share:hover {
  background-position: -53px -31px;
}

a.icon_print {
  background-position: -80px 0px;
}

a.icon_print:hover {
  background-position: -80px -31px;
}

/* ==================================== Footer Styles ==================================== */

footer ul, footer li {
  margin:0;
  padding:0;
  list-style:none;
  display:inline;
}

footer li {
  padding: 0 4px 0 2px;
  border-right: solid 1px #999;
}

.ie7 footer li {
  padding: 0 2px 0 4px;
}

footer li.last_item {
  border-right:none;
}

.footer_menu_1 {
  padding-left:10px;
}

.footer_menu_2 {
  padding-left:55px;
}

footer a, footer a:visited {
  color:#666;
  text-decoration:none;
}

footer a:hover {
  color:#333;
  text-decoration:underline;
}

/* ==================================== Mosaic Tiles animation ==================================== */

.mosaic_tile {
 position:absolute; 
 top:7px;
 left:7px;
}

#mosaic1 {
 left:217px 
}

#mosaic2 {
 left:777px 
}

#mosaic3 {
 left:7px 
}

#mosaic4 {
 left:457px 
}

#mosaic5 {
 left:665px 
}

/* ==================================== General formatting styles ==================================== */


.size10 {
  font-size:10px;  
}

.size11 {
  font-size:11px;  
}

.size12 {
  font-size:12px !important;  
}

.size13 {
  font-size:13px;  
}
.size14 {
  font-size:14px;  
}

.leading150 {
 line-height:150%; 
}

.ltgrey {
 color:#999; 
}
img.video_thumbnail {
  margin-bottom:4px;
}

.lowercase {
  text-transform:lowercase;
}

.centered {
  text-align:center;
}

.relative {
  position:relative;
}

p.footnotes {
 padding-top:5px;
 margin-left: 10px;
 font-size:12px !important;
 line-height:14px !important;
}

ul.list1 li {
 padding-top: 15px;
}

p.pad10 {
 padding-top:10px; 
}


.ie8 input[type="checkbox"] {
  vertical-align: baseline;
}


/* ==================================== additional boilerplate styles ==================================== */

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}
 @media all and (orientation:portrait) {
}
 @media all and (orientation:landscape) {
}
 @media screen and (max-device-width: 480px) {
/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}
 @media print {

* {
  background: transparent !important;
  color: black !important;
  text-shadow: none !important;
  filter:none !important;
  -ms-filter: none !important;
  
}
/* 

o/\o 


*/
#mdt-main-nav, #breadcrumbs, #medtronic-search {display: none ;}
/*#header_container {display: none ;}*/
#main_container, #side_shadows, .story_icons_top {display: block ;}
#home_box1 .home_benefit_icon1 tooltip1_trigger ir  {display: block ;}
#mdt-header #logo {display: block ;}





/*  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }*/
  
}
