@import url(/css/reset.css);
body { font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; background:url(../images/struct/bg-x.gif) center 0 repeat-x #f7fcff; }
input, textarea {font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}
legend { text-indent:-9999em; height:0; float:left; }
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
.clear {clear:both;}
#wrapper {background:url(../images/struct/bg-top.gif) center 0 no-repeat; height:400px;}

a#home-link {float:left; display:block; background:url(../images/struct/home-logo.gif) 0 0 no-repeat; width:159px; height:210px; text-indent:-9999em; margin-left:2px;
  position:relative; z-index:105;}
.error a#home-link {background:url(../images/struct/email-logo.gif) 0 0 no-repeat;}
#header {width:980px; margin:0 auto; position:relative;}
  #header h1 {float:left; background:url(../images/struct/sensitive-choice.gif) 0 0 no-repeat; width:256px; height:136px; text-indent:-9999em;}

  #top-nav {float:right;}
    #top-nav li {float:left;}
      #top-nav li a {display:block; height:40px; text-indent:-9999em;}
      #top-nav li a:hover {background-position:0 0;}
      #top-nav .inputText { width:180px; height:20px; padding: 5px 10px; border:0; background:url(../images/struct/top-input.gif) 0 0 no-repeat; font-weight:bold; color:#2b9418;}
      #top-nav label {float:left; width:53px; font-size:1.2em; color:#fff; text-align:right; padding:.75em 10px 0 0; }
      #top-signup {background:url(../images/struct/top-signup.gif) 0 -40px no-repeat; width:88px;}
        #top-signup-dd {display:none; z-index:107; position:absolute; background:url(../images/struct/bg-top-panel.gif) 0 bottom no-repeat; padding:20px 25px 20px 15px; width:263px;}
          #top-signup-dd p {color:#d6eecf; font-size:1.3em; line-height:1.2em; padding-bottom:15px;}
          #header-signup div { width:263px; float:left; clear:left; padding-bottom:5px; }
        #top-signup-wrap:hover #top-signup,
        #top-signup-wrap.over #top-signup {background-position:0 0;}
        #top-signup-wrap:hover #top-signup-dd,
        #top-signup-wrap.over #top-signup-dd {display:block;}
      #top-share {background:url(../images/struct/top-share.gif) 0 -40px no-repeat; width:76px;}
        #top-share-dd {display:none; z-index:108; position:absolute; background:url(../images/struct/bg-top-panel-mid.gif) 0 bottom no-repeat; margin-left:-73px; height:75px; width:263px; padding:20px;}
          #top-nav li #top-share-dd a {float:left; color:#fff; width:64px; margin-right:2px; padding:3px 0 3px 19px; height:20px; line-height:20px; text-decoration:none;
             background-repeat:no-repeat; background-position:0 center; text-indent:0; font-size:1.1em;}
          #top-nav li #top-share-dd a:hover {text-decoration:underline;}
          #top-nav .share-facebook {background:url(../images/share/btn-top-facebook.gif);}
          #top-nav .share-twitter {background:url(../images/share/btn-top-twitter.gif);}
          #top-nav .share-myspace {background:url(../images/share/btn-top-myspace.gif);}
          #top-nav .share-live {background:url(../images/share/btn-top-live.gif);}
          #top-nav .share-delicious {background:url(../images/share/btn-top-delicious.gif);}
          #top-nav .share-stumble {background:url(../images/share/btn-top-stumble.gif);}
          #top-nav .share-reddit {background:url(../images/share/btn-top-reddit.gif);}
          #top-nav .share-google {background:url(../images/share/btn-top-google.gif);}
          #top-nav .share-digg {background:url(../images/share/btn-top-digg.gif);}
        #top-share-wrap:hover #top-share,
        #top-share-wrap.over #top-share {background-position:0 0;}
        #top-share-wrap:hover #top-share-dd,
        #top-share-wrap.over #top-share-dd {display:block;}
      #top-login {background:url(../images/struct/top-partner-portal-login.gif) 0 -40px no-repeat; width:154px;}
        #top-login-dd {display:none; z-index:109; position:absolute; background:url(../images/struct/bg-top-panel.gif) 0 bottom no-repeat; padding:20px; margin-left:-149px; width:263px;}
          #top-login-dd p {color:#d6eecf; font-size:1.3em; line-height:1.2em; padding-bottom:15px;}
            #top-login-dd p a {color:#fff; display:inline;}
          #top-nav #top-login-dd a {text-indent:0;}
          #header-login div { width:263px; float:left; clear:left; padding-bottom:5px;}
          #top-nav #top-login-dd #header-login a.button {text-indent:-9999em; float:right; clear:both; display:block; background:url(../images/struct/btn-login.gif) 0 0 no-repeat; width:75px; height:30px; margin-top:5px;}
            #top-nav #top-login-dd #header-login a.button:hover {background-position:bottom;}
        #top-login-wrap:hover #top-login,
        #top-login-wrap.over #top-login {background-position:0 0;}
        #top-login-wrap:hover #top-login-dd,
        #top-login-wrap.over #top-login-dd {display:block;}
      #top-nav li .green-button {background:url(../images/struct/btn-g-right.gif) right 0 no-repeat; height:30px; line-height:30px; float:right; width:auto; padding:0;}
      #top-nav li .green-button:hover,
      #top-nav li .green-button.over {background-position:right -30px;}
        #top-nav li .green-button a {background:url(../images/struct/btn-g-left.gif) 0 0 no-repeat; color:#fff; font-weight:bold; text-decoration:none; font-size:1.3em;
          height:18px; line-height:18px; padding:6px 10px 6px 25px; text-indent:0; display:block; white-space:nowrap;}
        #top-nav li .green-button a:hover {background-position:0 -30px; text-decoration:none !important;}

  #search {clear:right; float:right; padding:34px 5px 0 0;}
    #search #q {color:#69C24F; width:140px; float:left; border:0; background:url(../images/struct/bg-search.gif) 0 0 no-repeat; padding:2px 5px 2px 15px; font-weight:bold; height:27px;}
    #search .button {display:block; float:left; width:35px; height:31px; text-indent:-9999em; background:url(../images/struct/btn-search.gif) 0 0 no-repeat;}
  #main-nav {float:left; width:797px; background:url(../images/struct/top-ne.gif) right 0 no-repeat; padding-right:21px; position:relative; z-index:105;}
    #main-nav ul {height:2px; background:url(../images/struct/top-x.gif) 0 0 repeat-x;}
      #main-nav ul li {float:left;}
        #main-nav ul li a {display:block; height:50px; margin-top:2px; text-indent:-9999em;}
        #main-nav ul li a:hover {background-position:0 -52px;}
        #main-nav ul li a.on,
        #main-nav ul li a:hover.on {background-position:0 -156px;}
        #main-nav ul li.with-sub.over a,
        #main-nav ul li.with-sub:hover a,
        #main-nav ul li.with-sub a:hover {background-position:0 -104px;}
        #nav-home {background:url(../images/struct/nav-home.gif) 0 0 no-repeat; width:60px;}
        #nav-about-the-program {background:url(../images/struct/nav-about.gif) 0 0 no-repeat; width:139px;}
        #nav-products-services {background:url(../images/struct/nav-products.gif) 0 0 no-repeat; width:144px;}
        #nav-living-with-asthma-allergy {background:url(../images/struct/nav-living.gif) 0 0 no-repeat; width:197px;}
        #nav-join-the-program {background:url(../images/struct/nav-join.gif) 0 0 no-repeat; width:124px;}
        #nav-media {background:url(../images/struct/nav-media.gif) 0 0 no-repeat; width:61px;}
        #nav-contact {background:url(../images/struct/nav-contact.gif) 0 0 no-repeat; width:72px;}
        #main-nav li ul {background:url(../images/struct/bg-sub.gif) left bottom no-repeat; position:absolute; top:-600px; width:239px; z-index:106; height:auto; padding-bottom:10px;}
          #main-nav li ul li {float:none; border-bottom:1px solid #aad9f3; padding:1px 0;}
          #main-nav li ul li.last {border-bottom:0;}
            #main-nav li ul li a {padding:10px; display:block; text-indent:0; height:auto; color:#3373a1; text-decoration:none; font-size:1.2em; margin:0;}
            #main-nav li ul li a:hover {background:#d9f2ff;}
        #main-nav li.over ul,
        #main-nav li:hover ul {top:52px;}

    #upper-image {position:relative; z-index:103; float:right; width:391px; height:144px; margin-top:-149px; background-repeat:no-repeat; background-position:center center;}
    #upper-content {height:95px; background:url(../images/struct/bg-upper.gif) 0 0 no-repeat; position:relative; z-index:104; padding:35px 420px 20px 30px; color:#fff; 
      float:left; margin-top:-22px; clear:left;}
      #upper-content h2 {font-size:3.5em; font-style:italic; font-weight:400; padding-bottom:15px; text-shadow:2px 2px 2px #65b462; letter-spacing:-1px; width:530px;}
      #upper-content p {font-size:1.4em; color:#d6eecf; width:530px; line-height:1.1em;}

  .home #upper {width:980px; margin:0 auto; position:relative; z-index:102; margin-top:-21px;}
    .home #upper-image {position:relative; z-index:101; float:right; width:450px; height:317px; margin-right:192px; background-repeat:no-repeat;
      background-position:center center; margin-top:0;}
    .home #upper-content {height:265px; background:url(../images/struct/bg-home.gif) 0 0 no-repeat; position:relative; z-index:102; padding:35px 683px 20px 20px; color:#fff;
      margin-top:-317px;}
      .home #upper-content #upper-right {float:right; width:190px; margin-right:-683px; margin-top:-33px;}
        #upper-right li a {display:block; height:65px; font-size:1.4em; color:#fff; text-decoration:none; padding:24px 10px 16px 30px; text-indent:-9999em; }
          #upper-right li a em {font-size:1.6em; padding-bottom:5px;}
          #upper-right li #upper-right-search {background:url(../images/struct/title-search.gif) 0 0 no-repeat; height:64px;}
          #upper-right li #upper-right-findout {background:url(../images/struct/title-findout.gif) 0 0 no-repeat; height:66px;}
          #upper-right li #upper-right-signup {background:url(../images/struct/title-signup.gif) 0 0 no-repeat;}
      .home #upper-content h2 {font-size:3em; font-style:italic; font-weight:400; line-height:1.2em; padding-bottom:15px; text-shadow:2px 2px 2px #65b462; letter-spacing:-1px;
        text-indent:-9999em; background:url(../images/struct/home-1.gif) 0 bottom no-repeat; width:275px; height:76px;}
      .home #upper-content p {font-size:1.9em; font-style:italic; letter-spacing:-1px; line-height:1.4em; color:#003e32;
        text-indent:-9999em; background:url(../images/struct/home-2.gif) 0 0 no-repeat; width:275px; height:110px;}
      .home #upper-content a#upper-left-learnmore {text-indent:-9999em; background:url(../images/struct/btn-learn-more.gif) 0 0 no-repeat; width:111px; height:30px;
        display:block; margin-top:35px;}
		.home #upper-content a#upper-left-learnmore:hover {background-position:bottom;}
  .home #lower {width:980px; margin:0 auto; padding-top:25px; clear:left;}
    .home #lower .panel {width:315px; background:url(../images/struct/lower-panel-body.gif) 0 bottom no-repeat; height:180px; float:left; margin-left:15px;}
    .home #lower .promo-panel {margin-left:15px; float:left;}
      .home #lower .panel p a {color:#00abff;}
      .home #lower .panel p {padding:15px; color:#0076a3; font-size:1.3em; line-height:1.4em;}
      .home #lower .panel img {margin:15px; float:left;}
      .home #lower .panel .title-link {color:#00adee; float:right; margin:22px 15px 0; padding-left:10px; font-size:1.2em; background:url(../images/struct/btn-panel-arrow.gif) 0 center no-repeat; text-decoration:none;}
	  	.title-link:hover {text-decoration:underline !important;}
      .partner-slideshow {background:#fff; width:310px; margin-left:1px; height:82px;}
        .slide-control {top:80px; position:absolute; width:20px; height:20px; display:block; text-indent:-9999em; cursor:pointer;}
        #slide-left {left:10px; background:url(../images/struct/btn-panel-prev.gif) 0 0 no-repeat;}
        #slide-right {right:15px; background:url(../images/struct/btn-panel-next.gif) 0 0 no-repeat;}
        #slide-left.disabled,
        #slide-right.disabled {background-position:0 -20px; cursor:auto;}
        .slide-holder {overflow:hidden; position:relative; float:left; width:310px; background:#fff; height:81px; margin-top:1px;}
          #showcaseScroller {float:left; position:absolute;}
            #showcaseScroller li {float:left; position:relative; width:135px; height:60px; line-height:60px; padding:10px; text-align:center;}
              .home #lower .panel #showcaseScroller li a img {max-height:100%; max-width:100%; display:inline; vertical-align:middle; margin:0; float:none;}
      .home #lower .panel .title-link.below {margin-top:15px;}
    .home #lower .panel.alt {background:url(../images/struct/lower-panel-body-alt.gif) 0 bottom no-repeat; position:relative;}
      .home #lower .panel h3 {width:285px; background:url(../images/struct/lower-panel-top.gif) 0 0 no-repeat; height:21px; color:#00abff; font-style:italic; padding:15px;
        font-size:2.1em; font-weight:400; letter-spacing:-1px;}
    .home #lower .feature {margin-left:0; background:url(../images/struct/bg-left-panel.png) 0 0 no-repeat; height:175px;}
      .home #lower .feature h3 {padding:18px 0 0 20px; color:#fff; background:transparent; font-size:21px; letter-spacing:0; text-shadow:2px 2px 2px #47b4ef; }
      .home #lower .feature p {color:#054795; font-style:italic; font-size:15px; line-height:19px; padding-left:20px;}
        .home #lower .feature p a {color:#fff;}
      .home #lower .feature img {float:right;}
      .home #lower .feature .learn-more {text-indent:-9999em; background:url(../images/struct/btn-learn-more-blue.gif) 0 0 no-repeat; width:111px; height:30px;
        display:block; margin-left:20px;}
		.home #lower .panel.feature .learn-more:hover {background-position:bottom;}

#container {clear:left; margin:20px auto 0 auto; width:980px; padding-top:40px; background:url(../images/struct/cont-top.gif) center bottom no-repeat;}
  #inner {float:left; background:url(../images/struct/cont-y.gif) center 0 repeat-y; width:980px;}
    #nav { width:196px; margin-left:2px; float:left; clear:left; font-size:1.4em; }
      .product-nav li,
      #nav li li {border-bottom:1px solid #2aa7e8; padding:1px 0;}
        #nav li ul {border-top:1px solid #2aa7e8;}
      #nav a {color:#fff; text-decoration:none; display:block; width:166px; padding:7px 10px 7px 20px;}
      #nav a:hover {background:#2aa7e8;}
      #nav .product-nav a {padding:3px 10px 3px 20px; font-size:0.9em;}
      #nav a.on { font-weight:bold; background:url(../images/struct/icon-arrow.gif) 0 10px no-repeat;}
      #nav .product-nav a.on {background-position:0 6px;}
        #nav ul ul a { padding-left:30px; width:156px;}
          #nav ul ul a.on { background-position:10px 10px;}
          .sub {background-color:#2aa7e8; font-size:0.9em;}
            #nav .product-nav .sub a {padding-left:30px; width:156px;}
            #nav .product-nav .sub a:hover {background-color:#249ede;}
            #nav .product-nav .sub a.on {background:url(../images/struct/bg-subnav-on.gif) center left no-repeat;}
          .root {font-size:1em;}
            #nav .product-nav .root a {padding-left:20px; width:166px; font-weight:bold; background:url(../images/struct/icon-arrow-alt.gif) 0 5px no-repeat;}
            #nav .product-nav .root a.on {background:url(../images/struct/icon-arrow.gif) 0 5px no-repeat;}
          #nav .product-nav .child a {padding-left:40px; width:146px;}
      #nav p {color:#00508a; padding:0 0 10px 20px; font-size:0.9em;}
      #nav-tabs {height:29px; border-bottom:1px solid #3d9bd0; padding-left:12px; margin-bottom:20px;}
        #nav #nav-tabs a {float:left; width:78px; height:30px; padding:0; margin-right:5px; background:url(../images/struct/nav-tab.gif) 0 -30px no-repeat; text-align:center;
          line-height:32px;}
        #nav #nav-tabs a.last {background-image:url(../images/struct/nav-tab-alt.gif);}
        #nav #nav-tabs a.on {background-position:0 0;}

    #copy { padding:0 0 30px 198px; font-size:1.3em; color:#333; line-height:1.4em; min-height:300px;}
      #copy a {color:#69c24f;}
	  	#copy a:hover {text-decoration:underline !important;}
      #copy .btn-view {padding:10px 30px; display:block;}
      #copy h2 {color:#00abff; font-size:2.7em; font-style:italic; font-weight:400; line-height:0.8em; letter-spacing:-1px; padding:10px 10px 10px 30px;}
      #copy.media h2 {font-size:2em; padding-bottom:15px;}
      #copy h3 {color:#00508a; font-size:1.4em; padding:15px 30px 5px 30px;}
      #copy h4 {color:#33bcff; font-size:1.2em; padding:15px 30px 5px 30px;}
      #copy p {padding:5px 30px;}
      #copy .breadcrumb {color:#ade4ff; padding:15px 10px 15px 30px; font-size:0.9em;}
        #copy .breadcrumb a {color:#51bae6; text-decoration:none;}
      #copy ol { list-style-type:decimal; padding:5px 30px 5px 50px;}
        #copy ol.search-results small { text-transform:uppercase; font-size:0.6em; }
      #copy ul {list-style-type:disc; padding:5px 30px 5px 50px;}
      #copy li {padding-bottom:5px;}
      #copy ul ul, #copy ul ul ul { padding-left:10px; padding-bottom:0;}
      #copy .dynamic-button {background:url(../images/struct/dyn-left.gif) 0 0 no-repeat; float:right; height:25px; line-height:25px; margin-right:20px;}
        #copy .dynamic-button a {background:url(../images/struct/dyn-right.gif) right 0 no-repeat; color:#00508a; text-decoration:none; font-size:1.1em; font-weight:bold;
           height:25px; line-height:25px; padding:0 10px; display:block;}
        #copy .dynamic-button a:hover {color:#00ABFF;}

      #copy .green-button {background:url(../images/struct/btn-right.gif) right 0 no-repeat; height:26px; line-height:26px; float:left;}
      #copy .green-button:hover,
      #copy .green-button.over {background-position:right -26px;}
        #copy .green-button a {background:url(../images/struct/btn-left.gif) 0 0 no-repeat; color:#fff; font-weight:bold; text-decoration:none; font-size:1.1em;
          height:26px; line-height:26px; padding:0 10px; display:block;}
        #copy .green-button a:hover {background-position:0 -26px; text-decoration:none !important;}
      #copy .back-to-index {margin:10px 10px 10px 30px;}
      #copy .article-row .green-button,
      #copy .news-row .green-button {margin-top:10px;}

      #copy.with-aside p {padding:5px 220px 5px 30px;}
      #copy.with-aside ol, #copy.with-aside ul {padding:5px 220px 5px 50px;}
        #copy #aside {width:195px; float:right; border-top:1px solid #cceffc; list-style-type:none; padding:0;}
          #aside li {border-bottom:1px solid #cceffc; padding:1px 0; -webkit-transition: background .2s linear;}
            #aside a {color:#51bae6; text-decoration:none; display:block; width:145px; padding:9px 10px 10px 40px; background-position:0 0; background-repeat:no-repeat;}
            #aside a:hover {background-position:0 -38px; color:#179BD4;}
            #aside-email {background-image:url(../images/struct/sprite-email.gif);}
            #aside-print {background-image:url(../images/struct/sprite-print.gif);}
            #aside-share {background-image:url(../images/struct/sprite-share.gif);}
            #copy #aside-pdf {background-image:url(../images/struct/sprite-pdf.gif);}
          #aside #share-wrap {float:left; position:absolute;}
          #aside #share-wrap.over #aside-share,
          #aside #share-wrap:hover #aside-share {background-position:0 -38px; color:#179BD4;}
            #aside #share-wrap.over #share-dd,
            #aside #share-wrap:hover #share-dd {display:block; cursor:pointer;}
              #aside #share-dd {display:none; float:left; width:173px; padding:0 0 10px 22px; background:#cceffc;}
                #aside #share-dd a {float:left; color:#179BD4; width:64px; margin-right:2px; padding:0 0 0 19px; height:22px; line-height:22px; font-size:0.85em;
                   background-repeat:no-repeat; background-position:0 center;}
                #aside #share-dd a:hover {color:#00508A;}
                .share-facebook {background:url(../images/share/btn-facebook.gif);}
                .share-twitter {background:url(../images/share/btn-twitter.gif);}
                .share-myspace {background:url(../images/share/btn-myspace.gif);}
                .share-live {background:url(../images/share/btn-live.gif);}
                .share-delicious {background:url(../images/share/btn-delicious.gif);}
                .share-stumble {background:url(../images/share/btn-stumble.gif);}
                .share-reddit {background:url(../images/share/btn-reddit.gif);}
                .share-google {background:url(../images/share/btn-google.gif);}
                .share-digg {background:url(../images/share/btn-digg.gif);}

      #copy .filter {background:#cceffc; padding: 5px 10px 5px 25px; height:36px; margin-top:15px;}
        #copy .filter h3 {float:left; text-indent:-9999em; height:0; padding:0;}
        #copy .filter span {color:#26A9E0;}
        #copy .filter div {padding:5px; float:left;}
          #copy .filter div label {float:left; color:#26a9e0; line-height:26px; padding-right:10px;}
          #filter-keywords {background:url(../images/struct/bg-filter-search.gif) 0 0 no-repeat; width:109px; padding:3px 0 3px 10px; border:0; float:left; height:20px;}
          #filter-go {background:url(../images/struct/btn-filter-go.gif) 0 0 no-repeat; width:25px; height:24px; border:0; text-indent:-9999em; float:left;}
          #copy .filter div a {line-height:26px; text-decoration:none; color:#26a9e0;}
	  #copy .active-filter {padding:8px 10px 5px 22px; background:#e1f3dc; margin-top:1px; color:#69C24F; height:23px;}
	  	#copy .active-filter p {float:left; width:228px; padding:0 0 0 8px; background:url(../images/struct/icon-arrow-filter.gif) left center no-repeat;}
		#copy .active-filter a {float:left; font-weight:bold; text-decoration:none;}
		#copy .active-filter .btn-remove {float:right; font-weight:normal;}
      #copy .products-baseline {background:#cceffc; padding: 0 10px 0 35px; height:46px; float:left; width:735px;}
      .article-row,
      .news-row {padding:10px 10px 50px 30px; border-bottom:1px solid #E5EEF3; clear:left;}
        #copy .news-row h3,
        #copy .news-row p,
        #copy .news-row .btn-view {padding-left:0;}
		#copy small {color:#bbb; display:block;}
		#copy small a {color:#abdd9d;}
    #copy.media small {padding-left:30px; padding-bottom:5px;}
      #copy .tags {padding:10px 220px 10px 30px; color:#69c24f;}
        #copy .tags h4 {display:inline; padding:15px 10px 15px 0;}
        #copy .tags a {text-decoration:none;}
      #copy .logo {padding:20px 0 20px 30px;}
      
      #copy .paging {float:right; height:25px; margin-top:-45px; color:#26a9e0; font-size:0.9em; line-height:25px; padding:10px;}
      #copy .hasfilter .paging {margin-top:-80px;}
      #copy .products-baseline .paging {margin-top:0;}
        .paging label {float:left; padding-right:5px;}
        .paging .inputText {width:20px; background:#e6f7fe; border:1px solid #a6e2fe; color:#26a9e0; text-align:center; float:left; height:20px;}
        #copy .paging a {color:#26a9e0; text-decoration:none;}
        .paging div {float:left; padding:0 5px;}
        .paging .btn-paging-prev {background:url(../images/struct/btn-filter-prev.gif) 0 0 no-repeat; display:block; float:left; width:20px; height:20px; text-indent:-9999em; margin-top:2px; margin-right:5px;}
        .paging .btn-paging-next {background:url(../images/struct/btn-filter-next.gif) 0 0 no-repeat; display:block; float:left; width:20px; height:20px; text-indent:-9999em; margin-top:2px;}
      #copy .product-row {border-bottom:1px solid #cceffc; padding:30px 10px 30px 30px; float:left;}
        #copy .product-row .product-image {width:195px; height:196px; overflow:hidden; float:left; position:relative; margin-right:35px; vertical-align:top;}
          #copy .product-row .product-image img {max-width:100%;}
          #copy .product-row .product-image img.mask {float:left; position:absolute;}
          #copy.product .image-holder img {max-width:100%;}
          #copy.product .image-holder img.mask {float:left; position:absolute;}
        #copy #manufacturer_list .product-row .product-image {background:transparent; width:120px; height:120px; margin-top:15px; text-align:center; min-height:120px;}
        #copy #manufacturer_list .product-row .product-listing {float:left; width:586px;}
        #copy .product-row .product-listing {float:left; width:511px;}
        #copy .product-row h3 {padding-left:0; font-size:1.7em; padding-bottom:15px;}
          #copy .product-row h3 a {color:#00508a; text-decoration:none;}
        #copy .product-row p {padding-left:0;}
          #copy .product-row .view-product {float:right; margin-top:10px; margin-right:10px;}
            #copy .product-row .view-product a {font-size:0.9em;}

      #copy .form fieldset {padding:10px 30px;}
        .form span.required {color:#00abff; font-weight:bold; font-size:1.4em; padding:5px; vertical-align:top;}
        .required-msg {color:#00abff;}
        #copy .form fieldset div {padding:5px 0;}
        #copy .form fieldset .validation {padding:0 0 0 85px; color:#ff8827; font-size:0.85em; line-height:1.2em; text-indent:0;}
        #copy .form fieldset label {float:left; width:85px; line-height:1.8em;}
        #copy .form fieldset .inputText {width:400px; border:1px solid #dfdfdf; font-size:1em;}
        #copy .form fieldset textarea {width:400px; border:1px solid #dfdfdf; font-size:1em;}
        #copy .form fieldset .invalid textarea,
        #copy .form fieldset .invalid .inputText {border:1px solid #ff8827;}
        #copy .form fieldset ul {list-style-type:none; padding-left:85px;}
          #copy .form fieldset ul label {float:none;}
        #copy .form fieldset ul.checkbox_list {padding-right:230px; padding-left:108px; text-indent:-23px;}
          #copy .form fieldset ul.checkbox_list label {line-height:1.1em;}
          #copy .form fieldset ul.checkbox_list .validation {padding-left:0;}
        #copy .form-buttons {margin-left:115px;}
        #copy .form-buttons .green-button {float:right; margin:5px 270px 10px 10px;}
        #copy .form-buttons #reset {float:left; margin-top:10px;}
        #copy .feedback-error {background:#cceffc;}
          #copy .feedback-error ul {list-style-type:disc; padding-left:45px; padding-bottom:10px;}
        #copy .invalid span.required {color:#ff8827;}

        #copy #subscribe.form fieldset label {width:220px;}
        #copy #subscribe.form fieldset div {clear:left;}
        #copy #subscribe.form fieldset .radio {width:620px;}
        #copy #subscribe.form fieldset .validation {padding-left:220px;}
        #copy #subscribe.form fieldset .invalid.radio {border-color:#ff8827;}
        #copy #subscribe.form fieldset ul {padding:0; float:left;}
        #copy #subscribe.form fieldset .radio ul {padding-left:0; padding-bottom:5px;}
          #copy #subscribe.form fieldset .radio li {padding-bottom:0;}
          #copy #subscribe.form fieldset .radio label {line-height:1.6em;}
          #copy #subscribe.form fieldset .radio_list input {margin:0;}
          #copy #subscribe.form fieldset .radio span.required {float:right; margin-right:-20px;}
        #copy #subscribe.form fieldset ul.checkbox_list {padding-left:25px; margin-left:215px;}
          #copy #subscribe.form fieldset ul.checkbox_list .validation {padding-left:0;}
        #copy #subscribe.form .form-buttons {margin-left:250px;}
        #copy #subscribe.form .form-buttons .green-button {margin-right:130px;}

        #copy .form fieldset .hidden input.inputText {width:100px;}
        #copy #subscribe.form fieldset .hidden label {color:#00ABFF;}

        #copy .form #search-details .inputText {float:left; width:200px;}
        #copy .form #search-details .green-button {padding:0; margin-left:15px;}

      #copy.product h3 {color:#00508a; font-size:1.6em; line-height:1.1em; padding:15px 0 5px;}
      #copy.product h4 {color:#00508a; font-size:1.1em; padding:15px 0 5px;}
        #copy.product #aside {border-top:0;}
      #copy.product p {padding:5px 0;}
      #copy.product .breadcrumb {border-bottom:1px solid #cceffc;}
      #copy.product .breadcrumb.below {border-bottom:0; border-top:1px solid #cceffc; margin-top:10px;}
      #copy.product .left-col {width:330px; margin:0 30px; float:left;}
        #copy.product .image-holder {width:330px; height:330px; margin:30px 0 0; overflow:hidden;}
        #copy.product .manufacturer {background:#f9fdf8; border-top:1px solid #d2edca; border-bottom:1px solid #d2edca; width:330px; font-size:0.9em; margin:10px 0;}
          #copy.product .manufacturer h4 {color:#69c24f; padding:15px 10px 10px;}
            #copy.product .manufacturer h4 a {font-size:1em;}
          #copy.product .manufacturer p {padding:0 10px 15px;}
          #copy.product .manufacturer a {text-decoration:none; font-size:1.1em;}
        #copy.product .tags {width:330px; padding:10px 0 40px; color:#69c24f;}
          #copy.product .tags h4 {display:inline; padding-right:10px;}
          #copy.product .tags a {text-decoration:none;}
        #copy.product a.back {background:url(../images/struct/btn-back.gif) 0 0 no-repeat; display:block; cursor:pointer; margin-bottom:15px; width:60px; height:26px; text-indent:-9999em;}
        #copy.product a.back:hover {background-position:0 -26px;}
      #copy.product .right-col {width:380px; float:left;}
        #copy.product .manufacturer-logo {width:165px; background:#f5fcff; border-top:1px solid #c4ecfc; border-bottom:1px solid #c4ecfc; margin:30px 0 10px; height:89px; position:relative;}
          #copy.product .manufacturer-logo img {position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; max-width:100%; max-height:100%;}
      #copy.product ul {padding-left:20px;}

    #copy ul#sitemap {color:#69C24F; font-size:1.3em; list-style-type:none; padding-left:30px;}
      #copy ul#sitemap a {text-decoration:none;}
      #copy ul#sitemap li {margin:1px 0; padding:3px 5px;}
      #copy ul#sitemap li:hover {background:#ECF6E8;}
      #copy ul#sitemap ul {font-size:0.9em; list-style-type:none; padding:0 10px;}
        #copy ul#sitemap ul li {border:0;}

#footer { padding:80px 0 0; clear:left; margin:0 auto; width:980px; height:140px; font-size:1.1em; line-height:1.2em; color:#568cb3;
  background:url(../images/struct/cont-base.gif) center 0 no-repeat;}
  #footer .section {float:left; height:70px; width:195px;}
  #footer .middle { border-left:1px solid #b9d1e2; border-right:1px solid #b9d1e2; width:545px; padding:20px;}
  #footer a { color:#3172a1; text-decoration:none; }
  #footer a:hover {text-decoration:underline;}
  #footer ul {padding:23px 0 12px 12px; border-bottom:1px solid #b9d1e2; height:15px;}
    #footer li { float:left; padding-right:5px; margin-right:5px; border-right:1px solid #3172a1;}
    #footer li.last {margin-right:0; padding-right:0; border-right:0;}
    #naca { display:block; background:url(../images/struct/naca.gif) 0 0 no-repeat; width:180px; height:75px; margin-top:20px; text-indent:-9999em;}
    #footer .section div {padding:12px 0 0 15px;}
      #footer .section div a {line-height:17px; float:left; padding-right:5px;}
      #e7 { display:block; background:url(../images/struct/evolve.gif) 0 0 no-repeat; padding-left:22px;}

  .home #footer {background:none; padding-top:25px;}

a.link-to-top {background:url(../images/struct/btn-up.gif) 0 5px no-repeat; padding-left:15px;}
.emailafriend, .emailafriend #wrapper {width:560px; background:#fff;}
.emailafriend #container {background:#fff; margin:0; width:560px;}
.emailafriend #inner {background:#fff; width:560px;}
.emailafriend #copy {padding-left:0;}
.emailafriend legend {text-indent:0; height:auto; color:#00508a; font-size:1.4em; padding:15px 30px 5px 68px; width:380px;}
.emailafriend #copy .form fieldset label {width:70px;}
.emailafriend #copy .form fieldset textarea {margin-left:70px;}
.emailafriend #copy .form-buttons {margin-left:100px;}
.emailafriend #copy .form-buttons .green-button {margin-right:60px;}
  .emailafriend #copy .form-buttons #reset {margin-top:5px; margin-right:57px;}

/*Google CSE*/
#cse-search-results {padding:0 0 0 30px;}
#cse-search-results iframe {width: 730px; padding-bottom: 20px;}

a.pdf {padding-left:20px; background:url(../images/struct/icon-pdf.gif) 0 0 no-repeat;}

