body {font-family:'Open Sans', san-serif;margin: 0;background-color: #fff;line-height:1.3em; color:#000;font-size:100%}
h1 {font-size:1.3em;color:#333;margin:.3em 0 1em 0;font-weight:800;line-height:1.5em}
h2 {font-size:1.2em;color:#333; font-weight:800; line-height:1.4em}
h3 {font-size:1.1em;color:#333; font-weight:700}
.benefit-heading{font-size:110%; font-weight:500;text-decoration:underline}
p, li {font-size:1em;line-height:1.8em}
small, .small{font-size:.7em}
a {color:#245dc1;text-decoration:none}
a:visited {color:#7759ae}
.new-tab{background-image:url(/css/img/new-target.png); background-position:center right; background-repeat:no-repeat; padding-right:15px}
p a{padding:.5em 0}
blockquote {background:#f1f1f1;padding:1em}
dl {line-height:2em}
dd {margin-left:3em}
input, textarea {color:#333;margin-right:0.5em; border:1px solid #ccc;padding:.7em}
input[type="submit"], a.button  {font-size:1em;padding:.8em 1em; color:#fff;text-decoration:none; border-radius: 2px 2px 2px 2px; white-space:nowrap; background: #01407f;
background: -moz-linear-gradient(center top , #0262c2 0px, #01407f 100%) repeat scroll 0 0 transparent;background: -webkit-linear-gradient(top,#0262c2 30%,#01407f 100%); background: -o-linear-gradient(top,#0262c2 30%,#01407f 100%); background: -ms-linear-gradient(top,#0262c2 30%,#01407f 100%);background: linear-gradient(top,#0262c2 30%,#01407f 100%)}
input[type="checkbox"]{
  width: 1.5em; /*Desired width*/
  height: 1.5em; /*Desired height*/
  margin: 1em 1em 1em 0
}
.quantity{width:4em}
sup {font-size:.7em}
table{margin: 1em 0 2em 0;font-size: .875em}
th{padding:.6em; text-align:left}
td {padding:.6em; text-align:left}

#header{width: 96%; max-width:35em;padding:.5% 2%;margin:0 auto;display:block}
#back-to-home{width:100%; background: #f1f1f1; padding:0; border-bottom:1px solid #666; display:inline-block}
#back-to-home a{width:90%; margin:.4em 1em .4em .5em; border:none; color:#245dc1}
#uber-header{max-width:65em; padding:0 2%;margin:0 auto;position:relative;display:block;}
#uber-header span {float:right; font-size:.75em}
#uber-header span a {text-decoration:none}
#logo-box{margin:1.3em 0 0 0;padding:0;max-width:100%}

.no-svg  a#logo {background:url(/img/logo.png) no-repeat 0 0;width:273px;height:59px;display:block}
.svg a#logo {background:url(/img/logo.png) no-repeat 0 0;width:273px;height:59px;display:block}

#logo-box span{width:100%; color:#333;font-size:.7em;margin:0 auto;padding-left:75px}
.tagline-big{display:none}
#header-m #logo-box{padding:0 1em 0 0}

#header-nav1{margin:0 auto; padding:.5em 0 0 0;clear:both;border-bottom:0px solid #f1f1f1; font-size:.8em}
#header-nav1 ul {display:inline-block; padding:0;margin:0;max-width:100%;width:100%;border-bottom:0px solid #f1f1f1}
#header-nav1 ul li {float:left;display:inline-block;margin:0; padding:.2em .9em;text-align:center}
#header-nav1 ul li:hover {color:#01407f}
#header-nav1 ul li a {color:#245dc1; text-decoration:none; padding:.7em .3em}
#header-nav1 ul li#active-nav1 a {color:#000; padding:.2em 0;border-bottom:0px solid black}
#header-nav a, #header-nav span {padding: 2em 0 1em 1em}
#header-nav1 ul li#active-nav1, #header-nav1 ul li.current, #header-nav1 ul li.current a {color:#000; border-bottom:0px solid black;font-weight:800;background:#f1f1f1}
#header-nav1 ul li.home{display:none}

#header-nav2{margin:0 auto;padding:0}
#header-nav2 ul {display:inline-block; padding:0;margin:0;max-width:100%;width:auto}
#header-nav2 ul li {float:left; display:inline-block; margin:0; padding:.5em .5em; text-align:center;font-size:90%}
#header-nav2 ul li.active-nav2, #header-nav2 ul li.active-nav2 a{font-weight:bold;color:rgba(102, 102, 102, 0.69)}
#header-nav2 ul li#active-nav1 a {color:#000;font-weight:bold; padding:.5em 0}
#header-nav2 ul li a {text-decoration:none; padding:.5em 0}
#header-nav2 ul li  a:hover {text-decoration:underline}
#header-nav a, #header-nav span {padding: 2em 0 1em 1em}

#tabs{padding:.5em 0 0 0; max-width:30em;background:#dcdcdc;vertical-align:baseline;margin:0 0 1em 0}
#tabs ul{margin:0;padding:0;display:table;width:100%}
#tabs ul li{float:left; display:inline; background:#f0f0f0;margin:0 0 .1em .2em;padding:5px 3px 2px 3px}
#tabs ul li a{font-weight:bold;text-decoration:none;color:#333; padding:12px 10px 8px 10px}
#tabs ul li.active{background: white;border:none;margin:0 0 0 .2em;position:relative;padding:5px 3px 4px 3px}
#tabs ul li.active a{font-weight:bold; top:0px;padding:10px}

#body-content-narrow {max-width:35em; margin:0 auto;padding:0 2% 10% 3%;clear:both}
#body-content-medium {max-width:60em; margin:0 auto;padding:0 2% 10% 3%;clear:both}
#body-content-wide{margin:0 auto;max-width:100%;padding:0;clear:both}

#header-nav1 ul li.nav-video{display:none}
.center-content{clear:both; padding:.5em 0;padding:.4em 0;text-align:center}

.hero-hor{width:95%;margin:2em 0 1em 0}
.shadow{box-shadow:0 1px 3px rgba(0,0,0,.35)}
.instruction{border-radius:4px;max-width:95%}
.center-medium{max-width:30em; margin:0 auto}


.no-svg  .family {background:url(/img/150-300-500-mcg.png);background-position: 0 0; background-repeat: no-repeat;width:221px;height:240px; margin:0 auto}
.svg .family {background:url(/img/family.svg);background-position: 0 0; background-repeat: no-repeat;width:221px;height:240px; margin:0 auto}

.no-svg  .song-2005 {background:url(../img/song-2005.png);background-position: 0 0; background-repeat: no-repeat;width:380px;height:180px; margin:0 auto}
.svg .song-2005 {background:url(../img/song-2005.svg);background-position: 0 0; background-repeat: no-repeat;width:400px;height:200px; margin:0 auto}

.caption{color:#666;max-width:100%;line-height:1.4em}
.caption p, .caption span{font-size:.75em}
.img-right{margin:1em 0 1em 2em;float:right}

.clr{clear:both}

.left{float:left;width:47%;padding-right:3%}
.right{float:right;width:47%;padding-left:3%}
.flex{max-width:100%}
.light-gray{background:#f5f5f5}

#footer{clear:both; max-width:35em;margin:0 auto;text-align:left;padding:1em 2% 2em 3%;color:#dcdcdc;border-top:0px solid #e6e6e6}
#footer span{float:right}
#footer a{font-size:.75em; text-decoration:none;margin:0 .5em;padding:.5em 0 1em 0; float:right}

@media screen and (min-width: 60em) {	
#logo-box{width:100%}
#header-nav1{width:100%;clear:none;padding:2em 0}
#header-nav1 ul li.home{display:inline-block}
#header-nav1 ul li {padding:.2em .9em}
#header-nav1 ul li.nav-video{display:inline-block}
#body-content-wide{max-width:75%;padding-top:2em}
#body-content-narrow {padding-top:0em}
#body-content-medium {padding-top:2em}
}

		
@media screen and (max-width: 400px) {
#header-nav1 ul li {padding:.2em .3em}
#header-nav1 ul li.home-nav, #header-nav1 ul li.video-nav  {}
.left{float:left;width:96%;padding-right:0%}
.right{float:left;width:96%;padding-left:0%}
}