@import url("reset.css");

body {
  background:#fff url(../images/bg.gif) repeat-x top left;
  color:#48585e;
  font:normal 12px/20px Verdana, Tahoma, Helvetica, Arial, sans-serif;
  width: 100%;
}

a {
  color:#9faf74;
  text-decoration:none;
  text-decoration:underline;
}

h1 {
  color:#9faf74;
  font-size:32px;
  margin-bottom:5px;
}


/** FORMS */

form label,
form .help {
  display:block;
  font-size:9px;
  line-height:12px;
}

form .help {
  font-style:italic;
  margin-bottom:10px;
}

li input, textarea {
  border:1px solid #6e7a80;
  color:#58595b;
  font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:3px;
}

li input.checkbox,
li input.image {
  border:none;
}

li input.image {
  padding:0;
}

form li {
  line-height:0;
  margin-bottom:5px;
}

form .errors {
  margin-bottom:18px;
}

form .errors li {
  color:#900;
  line-height:18px;
}


/** PAGE STRUCTURE */

#container {
  background:#fff url(../images/sidebar-background.gif) left top no-repeat;
  height:563px;
	padding-right:15px;
  margin: 75px auto 0;
  width:970px;
}

#sidebar {
  float:left;
  height:565px;
  width:175px;
}

  #sidebar #branding {
    background:transparent url(../images/branding.gif) center center no-repeat;
    display:block;
    width:140px;
    height:45px;
    margin:250px 0 0 30px;
    text-indent:-9999px;
  }

  #sidebar.has-navigation #branding { margin-top:60px; }
  
  #sidebar.has-navigation .navigation { 
    margin:40px 0 60px 60px;
    position: relative;
  }
  
    #sidebar.has-navigation .navigation li { margin-bottom:15px; }
      #sidebar.has-navigation .navigation li a {
        color:#fff;
        display:block;
        /*height:18px;*/
        line-height:18px;
        font-size:14px;
        font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
        /*font-weight:bold;*/
        text-decoration:none;
        text-transform:lowercase;
        letter-spacing:1px;
        /*text-indent:-9999px;*/
      }
      
      li.hover,
      body.scenario #sidebar .navigation li.scenario,
      body.overview #sidebar .navigation li.overview,
      body.videos #sidebar .navigation li.video,
      body.sign-up #sidebar .navigation li.sign-up,
      body.about #sidebar .navigation li.about,
      body.management #sidebar .navigation li.management,
      body.advisory #sidebar .navigation li.advisory,      
      body.whitepapers #sidebar .navigation li.whitepapers
      body.aceshow #sidebar .navigation li.aceshow
      {
        color: #fff;
        list-style-type: square;
        font-size:9px;
      }
      
      #sidebar.has-navigation .navigation li.brochure a span {
        /*font:normal 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
        font:normal 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
        letter-spacing:0px;
      }
      
      /*
            #sidebar.has-navigation .navigation li.scenario a {
              background:transparent url(../images/sidebar-navigation-sprite.gif) 0 0 no-repeat;
              width:77px;
            }
            body.scenario #sidebar.has-navigation .navigation li.scenario a,
            #sidebar.has-navigation .navigation li.scenario a:hover { 
              background-position:-82px 0; 
            }
            
            #sidebar.has-navigation .navigation li.overview a {
              background:transparent url(../images/sidebar-navigation-sprite.gif) 0 -18px no-repeat;
              width:82px;
            }
            body.overview #sidebar.has-navigation .navigation li.overview a,
            #sidebar.has-navigation .navigation li.overview a:hover { 
              background-position:-82px -18px; 
            }
            
            #sidebar.has-navigation .navigation li.video a {
              background:transparent url(../images/sidebar-navigation-sprite.gif) 0 -36px no-repeat;
              width:53px;
            }
            body.videos #sidebar.has-navigation .navigation li.video a,
            #sidebar.has-navigation .navigation li.video a:hover { 
              background-position:-82px -36px; 
            }
            
            #sidebar.has-navigation .navigation li.sign-up a {
              background:transparent url(../images/sidebar-navigation-sprite.gif) 0 -56px no-repeat;
              width:65px;
            }
            body.sign-up #sidebar.has-navigation .navigation li.sign-up a,
            #sidebar.has-navigation .navigation li.sign-up a:hover { 
              background-position:-82px -56px; 
            }
            */
      
      #sidebar.has-navigation .navigation li.text-marketing-link {
        position: absolute;
        top: 100px;
        left: -30px;
      }

      #sidebar.has-navigation .navigation li.text-marketing-link a {
        text-indent:0;
      }
        #sidebar.has-navigation .navigation li.text-marketing-link a span {
          display:block;
          /*margin:0 0 0 -11px;*/
          margin:0 0 0 100;
          width:100px;
        }

      #sidebar.has-navigation .navigation li.text-marketing-link a span {
        /*font:normal 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
        font:normal 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
        letter-spacing:0px;
      }
      
      #sidebar li.text-marketing-link {
        list-style-type: none;
      }

      #sidebar li.text-marketing-link span {
        /*padding-left:15px;*/
        padding-left:0px;
      }
      /*
      #sidebar li.hover span {
        background: transparent url(../images/brochure-hover.gif) left bottom no-repeat;
      }
      */
      #sidebar.has-navigation .navigation li.brochure {
        position: absolute;
        top: 180px;
      }
      
      #sidebar.has-navigation .navigation li.brochure a {
        text-indent:0;
      }
        #sidebar.has-navigation .navigation li.brochure a span {
          display:block;
          margin:0 0 0 -11px;
          width:100px;
        }
      
      #sidebar li.brochure {
        list-style-type: none;
      }

      #sidebar li.brochure span {
        padding-left:15px;
      }
      
      #sidebar li.hover span {
        background: transparent url(../images/brochure-hover.gif) left bottom no-repeat;
      }

#primary-content {
  float:right;
  margin:32px 0 30px 0;
  line-height:27px;
  height:510px;
  width:795px;
}

#footer {
  padding-bottom:9px;
  width:970px;
}

  #footer .copyright {
    font-size:8px;
    float:left;
    height:20px;
    margin-left:20px;
    line-height:20px;
  }

  #footer .navigation { float:right; }
    #footer .navigation li { display:inline; }
      #footer .navigation li a {
        display:block;
        float:left;
        font-size:11px;
        margin-left:25px;
      }


/** HOME */

body.home #container {
  background:transparent url(../images/home-background.gif) left top no-repeat;
  height:599px;
  position:relative;
  width:999px;
}

body.home #branding {
  background:transparent url(../images/home-branding.gif) center center no-repeat;
  position:absolute;
  top:246px;
  left:700px;
  width:248px;
  height:79px;
  text-indent:-9999px;
}

/* Added By Niarcas */
#store-locator {
  position:absolute;
  top:440px;
  left:870px;
  font-weight:bold;
  font-size:14px;
  display:inline;
  float:left;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}
#store-locator-img {
  position:absolute;
  top:440px;
  left:977px;
  font-weight:bold;
  display:inline;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}

.tm {
	position: relative;
	bottom: 0.5em;
	font-size: 0.5em;
}
/*
#twitter {
  position:absolute;
  top:440px;
  left:665px;
  font-weight:bold;
  font-size:14px;
  display:inline;
  float:left;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle; 
}
*/

#twitter-img {
  position:absolute;
  top:350px;
  left:660px;
  z-index: 0;
  font-weight:bold;
  display:inline;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}

#facebook {
  position:absolute;
  top:430px;
  left:920px;
  font-weight:bold;
  font-size:14px;
  display:inline;
  float:left;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}

#twitter {
  position:absolute;
  top:430px;
  left:960px;
  font-weight:bold;
  font-size:14px;
  display:inline;
  float:left;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}

/*
#twitter-arrow-img {
  position:absolute;
  top:440px;
  left:830px;
  font-weight:bold;
  display:inline;
  text-align:center;
  margin-top:0px;
  padding:0px;
  vertical-align:middle;  
}
*/
body.home #branding span {
  display:block;
}

body.home #feature dd, 
body.home #feature dt {
  text-indent:-9999px;
}

body.home #feature dt {
  display:block;
  position:absolute;
}


  body.home #feature dt.call {
    background:transparent url(../images/home-call-bubble.gif) center center no-repeat;
    width:245px;
    height:171px;
    top:28px;
    left:27px;
	visibility:hidden;
  }

  body.home #feature dt.ask {
    background:transparent url(../images/home-ask-bubble.gif) center center no-repeat;
    width:258px;
    height:174px;
    top:94px;
    left:341px;
	visibility:hidden;
  }

  body.home #feature dt.find {
    background:transparent url(../images/home-find-bubble.gif) center center no-repeat;
    width:259px;
    height:151px;
    top:300px;
    left:153px;
	visibility:hidden;
  }

body.home #section-navigation {
  position:absolute;
  top:468px;
  left:335px;
  /*width:485px;*/
  width:599px;
}

body.home #section-navigation h2 {
  background:transparent url(../images/home-section-nav-header.gif) center center no-repeat;
  display:block;
  margin:18px 0 10px 0;
  width:491px;
  height:9px;
  text-indent:-9999px;
}

body.home #section-navigation li {
  /*border-right:1px solid #c9d3af;*/
  float:left;
  /*padding:10px 31px;*/
}



body.home #section-navigation li.futureofmobile {
  background:transparent url(../images/futureofmobile_80.jpg) 0 0 no-repeat;
  width:80px;
}

body.home #section-navigation li.futureofmobile a{
  width:80px;
}

body.home #section-navigation li.aisle411solution {
  background:transparent url(../images/aisle411solution_80.jpg) 0 0 no-repeat;
  width:80px;
}

body.home #section-navigation li.aisle411solution a{
  width:80px;
}

body.home #section-navigation li.aboutus {
  background:transparent url(../images/aboutus_80.jpg) 0 0 no-repeat;
  width:80px;
}


body.home #section-navigation li.aboutus a{
  width:80px;
}





body.home #section-navigation li.retailers {
  background:transparent url(../images/Retailer_80.jpg) 0 0 no-repeat;
  width:80px;
}

body.home #section-navigation li.retailers a{
  width:80px;
}

body.home #section-navigation li.manufacturers {
/*  border-right:0;*/
  background:transparent url(../images/Manufacturer_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.manufacturers a{
  width:80px;
}

body.home #section-navigation li.consumers {
/*  border-right:0;*/
  background:transparent url(../images/Consumer_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.consumers a{
  width:80px;
}

body.home #section-navigation li.apps {
/*  border-right:0;*/
  background:transparent url(../images/Aps_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.apps a{
  width:80px;
}

body.home #section-navigation li.helpful_hints {
  background:transparent url(../images/HelpfulHints_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.helpful_hints a{
  width:80px;
}

body.home #section-navigation li.whitepapers {
  background:transparent url(../images/WhitePaper_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.whitepapers a{
  width:80px;
}

body.home #section-navigation li.twitter {
  background:transparent url(../images/Twitter_80.jpg) 0 0 no-repeat;
  width:80px;
}
body.home #section-navigation li.twitter a{
  width:80px;
}

body.home #section-navigation li a {
  display:block;
  float:left;
  height:80px;
  line-height:15px;
  text-indent:-9999px;
}


/*body.home #section-navigation .retailers a:hover { background-position:0 -38px; }*/
/*body.home #section-navigation .retailers a:hover { background-position:0 0px; }*/


body.home #footer {
  position:absolute;
  top:570px;
  width:999px;
}


/** GLOBAL */

body.about #primary-content {
  background:transparent url(../images/about-background.gif) right top no-repeat;
  padding:80px 240px 0 120px;
  height:430px;
  width:435px;
}

body.whitepapers #primary-content {
  background:transparent url(../images/about-background.gif) right top no-repeat;
  padding:80px 240px 0 120px;
  height:430px;
  width:435px;
}

  body.about #primary-content .content {
    margin-bottom:30px;
  }  

body.privacy-policy #primary-content {
  background:transparent url(../images/privacy-background.gif) right top no-repeat;
  padding:80px 0 0 120px;
  height:430px;
  width:675px;
}

body.terms-of-service #primary-content {
  background:transparent url(../images/terms-background.gif) right top no-repeat;
  padding:80px 0 0 120px;
  height:430px;
  width:675px;
}

body.management #primary-content {
  background:transparent url(../images/about-background.gif) right top no-repeat;
  padding:80px 0px 0 120px;
  height:430px;
  width:675px;
}

body.advisory #primary-content {
  background:transparent url(../images/about-background.gif) right top no-repeat;
  padding:80px 0px 0 120px;
  height:430px;
  width:675px;
}
 
body.text-marketing #primary-content {
  /*background:transparent url(../images/about-background.gif) right top no-repeat;*/
  padding:80px 0px 0 120px;
  height:430px;
  width:675px;
} 
 
  body.text-marketing .content-wrap,
  body.privacy-policy .content-wrap,
  body.terms-of-service .content-wrap,
  body.advisory .content-wrap,
  body.management .content-wrap {
    float:left;
    height:260px;
    width:450px;
    padding-left:20p;
    margin-bottom:35px;
    overflow:auto;
  }
  
  body.text-marketing .back,
  body.privacy-policy .back,
  body.terms-of-service .back,
  body.advisory .back,  
  body.management .back{
    clear:left;
  }


/* Added By Niarcas */
body.in-the-news #primary-content {
  background:transparent url(../images/terms-background.gif) right top no-repeat;
  padding:80px 0 0 120px;
  height:430px;
  width:675px;
}
  
  body.in-the-news .content-wrap {
    float:left;
    height:260px;
    width:450px;
    padding-left:20p;
    margin-bottom:35px;
    overflow:auto;
  }
  
  body.in-the-news .back {
    clear:left;
  }



/** GLOBAL: Contact */

body.contact #primary-content {
  background:transparent url(../images/contact-background.gif) right top no-repeat;
  padding:80px 0 0 120px;
  height:430px;
  width:675px;
}

  body.contact #primary-content #address { line-height:27px; }

  body.contact #primary-content #phone-numbers {
    border:1px solid #48585e;
    border-left:none;
    border-right:none;
    line-height:20px;
    margin:10px 0;
    padding:10px 0;
    width:145px;
  }
    
    body.contact #primary-content #phone-numbers dt { font-weight:bold; }
    body.contact #primary-content #phone-numbers dd.phone { margin-bottom:10px; }

  body.contact #primary-content a.back { padding-top:45px; }


/** PAGINATION */

#primary-content .back, #primary-content .next {
  display:block;
  font-weight:bold;
  font-size:14px;
}

  #primary-content .back img, #primary-content .next img {
    margin:1px 0;
    vertical-align:bottom;
  }


/** SCENARIO */

body.scenario #primary-content {
  padding:0 0 0 100px;
  width:695px;
  position:relative;
}

  body.scenario #primary-content h1 {
    font-size:23px;
    margin:185px 0 10px 0;
  }

  body.scenario #primary-content p {
    height:102px;
    line-height:20px;
    margin-bottom:20px;
    width:223px;
  }

  body.scenario #primary-content #controls {
    border:2px solid #c8d1b0;
    border-left:none;
    border-right:none;
    padding:5px 0;
    width:200px;
  }
    
    body.scenario #primary-content #controls li {
      display:inline;
    }
      
      body.scenario #primary-content #controls li a {
        display:block;
        float:left;
        height:30px;
        line-height:30px;
      }
      
        body.scenario #primary-content #controls li a img {
          vertical-align:middle;
        }
      
      body.scenario #primary-content #controls li#play a {
        border-right:1px solid #C8D1B0;
        text-align:right;
        padding:0 10px 0 0;
        width:155px;
      }
      
      body.scenario #primary-content #controls li#sound a {
        padding:0 7px;
      }
      
        body.scenario #primary-content #controls li#play a img,
        body.scenario #primary-content #controls li#sound a img {
          margin-bottom:3px;
        }
        
    body.scenario #primary-content #flash {
      height:475px;
      left:320px;
      position:absolute;
      top:15px;
      width:450px;
    }

/** OVERVIEW */

body.overview #primary-content { 
  position:relative;
}
  
  body.overview #primary-content .pagination li.back,
  body.overview #primary-content .pagination li.next {
    position:absolute;
    top:415px;
  }
  
  body.overview #primary-content .pagination li.back {
    left:120px;
  }
  
  body.overview #primary-content .pagination li.next {
    left:215px;
  }

  body.overview #primary-content .pagination.has-previous.has-next li.back {
    border-right:2px solid #9faf74;
    padding-right:17px;
  }


/** OVERVIEW: How It Works */
  
body.overview.how-it-works #primary-content {
  padding:80px 0 0 100px;
  height:430px;
  width:695px;
}

  body.overview.how-it-works #primary-content p { width:300px; }


/** OVERVIEW: What It Can Do */

body.overview.what-it-can-do #primary-content {
  padding:50px 0 0 100px;
  height:460px;
  width:695px;
}

  body.overview.what-it-can-do #primary-content h1 {
    line-height:33px;
    width:250px;
  }

  body.overview.what-it-can-do #primary-content .benefits {
    width:330px;
    list-style-type:disc;
    list-style-position:outside;
    padding-left:20px;
  }

    body.overview.what-it-can-do #primary-content .benefits li {
      line-height:22px;
      margin-bottom:5px;
    }


/** OVERVIEW: Who Can Use */

body.overview.who-can-use #primary-content {
  padding:80px 0 0 100px;
  height:430px;
  width:695px;
}

  body.overview.who-can-use #primary-content p {
    width:335px;
  }


/** VIDEOS: Video List */

body.videos.list #primary-content { 
  padding:160px 0 0 95px;
  height:350px;
  width:700px;
}

body.videos.list #video-list li {
  float:left;
  width:220px;
  text-align:center;
}

  body.videos.list #video-list li .name {
    display:block;
    font-size:17px;
    text-transform:uppercase;
  }
  
/** Text Marketing: Link List */

body.text-marketing.list #primary-content { 
  padding:160px 0 0 95px;
  height:350px;
  width:700px;
}

body.text-marketing.list #video-list li {
  float:left;
  width:220px;
  text-align:center;
}

  body.text-marketing.list #video-list li .name {
    display:block;
    font-size:17px;
    text-transform:uppercase;
  }  

  body.text-marketing.list #video-list li .sub-title {
    display:block;
    font-size:17px;
    text-transform:uppercase;
    text-decoration:underline;
  }  

/** ACESHOW: AceShow Detail */

body.aceshow.detail #primary-content {
  position:relative;
  padding:40px 0 0 125px;
  height:470px;
  width:670px;
}

  body.aceshow.detail #primary-content h1 { font-size:24px; }
  
  body.aceshow.detail #primary-content ul.navigation {
    position:absolute;
    top:50px;
    right:50px;
  }

    body.aceshow.detail #primary-content ul.navigation li {
      border-right:2px solid #9faf74;
      display:inline;
      float:left;
      line-height:14px;
    }
    
      body.aceshow.detail #primary-content ul.navigation li a {
        float:left;
        font-weight:bold;
        margin:0 13px;
        font-size:12px;
      }
    
    body.aceshow.detail #primary-content ul.navigation li.close { border-right:none; }
      body.aceshow.detail #primary-content ul.navigation li.close a { margin-right:0; }

  body.aceshow.detail #primary-content #aceshow {
    border:2px solid #c8d1b1;
    margin-bottom:15px;
    height:325px;
    width:615px;
  }
  
  body.aceshow.detail #primary-content #share h2 {
    background:transparent url(../images/video-share.gif) center center no-repeat;
    width:142px;
    height:67px;
    float:left;
    text-indent:-9999px;
    margin:0 10px 0 50px;
  }
  
  body.aceshow.detail #primary-content #share ul.urls {
    float:left;
    width:205px;
  }
  
    body.aceshow.detail #primary-content #share ul.urls li {
      padding:1px 0 0 55px;
    }
  
      body.aceshow.detail #primary-content #share ul.urls li label {
        color:#9faf74;
        display:block;
        float:left;
        font-size:13px;
        margin:0 0 0 -55px;
        width:50px;
      }
      
      body.aceshow.detail #primary-content #share ul.urls .copy {
        display:block;
        line-height:12px;
        font-size:10px;
        text-align:right;
      }
  
  body.aceshow.detail #bookmarks {
    margin-left:40px;
    float:left;
  }
  
    body.aceshow.detail #bookmarks h3 {
      color:#9faf74;
      float:left;
      font-size:13px;
    }
    
    body.aceshow.detail #bookmarks ul {
      clear:left;
    }
    
      body.aceshow.detail #bookmarks ul li {
        display:inline;
      }
        
        body.aceshow.detail #bookmarks ul li a {
          display:block;
          width:33px;
          height:33px;
          margin-right:9px;
          float:left;
          text-indent:-9999px;
        }
        
          body.aceshow.detail #bookmarks ul li.facebook a {
            background:transparent url(../images/share/facebook.gif) center center no-repeat;
          }

          body.aceshow.detail #bookmarks ul li.twitter a {
            background:transparent url(../images/share/twitter.gif) center center no-repeat;
          }
          
          body.aceshow.detail #bookmarks ul li.digg a {
            background:transparent url(../images/share/digg.gif) center center no-repeat;
          }
          
          body.aceshow.detail #bookmarks ul li.delicious a {
            background:transparent url(../images/share/delicious.gif) center center no-repeat;
          }

/** VIDEOS: Video Detail */

body.videos.detail #primary-content {
  position:relative;
  padding:40px 0 0 125px;
  height:470px;
  width:670px;
}

  body.videos.detail #primary-content h1 { font-size:24px; }
  
  body.videos.detail #primary-content ul.navigation {
    position:absolute;
    top:50px;
    right:50px;
  }

    body.videos.detail #primary-content ul.navigation li {
      border-right:2px solid #9faf74;
      display:inline;
      float:left;
      line-height:14px;
    }
    
      body.videos.detail #primary-content ul.navigation li a {
        float:left;
        font-weight:bold;
        margin:0 13px;
        font-size:12px;
      }
    
    body.videos.detail #primary-content ul.navigation li.close { border-right:none; }
      body.videos.detail #primary-content ul.navigation li.close a { margin-right:0; }

  body.videos.detail #primary-content #video {
    border:2px solid #c8d1b1;
    margin-bottom:15px;
    height:325px;
    width:615px;
  }
  
  body.videos.detail #primary-content #share h2 {
    background:transparent url(../images/video-share.gif) center center no-repeat;
    width:142px;
    height:67px;
    float:left;
    text-indent:-9999px;
    margin:0 10px 0 50px;
  }
  
  body.videos.detail #primary-content #share ul.urls {
    float:left;
    width:205px;
  }
  
    body.videos.detail #primary-content #share ul.urls li {
      padding:1px 0 0 55px;
    }
  
      body.videos.detail #primary-content #share ul.urls li label {
        color:#9faf74;
        display:block;
        float:left;
        font-size:13px;
        margin:0 0 0 -55px;
        width:50px;
      }
      
      body.videos.detail #primary-content #share ul.urls .copy {
        display:block;
        line-height:12px;
        font-size:10px;
        text-align:right;
      }
  
  body.videos.detail #bookmarks {
    margin-left:40px;
    float:left;
  }
  
    body.videos.detail #bookmarks h3 {
      color:#9faf74;
      float:left;
      font-size:13px;
    }
    
    body.videos.detail #bookmarks ul {
      clear:left;
    }
    
      body.videos.detail #bookmarks ul li {
        display:inline;
      }
        
        body.videos.detail #bookmarks ul li a {
          display:block;
          width:33px;
          height:33px;
          margin-right:9px;
          float:left;
          text-indent:-9999px;
        }
        
          body.videos.detail #bookmarks ul li.facebook a {
            background:transparent url(../images/share/facebook.gif) center center no-repeat;
          }

          body.videos.detail #bookmarks ul li.twitter a {
            background:transparent url(../images/share/twitter.gif) center center no-repeat;
          }
          
          body.videos.detail #bookmarks ul li.digg a {
            background:transparent url(../images/share/digg.gif) center center no-repeat;
          }
          
          body.videos.detail #bookmarks ul li.delicious a {
            background:transparent url(../images/share/delicious.gif) center center no-repeat;
          }

/** VIDEOS: Share */

body.videos.share #primary-content {
  padding:80px 100px 0 100px;
  position:relative;
  height:430px;
  width:595px;
}

  body.videos.share #primary-content h1 {
    line-height:35px;
    width:345px;
  }

  body.videos.share #primary-content .navigation {
    position:absolute;
    top:110px;
    right:100px;
  }
  
    body.videos.share #primary-content .navigation li {
      border-right:2px solid #9faf74;
      float:left;
    }
    
      body.videos.share #primary-content .navigation li a {
        display:block;
        float:left;
        font-size:12px;
        font-weight:bold;
        line-height:12px;
        margin:0 12px;
      }
    
    body.videos.share #primary-content .navigation li.back { border-right:none; }
      body.videos.share #primary-content .navigation li.back a { margin-right:0; }

  body.videos.share #primary-content form { margin-top:35px; }
  
    body.videos.share #primary-content form input.image { margin:15px 0 0 155px; }


/** VIDEO: Share (Sent) */

body.videos.share.sent #primary-content {
  padding:210px 0 0 120px;
  height:310px;
  width:675px;
}
  
  body.videos.share.sent #primary-content h1 {
    font-size:46px;
    width:488px;
  }
  
  body.videos.share #primary-content form li input {
    width:152px;
  }
  
  body.videos.share #primary-content form textarea {
    margin-top:3px;
    height:194px;
    width:294px;
  }
  
  body.videos.share #primary-content .addresses {
    float:left;
    margin-right:25px;
    width:160px;
  }

  body.videos.share #primary-content .message {
    float:left;
  }


/** SIGN UP */

body.sign-up #primary-content {
  padding:60px 0 0 110px;
  height:450px;
  width:685px;
}

  body.sign-up #primary-content p {
    line-height:21px;
    margin-bottom:25px;
    width:615px;
  }
  
  body.sign-up #primary-content ul.first,
  body.sign-up #primary-content ul.second {
    float:left;
    margin-right:25px;
    width:165px;
  }

  body.sign-up #primary-content ul.third {
    float:left;
    width:255px;
  }
  
  body.sign-up #primary-content input.text,
  body.sign-up #primary-content input.password {
    width:160px;
  }
  
  body.sign-up #primary-content textarea {
    height:125px;
    width:250px;
  }
  
  body.sign-up #primary-content li.checkbox {
    padding-left:20px;
    margin-bottom:10px;
  }
  
    body.sign-up #primary-content li.checkbox a {
      color:#48585e;
      font-weight:bold;
      text-decoration:underline;
    }
    
    body.sign-up #primary-content li.checkbox input {
      margin-left:-20px;
    }
    
    body.sign-up #primary-content input.image {
      margin-left:20px;
    }


/** SIGN UP: Sent */

body.sign-up.sent #primary-content {
  padding-top:80px;
  padding-left:120px;
  height:430px;
  width:675px;
}

body.sign-up.sent #primary-content p {
  margin-top:45px;
  width:310px;
}



/** RETAILERS */

body#retailers #primary-content {
  background:transparent url(../images/retailers/background.gif) right top no-repeat;
}

body#retailers.scenario #primary-content {
  background:transparent url(../images/retailers/scenario-background.gif) right top no-repeat;
  padding:0 0 0 100px;
  width:695px;
}

body#retailers.overview.how-it-works #primary-content {
  background:transparent url(../images/retailers/how-it-works-background.gif) right top no-repeat;
}

body#retailers.overview.what-it-can-do #primary-content {
  background:transparent url(../images/retailers/what-it-can-do-background.gif) right top no-repeat;
}

body#retailers.overview.who-can-use #primary-content {
  background:transparent url(../images/retailers/who-can-use-background.gif) right top no-repeat;
}


/** MANUFACTURERS */

body#manufacturers #primary-content {
  background:transparent url(../images/manufacturers/background.gif) right top no-repeat;
}

body#manufacturers.overview.how-it-works #primary-content {
  background:transparent url(../images/manufacturers/how-it-works-background.gif) right top no-repeat;
}

body#manufacturers.overview.what-it-can-do #primary-content {
  background:transparent url(../images/manufacturers/what-it-can-do-background.gif) right top no-repeat;
}
    
    body#manufacturers.overview.what-it-can-do #primary-content ul.benefits li {
      line-height:21px;
    }
  
  body#manufacturers.overview.what-it-can-do #primary-content .pagination li.back,
  body#manufacturers.overview.what-it-can-do #primary-content .pagination li.next {
    top:465px;
  }

body#manufacturers.overview.who-can-use #primary-content {
  background:transparent url(../images/manufacturers/who-can-use-background.gif) right top no-repeat;
}


/** CONSUMERS */

body#consumers #primary-content {
  background:transparent url(../images/consumers/background.gif) right top no-repeat;
}

body#consumers.scenario #primary-content {
  background:transparent url(../images/consumers/scenario-background.gif) right top no-repeat;
}

body#consumers.overview.how-it-works #primary-content {
  background:transparent url(../images/consumers/how-it-works-background.gif) right top no-repeat;
}

body#consumers.overview.what-it-can-do #primary-content {
  background:transparent url(../images/consumers/what-it-can-do-background.gif) right top no-repeat;
}
/*
  body#consumers.overview.what-it-can-do #primary-content li.saves-time {
    width:280px;
  }
  
  body#consumers.overview.what-it-can-do #primary-content li.saves-money {
    width:345px;
  }
  
  body#consumers.overview.what-it-can-do #primary-content li.with-retailers {
    width:340px;
  }
*/
body#consumers.overview.who-can-use #primary-content {
  background:transparent url(../images/consumers/who-can-use-background.gif) right top no-repeat;
}

body#consumers.overview.who-can-use #primary-content p {
  width:350px;
}

body#consumers.videos.list #video-list {
  padding:0 100px;
}

/** CONSUMERS: Sign Up */

body#consumers.sign-up form li {
  margin-bottom:2px;
}

body#consumers.sign-up li.year, 
body#consumers.sign-up li.gender {
  float:left;
  width:70px;
}

body#consumers.sign-up li.year { margin-right:25px; }
  body#consumers.sign-up li.year select { width:70px; }

body#consumers.sign-up li.gender select { width:70px; }

body#consumers.sign-up #primary-content input.image {
  margin-top:15px;
}

body#consumers.sign-up #primary-content a.home {
  margin-top:175px;
}

/** SCROLLABLE CONTENT */

#scroller.ui-slider {
  background-color:#c6d3de;
  float:left;
  height:245px;
  padding-top:20px;
  margin-left:20px;
  position:relative;
  width:2px;
}
  
  #scroller.ui-slider .ui-slider-handle {
    background:transparent url(../images/slider-handle.gif) center center no-repeat;
    display:block;
    position:absolute;
    margin-bottom:-5px;
    left:-8px;
    height:22px;
    width:18px;
  }

#primary-content .content {
  margin-bottom:1.5em;
}
  
  #primary-content .content h2, 
  #primary-content .content p, 
  #primary-content .content li {
    line-height:27px;
  }
  
    #primary-content .content p, 
    #primary-content .content li {
      margin-bottom:1em;
    }
    
    #primary-content .content ul {
      margin-left:20px;
    }
    
    #primary-content .content ul li {
      list-style-type: disc;
      list-style-position: outside;
    }

img, div, .pngfix, input { behavior: url("/css/iepngfix.htc") } 

/*
FLOAT CLEARING
http://nclud.com/sketchbook/clearfix-is-out-were-moving-on/
*/
.clear:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  margin-bottom: 0;
}

.clear {
  display: inline-block;
}

html[xmlns] .clear {
  display: block;
}

* html .clear {
  height: 1%;
}
