body, td, th, .bod, font, p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #666666;
    font-weight: normal;
}

body, html {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    background-color: #333333;
}

*:focus {
    outline: 0;
}

.clearfix:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix { /* IE */
    *display: inline-block;
}

form {
    margin: 0;
    padding: 0;
}

body input, body textarea {
    -webkit-appearance: none;
    padding: 0;
}

/* Jobvite Fix */
#jvform table input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

b, strong {
    font-weight: bold;
}

img {
    border: 0;
}

a {
    color: #54a425;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.lf { float: left; }
.rf { float: right; }
.cf {
    margin: 0;
    padding: 0;
    font-size: 1px;
    line-height: 0px;
    clear: both;
}

.nd { display: none; }

.txt-blk { color: #000; }

 
/* GLOBAL: MENU */

#menu {
    background: transparent url('/_img/backgrounds/bg-menu.png') repeat-x bottom center;
    height: 78px;
}

#menu-in {
    width: 940px;
    height: 78px;
    margin: 0 auto;
}

#menu .logo {
    background: transparent url('/_img/generic/menu-logo.png') no-repeat top left;
    float: left;
    width: 125px;
    height: 50px;
    margin-top: 15px;
    text-indent: -3000px;
}

#menu .logo-text {
    background: transparent url('/_img/generic/menu-logotext.png') no-repeat top left;
    float: right;
    width: 90px;
    height: 21px;
    margin-top: 40px;
    text-indent: -3000px;
}

#menu .nav {
    float: right;
    margin-top: 30px;
}

#menu .nav li {
    float: left;
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    border-right: 1px #eeeeee solid;
    white-space: no-wrap;
    padding: 0 20px;
}

#menu .nav li.nav-last {
    border-right: 0px;
}

#menu .nav li.nav-refer {
    border-right: 0px;
    padding: 3px 0 0 20px;
}

#menu .nav li.nav-refer a {
    background: transparent url('/_img/buttons/btn-refer-friend-nav.gif') no-repeat 0 0;
    text-indent: -3000px;
    display: block;
    width: 109px;
    height: 27px;
}

#menu .nav li.nav-refer a:hover {
    background-position: -109px 0;
}

#menu .nav li a {
    color: #545454;
}

#menu .nav li a:hover {
    color: #007db6;
    text-decoration: none !important;
}

 
/* GLOBAL: FOOTER */

#footer {
    position: relative;
    /* background: transparent url('/_img/backgrounds/bg-footer.gif') no-repeat top center;*/
	background-color: #000;
    clear: both;
    width: 940px;
    margin: 40px auto 0 auto;
    padding: 24px 0 20px 0;
    color: #cccccc;
    line-height: 22px;
}

#footer .foot-copy {
    font-size: 11px;
    color: #999999;
}

#footer a {
    color: #545454;
}

#footer a:hover {
    color: #007db6;
    text-decoration: none !important;
}

#footer .foot-follow {
    position: absolute;
    z-index: 1;
    bottom: 42px;
    right: 0;
    height: 22px;
    color: #999999;
    text-align: right;
    width: 170px;
}

#footer .foot-follow a {
    float: right;
    width: 22px;
    height: 22px;
    margin-left: 8px;
}

.footer-stayintouch {
    border-bottom: 1px #eeeeee solid;
    height: 55px;
    padding-top: 16px;
    margin-bottom: 9px;
}

.footer-stayintouch .form-item {
    float: left;
    margin-right: 8px;
    padding-bottom: 0px;
}

.footer-stayintouch .form-item .wrap-input {
    background: transparent url('/_img/backgrounds/bg-wrap-input-270.gif') no-repeat 0 0;
    width: 270px;
    margin-top: 0px;
}

.footer-stayintouch .form-item .wrap-input input {
    width: 255px;
    color: #999999;
}

.footer-stayintouch #newsletter .btn-submit {
    margin-left: 0px;
}

.footer-stayintouch #newsletter label {
    margin: 6px 10px 0 0;
    *margin: 8px 10px 0 0;
    padding: 0;
    width: 350px;
    float: left;
    font-size: 13px;
    color: #545454;
    line-height: 15px;
    text-align: right;
}

.footer-stayintouch #newsletter.failed .form-item .wrap-input,
#newsletter.failed .email-sub {
    background: transparent url('/_img/backgrounds/bg-wrap-input-270-error.gif') no-repeat 0 0 !important;
}

.footer-stayintouch #newsletter.sending .spinner,
.footer-stayintouch #newsletter.sent .success,
.footer-stayintouch #newsletter.failed .error {
    display: block;
    float: left;
    font-size: 13px;
    line-height: 15px;
    margin-left: 10px;
}

.footer-stayintouch #newsletter.sent .success,
.footer-stayintouch #newsletter.failed .error {
    padding: 3px 0 0 0;
    *padding: 5px 0 0 0;
}

#newsletter.sent .success {
    color: #000 !important;
    font-weight: bold;
}

 
/* GLOBAL: CONTENT */

#content {
    width: 940px;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
}

 
/* GLOBAL: COLUMNS */

#col-main {
    float: left;
    width: 620px;
    margin-right: 20px;
    padding-top: 22px;
}

.col-lesstop {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

#col-side-jobs {
    float: left;
    width: 300px;
}

#col-side-jobs #col-side {
    float: none;
    margin-top: 24px;
    margin-bottom: 17px;
}

#col-side {
    /*background: transparent url('/_img/backgrounds/bg-col-side-mid.gif') repeat-y top left;*/
    float: left;
    width: 300px;
    margin-top: 66px;
}

#col-side .top {
    background: transparent url('/_img/backgrounds/bg-col-side-top.gif') no-repeat top left;
    width: 300px;
    height: 10px;
    overflow: hidden;
}

#col-side .top-marg {
    background: #fff url('/_img/backgrounds/bg-col-side-top.gif') no-repeat bottom left;
    width: 300px;
    height: 30px;
    overflow: hidden;
}

#col-side .bot {
    background: transparent url('/_img/backgrounds/bg-col-side-bot.gif') no-repeat top left;
    width: 300px;
    height: 10px;
    overflow: hidden;
}

#col-full {
    padding-top: 22px;
}

 
/* GLOBAL: HEADINGS */
/* This uses whitney, if available. */
h1.branded {
    font-family: "Whitney","Whitney A","Whitney B","Lucida Grande","Arial",sans-serif;
    font-size: 28px;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
}

h1.hd-main {
    background-position: 0 0;
    background-repeat: no-repeat;
    /* border-bottom: 1px #eeeeee solid; */
    height: 44px;
    text-indent: -3000px;
    /* margin-bottom: 20px; */
    margin-bottom: 5px;
}

.hd-main-links {
    float: right;
    line-height: 37px;
    font-size: 13px;
    text-indent: 0px;
    color: #bbbbbb;
}

.hd-main-links b {
   color: #000; 
}

.hd-main-links a {
    color: #007db6;
}

.hd-main-links a:hover {
    color: #54a425;
}

h1.hd-main.nobot {
    border-bottom: 0px;
    margin-bottom: 0px;
}

h1.hd-main.hd-contact { background-image: url('/_img/headings/hd-main-contact.gif'); }
h1.hd-main.hd-jobs { background-image: url('/_img/headings/hd-main-jobs.gif'); margin-top: 22px; margin-bottom: 1px; }
h1.hd-main.hd-about { background-image: url('/_img/headings/hd-main-about.gif'); }
h1.hd-main.hd-about-new { background-image: url('/_img/headings/hd-main-about-new.gif'); }
h1.hd-main.hd-privacy { background-image: url('/_img/headings/hd-main-privacy.gif'); }
h1.hd-main.hd-terms { background-image: url('/_img/headings/hd-main-terms.gif'); }
h1.hd-main.hd-error { background-image: url('/_img/headings/hd-main-error.gif'); }
h1.hd-main.hd-hearsay { background-image: url('/_img/headings/hd-main-hearsay.gif'); border-bottom: none; margin-bottom: 0px; }
h1.hd-main.hd-news { background-image: url('/_img/headings/hd-main-news.gif'); }
h1.hd-main.hd-news-archive { background-image: url('/_img/headings/hd-main-news-archive.gif'); }
h1.hd-main.hd-titles { background-image: url('/_img/headings/hd-main-titles.gif'); }
h1.hd-main.hd-sales { background-image: url('/_img/headings/hd-main-sales.gif'); }
h1.hd-main.hd-gettingstarted { background-image: url('/_img/headings/hd-main-gettingstarted.gif'); }
h1.hd-main.hd-faculty { background-image: url('/_img/headings/hd-main-faculty.gif'); }
h1.hd-main.hd-features { background-image: url('/_img/headings/hd-main-features.gif'); height: 75px; margin-bottom: 0px; }
h1.hd-main.hd-promo-cook { background-image: url('/_img/headings/hd-main-promo-cook.gif'); }
h1.hd-main.hd-promo-cook-bake { background-image: url('/_img/headings/hd-main-promo-cook-bake.gif') !important; }
h1.hd-main.hd-press { background-image: url('/_img/headings/hd-main-press.gif'); }

h4.grey-line {
    clear: both;
    border-top: 1px #eeeeee solid;
    padding: 17px 0 25px 20px;
    font-size: 15px;
    line-height: 16px;
    color: #999999;
    font-weight: bold;
}

 
/* HOME: FEATURE */

.home-feature {
    background: transparent url('/_img/backgrounds/bg-home-feature.gif') repeat-x top center;
    width: 100%;
    height: 480px;
}

.home-feature-top {
    height: 410px;
    width: 980px;
    margin: 0 auto;
    position: relative;
}

.ipad-bg {
    background: transparent url('/_img/backgrounds/bg-home-feature-ipad.jpg') no-repeat top left;
}

.home-feature-bot {
    height: 70px;
    width: 940px;
    margin: 0 auto;
}

.home-feature-bot a.explore {
    display: block;
    background: transparent url('/_img/icons/icn-explore-arr.gif') no-repeat right 1px;
    float: right;
    padding-right: 20px;
    margin: 25px 9px 0 0;
}

.home-feature-bot ul {
    margin-left: 121px;
}

.home-feature-bot li {
    float: left;
    width: 42px;
    height: 42px;
    padding: 11px 6px 0 0;
}

.home-feature-bot li a {
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    text-indent: -3000px;
}

.home-feature-bot li a:hover {
    background-position: -42px 0;
}

.home-feature-bot li a.featsel,
.home-feature-bot li a.featsel:hover {
    background-position: -84px 0 !important;
}

.home-feature-bot li a.featicn-app { background-image: url('/_img/icons/featicon-app.gif'); }
.home-feature-bot li a.featicn-social { background-image: url('/_img/icons/featicon-social.gif'); }
.home-feature-bot li a.featicn-search { background-image: url('/_img/icons/featicon-search.gif'); }
.home-feature-bot li a.featicn-cart { background-image: url('/_img/icons/featicon-cart.gif'); }
.home-feature-bot li a.featicn-beauty { background-image: url('/_img/icons/featicon-beauty.gif'); }

.feat-slider {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 410px;
    width: 980px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    zoom: 1;
}

.feat-slider .feat-img {
    float: left;
    width: 525px;
}

.feat-slider .feat-img img {
    margin: 78px 0 0 72px;
}

.feat-slider .feat-txt {
    float: left;
    width: 435px;
    padding-top: 85px;
}

.feat-slider .feat-txt h1 {
    font-size: 37px;
    line-height: 38px;
    color: #111b22;
    width: 435px;
    text-indent: -3000px;
}

.feat-app .feat-txt h1 {
    background: transparent url('/_img/headings/hd-feat-app.gif') no-repeat top left;
    height: 73px;
}

.feat-social .feat-txt h1 {
    background: transparent url('/_img/headings/hd-feat-social.gif') no-repeat top left;
    height: 35px;
}

.feat-search .feat-txt h1 {
    background: transparent url('/_img/headings/hd-feat-search.gif') no-repeat top left;
    height: 73px;
}

.feat-cart .feat-txt h1 {
    background: transparent url('/_img/headings/hd-feat-cart.gif') no-repeat top left;
    height: 35px;
}

.feat-beauty .feat-txt h1 {
    background: transparent url('/_img/headings/hd-feat-beauty.gif') no-repeat top left;
    height: 35px;
}

.feat-slider .feat-txt h2 {
    font-size: 13px;
    line-height: 18px;
    color: #616b72;
    margin-top: 11px;
}

.feat-slider .feat-download,
.feat-notifyme {
    background: transparent url('/_img/backgrounds/bg-feat-download.png') no-repeat top left;
    width: 347px;
    height: 76px;
    padding-top: 5px;
    margin-top: 30px;
}

.feat-slider a.btn-download,
.about-video a.btn-download {
    background: transparent url('/_img/buttons/btn-feat-download.png') no-repeat 0 0;
    display: block;
    width: 209px;
    height: 48px;
    text-indent: -3000px;
}

.feat-slider a.btn-download:hover,
.about-video a.btn-download:hover {
    background-position: 0 -50px !important;
}

.feat-notifyme {
    background-image: url('/_img/backgrounds/bg-feat-notifyme.png');
}

a.btn-notifyme {
    background: transparent url('/_img/buttons/btn-feat-notifyme.png') no-repeat 0 0;
    display: block;
    width: 158px;
    height: 48px;
    text-indent: -3000px;
}

a.btn-notifyme:hover {
    background-position: 0 -50px !important;
}

.feat-social h1 {
    letter-spacing: -1px; /* preventing bad wrap */
}

 
/* HOME: TRIPLE FIELD */

.home-triple {
    width: 940px;
}

.home-triple .trip-item {
    float: left;
    width: 280px;
    margin-right: 20px;
    line-height: 18px;
    padding: 47px 10px 10px 10px;
}

.home-triple .trip-item.item-last {
    margin-right: 0px;
}

.home-triple .trip-item.item-video {
    width: 320px;
    margin-right: 0;
    padding: 33px 0 14px 0;
}

.home-triple .video-thumb,
.landing-hero .hero-img .video-thumb,
.stnd-video .video-thumb {
    margin-left: -4px;
    background: transparent url('/_img/backgrounds/bg-trip-video.gif') no-repeat 0 0;
    width: 300px;
    height: 188px;
    padding: 3px 4px 0 4px;
    float: left;
    position: relative;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.stnd-video {
    height: 203px;
}

.stnd-video.botborder {
    border-bottom: 1px #eeeeee solid;
    margin-bottom: 14px;
}

.stnd-video .video-thumb {
    margin-top: -3px;
	margin-left: -4px;
	background: transparent url('/_img/backgrounds/bg-trip-video.gif') no-repeat 0 0;
	width: 300px;
	height: 188px;
	padding: 3px 4px 0 4px;
	float: left;
	position: relative;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}

.video-thumb .btn-play {
    background: transparent url('/_img/buttons/btn-video-play.png') no-repeat 0 0;
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 97px;
    width: 114px;
    height: 114px;
    text-indent: -3000px;
}

.video-thumb .video-corners {
    background: transparent url('/_img/backgrounds/bg-video-corners-home.png') no-repeat 0 0;
    position: absolute;
    z-index: 3;
    width: 300px;
    height: 6px;
    top: 3px;
    left: 4px;
    overflow: hidden;
}

.home-triple .book-thumb {
    background: transparent url('/_img/backgrounds/bg-trip-book.gif') no-repeat 0 0;
    float: right;
    width: 108px;
    height: 135px;
    margin: 2px -3px 15px 15px;
}

.home-triple .book-thumb-left {
    background: transparent url('/_img/backgrounds/bg-trip-book.gif') no-repeat 0 0;
    float: left;
    width: 108px;
    height: 135px;
    margin: 2px 15px 15px -3px;
}

.home-triple .book-thumb img,
.home-triple .book-thumb-left img {
    margin: 3px 0 0 4px;
}

.home-triple .freshink-logo {
    background: transparent url('/_img/backgrounds/bg-trip-freshink.gif') no-repeat 0 0;
    float: right;
    width: 86px;
    height: 70px;
    text-indent: -3000px;
    margin: -10px 0 5px 5px;
}

.trip-item h3 {
    font-size: 15px;
    *font-size: 16px;
    font-weight: bold;
    color: #000000;
    padding-bottom: 10px;
}

.trip-item .trees {
    display: block;
    background: transparent url('/_img/backgrounds/bg-triple-trees.gif') no-repeat 0 0;
    float: right;
    width: 85px;
    height: 66px;
    margin: -22px 0 0 0;
    padding-left: 10px;
}

#newsletter label {
    display: block;
    font-size: 11px;
    color: #999999;
    padding: 8px 0 4px 0;
}

#newsletter .email-sub {
    background: transparent url('/_img/backgrounds/bg-field-subscribe.gif') no-repeat 0 0;
    width: 280px;
    height: 30px;
    margin-bottom: 9px;
}

#newsletter .email-sub input {
    background-color: #fff;
    border: none;
    border: 0px;
    margin: 6px 0 0 6px;
    width: 265px;
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
}

#newsletter .btn-submit {
    margin: 0 9px 0 -2px;
    float: left;
}

#newsletter .spinner,
#newsletter .success,
#newsletter .error {
    display: none;
}

#newsletter.sending .spinner,
#newsletter.sent .success,
#newsletter.failed .error {
    display: block;
    float: left;
    margin-top: 3px;
    line-height: 24px;
}

#newsletter.failed .error {
    color:  #b00;
}

#newsletter.sent .form-item,
#newsletter.sent .btn-submit {
    display: none;
}

 
/* JOBS */

.jobs-list {
    margin-bottom: 26px;
}

.jobs-list h3 {
    font-size: 20px;
    line-height: 22px;
    color: #999999;
    border-bottom: 1px #eeeeee solid;
    padding-bottom: 12px;
}

.jobs-post {
    padding: 0 0 0 20px;
}

.jobs-post h4 {
    background: transparent url('/_img/buttons/btn-link-arr.gif') no-repeat 0 -39px;
    margin-left: -20px;
    border-bottom: 1px #eeeeee solid;
    height: 39px;
    line-height: 39px;
    font-weight: bold;
    padding-left: 20px;
}

.jobs-post h4 a {
    display: block;
    color: #007db6;
}

.jobs-post h4 a:hover {
    color: #54a425;
    text-decoration: none;
}

.jobs-post h5 {
    color: #000;
    font-weight: bold;
}

.jobs-post li {
    line-height: 18px;
    padding: 15px 0 0 0;
}

.jobs-post-list ul {
    list-style-type: disc;
    margin: 10px 0 5px 0;
}

.jobs-post-list ul li {
    padding: 5px 0 0 10px;
    margin: 0 0 0 20px;
}

.jobs-post-list {
    overflow: hidden;
    display: none;
}

.jobs-post-shown {
    padding-bottom: 28px !important;
    border-bottom: 1px #eeeeee solid;
}

.jobs-post-shown h4 {
    background-position: 0 0 !important;
}

.stnd-desc-full {
    line-height: 18px;
    border-bottom: 1px #e5e5e5 solid;
    margin-bottom: 18px;
}

.stnd-desc-full.nobot {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.stnd-desc-full p {
    padding: 0 0 16px 0;
    line-height: 20px;
    color: #6e6e6e;
}

.stnd-desc-full h3 {
    font-size: 15px;
    *font-size: 16px;
    font-weight: bold;
    color: #1f1f1f;
    padding-bottom: 10px;
}

.img-float-r {
    float: right;
    font-size: 10px;
    color: #626262;
    margin: 0 0 16px 16px;
}

.img-double {
    padding: 0 0 16px 0;
    font-size: 10px;
    color: #626262;
}

.img-double.nopad {
    padding-bottom: 0;
}

.img-double img,
.img-float-r img {
    margin-bottom: 3px;
}

.img-double .l {
    float: left;
    width: 300px;
}

.img-double .r {
    float: right;
    width: 300px;
    text-align: left;
}

.img-double .video-thumb {
    float: right;
    width: 300px;
    position: relative;
    margin-left: 20px;
}

.people-slider {
    width: 940px;
    height: 473px;
    overflow: hidden;
    position: relative;
    margin-bottom: 6px;
}

.people-slider .slider-nav {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    height: 72px;
    width: 940px;
    overflow: hidden;
}

.people-slider .slider-nav .slider-wrap {
    float: left;
    height: 72px;
    width: 872px;
    overflow: hidden;
    background: transparent url('/_img/backgrounds/bg-jobs-slider-nav.gif') repeat-x top left;
    position: relative;
}

.people-slider .slider-nav .slide-l,
.people-slider .slider-nav .slide-r {
    background: transparent url('/_img/buttons/btn-slideppl-arr-l.gif') no-repeat top left;
    display: block;
    float: left;
    height: 72px;
    width: 34px;
    overflow: hidden;
}

.people-slider .slider-nav .slide-r {
    background: transparent url('/_img/buttons/btn-slideppl-arr-r.gif') no-repeat top left;
}

.people-slider .slider-nav .slide-l:hover,
.people-slider .slider-nav .slide-r:hover {
    background-position: -34px 0;
}

.people-slider .slider-nav .slide-grey {
    background-position: -68px 0 !important;
    cursor: default !important;
}

.people-slider .slider-nav .slider-wrap-in {
    width: 40000px;
    height: 72px;
    margin-left: 0px;
}

.people-slider .slider-nav .slider-wrap-in a {
    float: left;
    width: 109px;
    height: 72px;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.people-slider .slider-nav .slider-wrap-in a .over,
.people-slider .slider-nav .slider-wrap-in a .over-sel {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: transparent;
    border: 5px #000 solid;
    display: block;
    width: 99px;
    height: 62px;
}

.people-slider .slider-nav .slider-wrap-in a .over {
    opacity: 0.5;
}

.people-slider .slider-nav .slider-wrap-in a .over-sel {
    z-index: 2;
    border: 5px #30b44e solid;
    opacity: 0.7;
}

.people-slider .slider-ppl {
    width: 940px;
    height: 401px;
    overflow: hidden;
    position: relative;
    background-color: #a2a0a4;
}

.people-slider .slider-ppl .slider-ppl-in {
    width: 40000px;
    height: 401px;
    margin-left: 0px;
}

.people-slider .slider-ppl .ppl-item {
    width: 940px;
    height: 401px;
    position: absolute;
    top: 0;
    left: 940px;
    z-index: 1;
    opacity: 1;
}

.people-slider .slider-ppl .ppl-item.ppl-item-sel {
    z-index: 100 !important;
    left: 0;
}

.people-slider .slider-ppl .ppl-text {
    background: transparent url('/_img/backgrounds/bg-ppl-text.png') no-repeat top left;
    *background-image: none;
    *background-color: #000;
    *filter: alpha(opacity = 65);
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 0px;
    width: 181px;
    height: 361px;
    padding: 40px 23px 0 23px;
}

.slider-ppl .ppl-text h4 {
    font-size: 21px;
    line-height: 23px;
    font-weight: bold;
    color: #fff;
    padding-bottom: 1px;
}

.slider-ppl .ppl-text h5 {
    padding-bottom: 18px;
}

.slider-ppl .ppl-text h5,
.slider-ppl .ppl-text p {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    opacity: 1;
}

.slider-ppl .ppl-text p {
    height: 274px;
    overflow: hidden;
}

.video-thumb.video-thumb-basic {
    width: 300px;
    position: relative;
}

.video-thumb-basic .btn-play {
    top: 54px;
}

 

/* JOBVITE */

.containerTable {
    margin-top: 15px;
}

.containerTable .contentTable {
    border-top: 1px #eeeeee solid;
}

.containerTable .jvcontent {
    padding-left: 0px !important;
    width: 100% !important;
    padding-bottom: 20px;
}

.containerTable tr.jvcontentrow {
    /*background: transparent url('/_img/buttons/btn-link-arr.gif') no-repeat 0 -39px;*/
}

.containerTable tr.jvcontentrow td {
    /*padding-left: 20px;*/
    border-bottom: 1px #eeeeee solid;
    height: 32px;
    line-height: 31px;
    color: #999999;
}

.containerTable tr.jvcontentrow td a {
    color: #007db6;
    font-weight: bold;
}

.containerTable tr.jvcontentrow td a:hover {
    color: #54a425;
    text-decoration: none;
}

.containerTable td.jvcategory {
    font: 20px/22px "Lucida Grande",arial,verdana,sans-serif;
    color: #999999;
    border-bottom: 1px #eeeeee solid;
    padding-bottom: 12px;
    font-weight: normal;
    text-transform: capitalize;
    padding-top: 26px;
}

.containerTable div.jvheader,
.containerTable .jvheader {
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    padding-bottom: 5px;
}

.containerTable td {
    line-height: 135%;
}

.jobs-jobvite {
    padding-top: 0px;
}

.containerTable .jobDesc,
.containerTable .applyPage {
    padding-top: 20px;
}

.containerTable .jobDesc input {
    text-indent: -3000px;
    width: 104px;
    height: 33px;
    background: transparent url('/_img/buttons/btn-apply.gif') no-repeat 0 0;
    border: 0px;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    margin-top: -7px;
}

.containerTable .jobDesc .jvwidgetbuttontable {
    margin-top: -10px;
}

.containerTable .jobDesc ul {
    list-style-type: square;
    margin: 5px 0 0 31px;
}

.containerTable .jobDesc li {
    padding: 5px 0 5px 0;
}

.containerTable .jvbutton {
    padding: 3px 6px;
    background-color: #60b031;
    border: 1px #4f9426 solid;
    font: 13px/16px "Lucida Grande",arial,verdana,sans-serif;
    color: #fff;
    margin-top: -4px;
}

.containerTable .jvseparator {
    background: transparent url('/_img/backgrounds/bg-jv-divi.gif') repeat-x left center;
}

 
/* CONTACT */

.stnd-desc {
    line-height: 18px;
    padding: 0 20px 30px 0;
}

.stnd-desc.nobot {
    padding-bottom: 0px;
}

.stnd-desc.spaced p:not(:last-of-type){
   margin-bottom: 1em;
}

.stnd-desc.linebot {
    border-bottom: 1px #eeeeee solid;
    padding-bottom: 26px;
    margin-bottom: 26px;
}

.stnd-form form {
    line-height: 18px;
    padding: 0 0 30px 0;
}

.stnd-form .header h5 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.stnd-form .form-error-header h5 {
    color:  #b00;
}

.stnd-form .header {
    border-bottom: 1px #eee solid;
    border-top: 1px #eee solid;
    padding: 20px 0;
    margin-bottom: 20px;
}

.stnd-form .form-error-header {
    background: transparent url('/_img/backgrounds/bg-form-error-header.gif') no-repeat 0 20px;
    padding-left: 60px;
}

.stnd-form .form-thanks-header {
    text-align: center;
    background: transparent url('/_img/backgrounds/bg-form-thanks-header.png') no-repeat 50% 100%;
    border-bottom: none;
    padding-bottom: 28px;
}

.form-item {
    padding-bottom: 25px;
}

.form-item-smltxt {
    padding-bottom: 10px;
    font-size: 10px;
}

.form-item.form-error label,
.side-box-round .form-item.form-error label {
    color: #bb0000;
}

.form-item label {
    font-size: 15px;
    line-height: 17px;
}

.form-item label .sml-grey {
    font-size: 11px;
    color: #999999 !important;
}

.form-item label .grey {
    color: #999999 !important;
}
.form-item .help-text{
    font-size: 10px;
    padding: 5px 15px 5px 0px;
    color: #999;
}

.form-item .wrap-input {
    background: transparent url('/_img/backgrounds/bg-wrap-input.gif') no-repeat 0 0;
    width: 580px;
    height: 30px;
    margin-top: 7px;
}

.form-item .wrap-input-560 {
    background: transparent url('/_img/backgrounds/bg-wrap-input-560.gif') no-repeat 0 0 !important;
    width: 560px !important;
}

.form-item .wrap-input input {
    background-color: #fff;
    border: none;
    border: 0px;
    margin: 6px 0 0 6px;
    width: 565px;
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
}

.form-item .wrap-input-560 input {
    width: 545px !important;
}

.form-item .wrap-check {
    height: 22px;
    font-size: 12px;
    color: #999999;
    line-height: 22px;
    margin-top: 5px;
}

.form-item .wrap-select {
    margin-top: 7px;
}

.form-item .wrap-select select {
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
    border: 1px;
}

.wrap-select-uni {
    padding-top: 7px;
}

.form-half-float-l .wrap-select-uni .selector,
.form-half-float-r .wrap-select-uni .selector,
.form-half-float-l .wrap-select-uni .selector select,
.form-half-float-r .wrap-select-uni .selector select {
    width: 267px;
}

.form-half-float-l .wrap-select-uni div.selector span,
.form-half-float-r .wrap-select-uni div.selector span {
   width: 235px;
}

.stnd-form .btn-submit {
    margin: 0 0 0 -2px;
}

#overlay-requesttitle .btn-submit {
    float: right;
}

.form-item .wrap-texta,
.form-item .wrap-texta-half {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea.gif') no-repeat 0 0;
    width: 580px;
    height: 222px;
    margin-top: 7px;
}

.form-item .wrap-texta textarea,
.form-item .wrap-texta-half textarea {
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
    background-color: #fff;
    border: none;
    border: 0px;
    width: 560px;
    margin: 8px 0 0 9px;
    height: 206px;
    resize: none;
}

 
/* ABOUT */

.about-showing {
    padding-bottom: 15px;
}

.about-showing .intro {
    width: 940px;
    background: transparent url('/_img/backgrounds/bg-now-showing-intro.gif') repeat-y 0 0;
    overflow: hidden;
    margin-bottom: 22px;
}

.about-showing .intro h2 {
    float: left;
    background: transparent url('/_img/headings/hd-sub-now-showing.gif') no-repeat 0 0;
    width: 515px;
    padding-right: 65px;
    text-indent: -3000px;
    height: 40px;
}

.about-showing .intro .stnd-desc {
    float: left;
    width: 515px;
    padding: 0 65px 0 0;
}

.about-showing .intro .share {
    float: right;
    width: 360px;
    line-height: 18px;
    padding-top: 13px;
}

.about-showing .intro .share h3 {
    font-size: 15px;
    line-height: 16px;
    color: #000;
    font-weight: bold;
    margin-bottom: 11px;
}

.about-showing .intro .share .stnd-desc {
    float: none !important;
    width: 360px;
    padding: 0;
}

.about-showing a.btn-refer-friend {
    margin: 9px 0 0 -2px;
}

.showing-quad {
    overflow: hidden;
}

.showing-quad li {
    float: left;
    position: relative;
    width: 194px;
    margin-right: 20px;
    line-height: 18px;
    font-size: 11px;
    padding: 36px 13px 0 7px;
}

.showing-quad li h4 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
}

.showing-quad li.quad-last {
    margin-right: 0px;
}

.showing-quad .quad-img {
    margin: 0 0 30px 0;
}

.showing-quad li .quad-img-overlay {
    display: block;
    background: transparent url('/_img/backgrounds/bg-now-showing-quad.png') no-repeat 0 0;
    position: absolute;
    top: 30px;
    left: 0;
    width: 220px;
    height: 220px;
    z-index: 2;
}

.showing-quad .coming-soon {
    background: transparent url('/_img/backgrounds/bg-now-showing-comingsoon.png') no-repeat 0 0;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 16px;
    width: 127px;
    height: 58px;
}

.about-video {
    background: transparent url('/_img/backgrounds/bg-about-video.gif') no-repeat 0 0;
    width: 940px;
    height: 223px;
    margin-bottom: 35px;
}

.about-video h2 {
    float: left;
    background: transparent url('/_img/headings/hd-sub-different-school.gif') no-repeat 0 0;
    width: 495px;
    margin: 27px 0 0 25px;
    text-indent: -3000px;
    height: 39px;
    zoom: 1;
    *position: relative;
    *display: inline;
}

.about-video .video-thumb {
    position: relative;
    width: 360px;
    height: 183px;
    float: right;
    margin: 20px 20px 0 0;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    *display: inline;
}

.about-video-lrg .video-thumb {
    background: transparent url('/_img/backgrounds/bg-about-video-lrg.gif') no-repeat 0 0;
    position: relative;
    margin: 0 -4px 10px -4px;
    padding: 3px 4px 0 4px;
    width: 440px;
    height: 277px;
    *display: inline;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    *zoom: 1;
}

.about-video .video-thumb .btn-play {
    left: 123px;
}

.about-video-lrg .video-thumb .btn-play {
    left: 167px;
    top: 70px;
}

.about-video .video-thumb .video-corners {
    background: transparent url('/_img/backgrounds/bg-video-corners-about.png') no-repeat 0 0;
    top: 0px;
    left: 0px;
    width: 360px;
}

.about-video-lrg .video-thumb .video-corners {
    background: transparent url('/_img/backgrounds/bg-video-corners-about-lrg.png') no-repeat 0 0;
    width: 440px;
}

.about-video .stnd-desc {
    width: 495px;
    padding: 0 0 0 25px;
    font-size: 15px;
    line-height: 22px;
    color: #616b72;
}

.about-video a.btn-download,
.about-video a.btn-notifyme {
    margin: 15px 0 0 23px;
}

.about-video-lrg p {
    font-size: 11px;
    line-height: 18px;
    color: #808080;
}

a.btn-refer-friend {
    background: transparent url('/_img/buttons/btn-refer-friend.gif') no-repeat 0 0;
    display: block;
    width: 129px;
    height: 31px;
    text-indent: -3000px;
}

a.btn-refer-friend:hover {
    background-position: -129px 0;
}

.about-features {
    margin-top: -7px;
    overflow: hidden;
    zoom: 1;
}

.about-features ul {
    float: left;
    margin: 0 20px 8px 0;
}

.about-features ul.features-last {
    margin-right: 0px;
}

.about-features li {
    background-color: #fff;
    display: block;
    width: 460px;
    margin: 0 0 8px 0;
    position: relative;
    overflow: hidden;
}

.about-features li.feat-over,
.about-features li.feat-locked {
    background: #fff url('/_img/backgrounds/bg-about-features-bot.gif') no-repeat bottom left;
}

.about-features li .feat-in {
    width: 359px;
    line-height: 18px;
    padding: 10px 20px 12px 81px;
}

.about-features li.feat-over .feat-in,
.about-features li.feat-locked .feat-in {
    background: transparent url('/_img/backgrounds/bg-about-features-top.gif') no-repeat top left;
}

.about-features li h5 {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

.about-features .abouticn {
    float: left;
    width: 38px;
    height: 38px;
    background-position: top left;
    background-repeat: none;
    margin: 2px 0 0 -57px;
    overflow: hidden;
}

.about-features .abouticn-students { background-image: url('/_img/icons/abouticn-students.gif'); }
.about-features .abouticn-beauty { background-image: url('/_img/icons/abouticn-beauty.gif'); }
.about-features .abouticn-keywords { background-image: url('/_img/icons/abouticn-keywords.gif'); }
.about-features .abouticn-pages { background-image: url('/_img/icons/abouticn-pages.gif'); }
.about-features .abouticn-price { background-image: url('/_img/icons/abouticn-price.gif'); }
.about-features .abouticn-search { background-image: url('/_img/icons/abouticn-search.gif'); }

.about-overlay-l {
    position: absolute;
    z-index: 3;
    background: transparent url('/_img/backgrounds/bg-about-video-left.png') no-repeat top left;
    width: 475px;
    height: 358px;
    top: 0;
    left: 434px;
    padding: 24px 0 0 46px;
    opacity: 0;
    display: none;
}

.about-overlay-r {
    position: absolute;
    z-index: 3;
    background: transparent url('/_img/backgrounds/bg-about-video-right.png') no-repeat top left;
    width: 475px;
    height: 358px;
    top: 0;
    left: 31px;
    padding: 24px 0 0 29px;
    opacity: 0;
    display: none;
}

.video-snippet {
    width: 400px;
    height: 300px;
}

.video-snippet .controls {
    display: none;
}

.about-features a.btn-watch-video {
    display: block;
    background: transparent url('/_img/buttons/btn-video-watch.gif') no-repeat top left;
    height: 16px;
    margin-top: 8px;
    padding: 0 0 0 27px;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    color: #999999;
    text-decoration: none;
    width: 80px;
}

.about-features a.btn-watch-video:hover {
    color: #54a425;
}

.about-thinking h2 {
    display: block;
    background: transparent url('/_img/headings/hd-sub-thinking.gif') no-repeat 0 0;
    text-indent: -3000px;
    height: 50px;
}

.about-thinking .col-l {
    float: left;
    width: 440px;
    margin-right: 60px;
}

.about-thinking .col-r {
    float: left;
    width: 440px;
}

.about-thinking p {
    line-height: 20px;
    padding-bottom: 10px;
}

.about-thinking p b {
    color: #000000;
}

.about-divi {
    height: 1px;
    background-color: #eeeeee;
    overflow: hidden;
    margin: 18px 0 20px 0;
}

 
/* HEARSAY */

.subnav-triple {
    width: 620px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.subnav-triple a {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 40px;
    width: 207px;
    color: #545454;
    overflow: hidden;
    text-align: center;
    text-decoration: none !important;
}

.subnav-triple a.subnav-sel {
    color: #fff;
    cursor: default;
    background-position: -207px 0;
}

.subnav-triple a.subnav-l {
    background-image: url('/_img/backgrounds/bg-subnav-triple-l.gif');
    width: 206px;
}

.subnav-triple a.subnav-m {
    background-image: url('/_img/backgrounds/bg-subnav-triple-m.gif');
}

.subnav-triple a.subnav-r {
    background-image: url('/_img/backgrounds/bg-subnav-triple-r.gif');
}

.hearsay-list li {
    display: block;
    border-bottom: 1px #eeeeee solid;
    padding: 16px 20px 20px 20px;
    line-height: 18px;
    overflow: hidden;
    *zoom: 1;
}

.hearsay-list li.list-last {
    border-bottom: none;
}

.hearsay-list li .list-bot {
    clear: both;
    line-height: 18px;
    color: #999999;
    font-size: 11px;
    overflow: hidden;
    padding-top: 13px;
}

.hearsay-list li .list-read {
    color: #60b031;
    font-weight: bold;
}

.hearsay-list li .list-owner {
    float: right;
}

.cnt-hearsay {
    opacity: 0;
    display: none;
    background-color: #fff;
    zoom: 1;
}

#cnt-hearsay-media {
    opacity: 1;
    display: block;
}

.tweets-list li {
    border-bottom: 1px #eeeeee solid;
    padding: 11px 20px 10px 64px;
    line-height: 18px;
}

.tweets-list li.list-last {
    border-bottom: none;
}

.tweets-list .tweets-name {
    font-weight: bold;
    color: #000000;
}

.tweets-list li a {
    font-weight: bold;
}

.tweets-list .tweets-date {
    display: block;
    padding-top: 9px;
    font-size: 11px;
    color: #999999;
}

.tweets-list .tweets-icon {
    float: left;
    width: 30px;
    height: 30px;
    margin: 5px 0 0 -44px;
}

.tweets-large {
    font-size: 20px;
    line-height: 26px !important;
}

.tweets-large .tweets-date {
    font-size: 11px;
    line-height: 18px !important;
}

#cnt-hearsay-tweets h4 {
    background: transparent url('/_img/backgrounds/bg-latest-tweets.gif') no-repeat 0 0;
    height: 19px;
    line-height: 19px;
}

#cnt-hearsay-tweets h4 span {
    float: left;
    margin-left: 48px;
    height: 19px;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
    color: #999999;
    padding-right: 4px;
}

.tweets-header {
    height: 77px;
    padding: 19px 18px 16px 0;
}

.tweets-header h2 {
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    line-height: 23px;
    padding-top: 16px;
}

.tweets-header h5 {
    font-size: 13px;
    line-height: 18px;
    color: #999999;
}

.tweet-logo {
    float: left;
    margin-right: 17px;
}

.tweet-follow {
    background: transparent url('/_img/backgrounds/bg-follow-us.gif') no-repeat 0 0;
    float: right;
    width: 132px;
    height: 56px;
    text-align: right;
    margin-top: 21px;
}

 
/* SALES */

.sales-list {
    padding-bottom: 30px;
}

.sales-list h2,
.sales-news h2 {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    color: #000000;
    padding-bottom: 17px;
}

.sales-list ul {
    border-top: 1px #eeeeee solid;
}

.sales-list li {
    padding: 11px 0 12px 25px;
    border-bottom: 1px #eeeeee solid;
}

.sales-list li a {
    color: #007db6;
}

.sales-list li a.list-sel {
    font-weight: bold;
}

.sales-list li .lf {
    margin-left: -25px;
    width: 20px;
    text-align: right;
    color: #999999;
    overflow: hidden;
}

.sales-list li .list-exp {
    clear: both;
    line-height: 20px;
    border-top: 1px #eeeeee solid;
    padding: 9px 0 3px 25px;
    margin: 12px 0 0 -25px;
    display: none;
}

.sales-news h3 {
    font-size: 15px;
    font-weight: bold;
}

.sales-news h3 a {
    color: #007db6;
}

.sales-news li {
    padding: 0 0 20px 0;
}

 
/* BLOG */

.blog-post {
    line-height: 18px;
    border-bottom: 1px #eeeeee solid;
    padding: 0 0 25px 0;
    margin-bottom: 20px;
}

.blog-post h5 {
    font-size: 11px;
    line-height: 14px;
    color: #999999;
    font-weight: bold;
    padding-bottom: 5px;
}

.blog-post h2 {
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    font-weight: bold;
}

.blog-author {
    font-size: 12px;
    line-height: 16px;
    color: #999999;
    padding: 17px 0 11px 40px;
}

.blog-author b {
    color: #545454;
}

.blog-author img {
    float: left;
    margin-left: -40px;
    margin-top: 2px;
}

.blog-img-right {
    float: right;
    margin: 3px 0 25px 25px;
    *margin-top: 0px;
}

.blog-img-full {
    margin: 3px 0 25px 0;
}

.blog-pagi {
    height: 14px;
    line-height: 14px;
    font-size: 12px;
    padding-bottom: 20px;
    position: relative;
}

.blog-pagi a {
    background: transparent url('/_img/icons/blogpagination.gif') no-repeat 0 0;
    display: block;
    font-weight: bold;
    height: 14px;
}

.blog-pagi a.pagi-newer {
    background-position: right -14px;
    float: right;
    padding-right: 19px;
}

.blog-pagi a.pagi-older {
    float: left;
    padding-left: 19px;
}

.blog-pagi a.pagi-archive {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 45%;
    background: transparent url('/_img/icons/blogpagination-archive.gif') no-repeat 0 0;
    padding-left: 22px;
    margin: 0 auto;
}

.blog-post-trunc,
.blog-post-full {
    display: block;
    overflow: hidden;
}

.blog-archive {
    margin-bottom: 20px;
    margin-top: -25px;
}

.blog-archive li.hd {
    margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #999999;
}

.blog-archive li {
    list-style: none;
    margin: 0;
    padding: 6px 0 7px 0;
    border-bottom: 1px #eeeeee solid;
    line-height: 16px;
}

.blog-archive a {
    color: #007db6;
}

h4.blog-follow {
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    color: #000000;
    height: 39px;
}

h4.blog-follow span {
    float: left;
    height: 15px;
}

h4.blog-follow a {
    float: left;
    height: 15px;
    width: 15px;
    background: transparent url('/_img/icons/icn-rss-sml.gif') no-repeat top right;
    text-indent: -3000px;
    margin-left: 4px;
}

h4.blog-follow a:hover {
    background-position: right -15px;
    text-decoration: none;
    color: #007DB6;
}

 
/* SIDEBAR */

.side-box-round {
    border: 2px solid #efefef;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    behavior: url('/_lib/border-radius.htc');
    margin-bottom: 20px;
    padding: 15px 13px 8px 13px;
    background-color: #fff;
}

.side-box {
    margin-bottom: 20px;
}

.side-box-round h4,
.side-box h4,
h4.side {
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    color: #000000;
    padding: 0 0 9px 0; 
}

.side-box-round .side-desc {
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 5px;
}

.side-box-round .side-desc ul {
    list-style: disc;
    margin: 10px 0;
}

.side-box-round .side-desc li {
    margin: 5px 0 0 18px;
}

.side-box-round .side-desc ul.side-follow-links,
.side-box-round .side-desc ul.side-download,
.side-box-round .side-desc ul.side-features,
.side-box-round .side-desc ul.side-features-icons {
    list-style: none;
    margin: 0;
}

.side-box-round .side-desc .side-download li {
    margin: 0px;
    padding: 5px 0;
}

.side-download li a {
    background: transparent url('/_img/icons/icn-download.gif') no-repeat center left;
    padding-left: 20px;
}

.side-follow-links li {
    height: 22px;
    padding: 5px 0 3px 0;
}

.side-follow-links a {
    float: left;
    height: 22px;
    line-height: 22px;
    padding-left: 30px;
    color: #545454;
}

.side-follow-links a:hover {
    color: #54a425;
    text-decoration: none;
}

.side-box-round .side-desc .side-blog-archive {
    margin-top: 0px;
}

.side-blog-archive li.hd {
    font-size: 12px;
    font-weight: bold;
}

.side-box-round .side-desc .side-blog-archive li {
    list-style: none;
    margin: 0;
    padding: 3px 0 5px 0;
    border-bottom: 1px #eeeeee solid;
    line-height: 16px;
}

.side-divi {
    height: 1px;
    background-color: #eeeeee;
    margin: 11px 0 18px 0;
    overflow: hidden;
}

.side-box-round .btn-side {
    margin: 11px 0 0 -2px;
}

.side-box-round a.btn-refer-friend {
    margin: 11px 0 0 -2px;
}

.side-box-round .stnd-form form {
    line-height: 17px;
    padding: 0;
}

.side-box-round .form-item {
    padding-bottom: 7px;
}

.side-box-round .form-item label {
    font-size: 12px;
    line-height: 17px;
    color: #545454;
}

.side-box-round .form-item .wrap-input {
    background: transparent url('/_img/backgrounds/bg-wrap-input-270.gif') no-repeat 0 0;
    width: 270px;
    height: 30px;
    margin-top: 1px;
}

.side-box-round .form-item .wrap-input input {
    width: 255px;
}

.side-box-round .form-item .wrap-texta {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-270.gif') no-repeat 0 0;
    width: 270px;
    height: 142px;
    margin-top: 1px;
}

.side-box-round .form-item .wrap-texta textarea {
    width: 250px;
    height: 126px;
}

.side-box-round #newsletter .email-sub {
    background: transparent url('/_img/backgrounds/bg-side-field-subscribe.gif') no-repeat 0 0;
    width: 270px;
}

.side-box-round #newsletter .email-sub input {
    width: 255px;
}

.side-box-round .side-photo {
    background: transparent url('/_img/backgrounds/bg-col-side-photo.gif') no-repeat 0 0;
    width: 268px;
    height: 154px;
    padding: 8px 0 0 8px;
    margin: 0 0 0 12px;
}

.side-box .side-tweets li {
    padding: 11px 0 10px 0;
    line-height: 18px;
    font-size: 12px;
}

.side-box .side-tweets .tweets-date {
    display: block;
    padding-top: 3px;
    font-size: 10px;
    color: #999999;
}

.side-box .side-tweets li a {
    font-weight: bold;
}

.side-box .side-tweets li.follow {
    border-top: 1px #eeeeee solid;
    padding-top: 8px;
    margin-top: 10px;
}

.side-box .side-tweets li.follow a {
    background: transparent url('/_img/icons/icn-twitter.gif') no-repeat 0 0;
    display: block;
    height: 15px;
    line-height: 15px;
    padding-left: 30px;
    color: #007eb3;
}

.side-box .side-hearsay {
    border-top: 1px #eeeeee solid;
}

.side-box .side-hearsay li {
    position: relative;
    font-size: 11px;
    line-height: 16px;
    padding: 6px 0 5px 76px;
    border-bottom: 1px #eeeeee solid;
    color: #999999;
    overflow: hidden;
}

.side-box .side-hearsay li img {
    float: left;
    margin-left: -76px;
    padding-right: 15px;
}

.side-box .side-hearsay li a {
    color: #007DB6;
}

.side-highlights {
    padding-bottom: 0px;
}

.side-highlights .side-desc {
    *display: none;
}

.side-highlights p {
    padding-top: 10px;
}

.side-highlights-fac h5 {
    font-weight: bold;
    color: #000;
    line-height: 20px;
    padding-top: 10px;
}

.side-highlights-fac p {
    padding-top: 1px;
    font-size: 12px;
    line-height: 18px;
}

.side-highlights .side-bot {
    background: transparent url('/_img/backgrounds/bg-side-highlights-bot.gif') no-repeat top center;
    height: 30px;
    margin: 15px -13px 0 -13px;
    width: 296px;
    clear: both;
}

.side-highlights .side-bot a {
    background: transparent url('/_img/icons/icn-carousel.gif') no-repeat top left;
    float: left;
    width: 18px;
    height: 18px;
    overflow: hidden;
    margin: 7px 1px 0 1px;
}

.side-highlights .side-bot a:hover,
.side-highlights .side-bot a.sel {
    background-position: -18px 0;
}

.side-highlights .side-bot a.sel {
    cursor: default;
}

.side-box-round .side-features li {
    border-bottom: 1px #eeeeee solid;
    margin: 0 0 5px 0;
    padding: 5px 0 11px 0;
    overflow: hidden;
    position: relative;
}

.side-box-round .side-features li.list-last,
.side-box-round .side-features-icons li.list-last {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.side-box-round .side-features li a {
    color: #007eb3;
}

.side-box-round .side-features-icons li {
    margin: 0px;
    padding: 9px 0 1px 34px;
    min-height: 26px;
    overflow: hidden;
}

.side-box-round .side-features-icons li img {
    float: left;
    margin: -3px 0 0 -34px;
}

 
/* TITLES */

.titles-search {
    margin-top: 9px;
    height: 53px;
    overflow: hidden;
}

.titles-search-noresults {
    background: transparent url('/_img/backgrounds/bg-search-no-results.gif') no-repeat top center;
    text-align: center;
    margin: 50px 0 50px 0;
    padding-top: 80px;
    font-size: 15px;
    color: #999999;
    line-height: 24px;
    display: none;
}

.titles-search-noresults h4 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 8px;
}

.titles-search h4 {
    float: left;
    font-size: 15px;
    line-height: 30px;
    width: 240px;
    padding-right: 20px;
    text-align: right;
}

.titles-search .wrap-input {
    float: left;
    background: transparent url('/_img/backgrounds/bg-titles-search-input.gif') no-repeat 0 0;
    width: 460px;
    height: 30px;
    margin-right: 19px;
}

.titles-search .wrap-input input {
    background-color: #fff;
    border: none;
    border: 0px;
    margin: 6px 0 0 8px;
    width: 441px;
    font: 15px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
}

.titles-search .search-sml {
    float: left;
    white-space: no-wrap;
    font-size: 11px;
    line-height: 14px;
    color: #999999;
    padding-top: 1px;
}

.titles-search .search-sml a,
.titles-search-noresults a {
    color: #007db6;
}

.titles-search .search-sml a:hover,
.titles-search-noresults a:hover {
    color: #54a425;
}

.titles-search-list .hd {
    border-top: 1px #eeeeee solid;
    background-color: #f6f6f6;
    height: 34px;
    padding: 0 5px 0 10px;
    font-size: 11px;
    line-height: 34px;
    color: #999999;
}

.titles-search-list .hd b {
    color: #545454;
}

.titles-search-list .btn-search-view {
    background: transparent url('/_img/buttons/btn-list-grid-view.gif') no-repeat 0 0;
    float: right;
    width: 55px;
    height: 24px;
    margin-top: 5px;
}

.titles-search-list .btn-search-view.btn-grid {
    background-position: -55px 0;
}

.search-list-view li {
    border-bottom: 1px #eeeeee solid;
    padding: 6px 0 5px 0;
    line-height: 16px;
    overflow: hidden;
    *position: relative;
    *zoom: 1;
}

.search-list-view li.search-hd {
   padding: 15px 0 12px 0;
}

.search-list-view li.search-hd h2 {
    font-size: 20px;
    line-height: 22px;
    color: #999999;
}

.search-list-view li span {
    float: left;
    width: 205px;
    *position: relative;
    *display: block;
    *zoom: 1;
    padding-right: 20px;
}

.search-list-view li.search-def {
    border-bottom: 0px;
    padding: 11px 0 5px 0;
    height: 16px;
}

.search-list-view li.search-def span {
    font-size: 11px !important;
    font-weight: bold;
    color: #999999;
}

.search-list-view li span.item-name {
    width: 300px;
    font-size: 11px;
}

.search-list-view li span.item-isbn {
    width: 190px;
    font-size: 11px;
    padding-right: 0px;
}

.search-list-view li span.item-pub {
    width: 205px;
    font-size: 11px;
    padding-right: 0px;
}

.search-list-view li span.item-name a,
.search-list-view li span.item-name b {
    font-size: 13px;
    display: block;
}

.search-list-view .item-name i {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}

.titles-pagi {
    clear: both;
    margin: 20px 0 15px 0;
    padding-left: 388px;
    height: 30px;
}

.titles-pagi.wline {
    border-top: 1px #eeeeee solid;
    padding-top: 20px;
}

.titles-pagi a {
    background: transparent url('/_img/buttons/btn-titles-pagi.gif') no-repeat 0 0;
    float: left;
    width: 16px;
    height: 30px;
}

.titles-pagi a.pagi-l {
    background-position: 0 0;
    margin-right: 26px;
}

.titles-pagi a.pagi-r {
    background-position: -16px 0;
}

.titles-pagi .wrap-input {
    float: left;
    background: transparent url('/_img/backgrounds/bg-titles-pagi-input.gif') no-repeat 0 0;
    width: 41px;
    height: 30px;
    margin-right: 6px;
}

.titles-pagi .wrap-input input {
    background-color: #fff;
    border: none;
    border: 0px;
    margin: 7px 0 0 9px;
    width: 23px;
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
}

.titles-pagi .wrap-input-label {
    float: left;
    line-height: 30px;
    color: #999999;
    width: 59px;
}

.titles-pagi .wrap-input-label b {
    font-weight: normal;
    color: #545454;
}

.search-grid-view {
    clear: both;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
    margin: 0 -20px 0 0;
}

.search-grid-view ul {
    clear: both;
}

.search-grid-view li {
    float: left;
    width: 180px;
    overflow: hidden;
    *zoom: 1;
    font-size: 10px;
    line-height: 16px;
    padding: 0 20px;
    margin: 24px 20px 0 0;
}

.search-grid-view li.search-hd {
    float: none;
    display: block;
    padding: 0 0 10px 0;
    margin: 16px 0 0 0;
    width: 940px;
    height: 24px;
    border-bottom: 1px #eeeeee solid;
}

.search-grid-view li.search-hd h2 {
    font-size: 20px;
    line-height: 22px;
    color: #999999;
}

.search-grid-view li .title-thumb {
    display: block;
    background: transparent url('/_img/backgrounds/bg-titles-grid.gif') no-repeat 0 0;
    width: 186px;
    height: 236px;
    margin: 0 -6px 2px -6px;
    padding: 5px 0 0 6px;
    position: relative;
}

.search-grid-view li .title-thumb img.coming-soon {
    position: absolute;
    right: 6px;
    top: 5px;
}

.search-grid-view li h4 {
    font-weight: bold;
    font-size: 13px;
}


/* GETTING STARTED */

.gettingstarted-list {
    padding-top: 10px;
}

.gettingstarted-list li {
    position: relative;
    padding: 0 0 25px 0;
}

.gettingstarted-list li:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.gettingstarted-list li { /* IE */
    *display: inline-block;
}

.gettingstarted-list li h3 {
    font-size: 15px;
    line-height: 20px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 10px;
	border-bottom: 1px #EEEEEE solid;
	margin-bottom: 15px;
}

.gettingstarted-list li p {
    line-height: 20px;
    padding-bottom: 10px;
}

.gettingstarted-list li .list-desc {
    float: left;
    width: 440px;
}

.gettingstarted-list li a.grey-img {
	display: block;
	float: left;
	width: 170px;
	height: 120px;
	margin: 0 17px 0 -7px;
	position: relative;
	cursor: pointer;
}

.gettingstarted-list li a.grey-img img {
	margin: 7px 0 0 12px;
}

.gettingstarted-list li .grey-over {
	position: absolute;
	z-index: 1;
	background: transparent url('/_img/backgrounds/bg-greybox-overlay.png') no-repeat top left;
	top: 0;
	left: 0;
	width: 170px;
	height: 120px;
}

.gettingstarted-list li .list-icons {
    padding: 2px 0 13px 0;
    border-bottom: 1px #EEEEEE solid;
	margin: 0 0 10px -1px;
	height: 40px;
}

.gettingstarted-list li .list-icons .icn {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 9px;
    overflow: hidden;
    position: relative;
}

.gettingstarted-list li .list-icons .icn .icn-over {
    background: transparent url('/_img/gettingstarted/icn-overlay.png') no-repeat top left;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    display: none;
}

.gettingstarted-list li .list-icons .icn:hover .icn-over {
    display: block;
}

.gettingstarted-list li .list-icons .icn img {
    margin: 1px 0 0 2px;
}

#gettingstarted-note {
    position: absolute;
    z-index: 2;
    top: -1000px;
    left: 0px;
    width: 191px;
    display: none;
}

#gettingstarted-note .top {
    background: transparent url('/_img/gettingstarted/bg-note-top.png') no-repeat top left;
    height: 10px;
    overflow: hidden;
}

#gettingstarted-note .mid {
    background: transparent url('/_img/gettingstarted/bg-note-mid.png') no-repeat center left;
    padding: 4px 21px 2px 18px;
    line-height: 18px;
    color: #000;
    zoom: 1;
}

#gettingstarted-note .bot {
    background: transparent url('/_img/gettingstarted/bg-note-bot.png') no-repeat top left;
    height: 28px;
    overflow: hidden;
}


/* FACULTY */

.stnd-video .stnd-download {
    float: right;
    width: 240px;
    padding: 45px 30px 0 0;
}

.stnd-download a.btn-download {
    background: transparent url('/_img/buttons/btn-small-download-inkling.png') top left no-repeat;
    width: 153px;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin-left: 44px;
}

.stnd-download a.btn-download:hover {
    background-position: bottom left;
}

.stnd-download h4 {
    font-size: 20px;
    line-height: 31px;
    height: 31px;
    text-align: center;
    border-bottom: 1px #eeeeee solid;
    padding: 0 0 12px 0;
    margin-bottom: 19px;
}

.stnd-download h4 a {
    background: transparent url('/_img/icons/icn-request-arr.gif') no-repeat center right;
    margin: 0 auto;
    display: inline-block;
    padding-right: 19px;
}

.stnd-download p {
    font-size: 15px;
    line-height: 22px;
}

.faculty-list h4 {
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    color: #000000;
    padding: 0 0 9px 0;
}

.faculty-list li {
    line-height: 21px;
    color: #999999;
    border-bottom: 1px #eeeeee solid;
    padding: 14px 0 17px 55px;
    overflow: hidden;
    margin-bottom: 4px;
}

.faculty-list li .arr {
    background: transparent url('/_img/buttons/btn-fac-arr.gif') no-repeat top left;
    float: left;
    margin-left: -55px;
    width: 38px;
    height: 38px;
    margin-top: 2px;
}

.faculty-list li h5 {
    font-size: 20px;
    line-height: 21px;
}

.faculty-list li h5 a {
    color: #007db6;
}

.faculty-list li.list-last {
    border-bottom: 0px;
    margin-bottom: 0px;
}

 
/* OVERLAYS */

.overlay-black {
	background: transparent url('/_img/backgrounds/overlay-blackbg.png') no-repeat 0 0;
	width: 688px;
	height: 888px;
}

.overlay-black img {
	margin: 39px 0 0 44px;
}

.overlay-white {
    width: 688px;
}

.overlay-white .top {
    background: transparent url('/_img/backgrounds/overlay-whitebg-top.png') no-repeat 0 0;
    width: 688px;
    height: 39px;
    overflow: hidden;
}

.overlay-white .mid {
    background: transparent url('/_img/backgrounds/overlay-whitebg-mid.png') repeat-y 0 0;
    padding: 0 64px 0 64px;
}

.overlay-white .bot {
    background: transparent url('/_img/backgrounds/overlay-whitebg-bot.png') no-repeat bottom left;
    width: 688px;
    height: 55px;
    overflow: hidden;
}

.overlay-white .bot-thanks {
    background: transparent url('/_img/backgrounds/overlay-whitebg-bot-thanks.png') no-repeat bottom left;
    width: 688px;
    height: 69px;
    overflow: hidden;
}

.overlay-white h2 {
	font-size: 20px;
	line-height: 22px;
	color: #000000;
	border-bottom: 1px #eeeeee solid;
	padding: 11px 0 18px 0;
	margin-bottom: 22px;
	overflow: hidden;
}

.overlay-white .form-item {
    padding-bottom: 15px;
}

.overlay-white .form-item label {
    font-size: 13px;
}

#overlay-referfriend .form-item .wrap-input,
#overlay-freetitle .form-item .wrap-input,
#overlay-notifyme .form-item .wrap-input,
#overlay-requesttitle .form-item .wrap-input {
    background: transparent url('/_img/backgrounds/bg-wrap-input-270.gif') no-repeat 0 0;
    width: 270px;
}

#overlay-referfriend .form-item .wrap-input input,
#overlay-freetitle .form-item .wrap-input input,
#overlay-notifyme .form-item .wrap-input input,
#overlay-requesttitle .form-item .wrap-input input {
    width: 255px;
}

#overlay-notifyme p {
    margin-bottom: 40px;
}

#form-notifyme {
    padding-bottom: 40px;
}

.overlay-white .wrap-texta {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-560.gif') no-repeat 0 0;
    width: 560px;
    height: 142px;
}

.overlay-white .wrap-texta textarea {
    width: 540px;
    height: 126px;
}

.overlay-white .wrap-texta-half {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-270.gif') no-repeat 0 0;
    width: 270px;
    height: 142px;
}

.overlay-white .wrap-texta-half textarea {
    width: 250px;
    height: 126px;
}

.overlay-white .wrap-texta-tall {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-270-tall.gif') no-repeat 0 0;
    width: 270px;
    height: 168px;
}
.overlay-white .wrap-texta-really-tall {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-270-really-tall.gif') no-repeat 0 0;
    width: 270px;
    height: 201px;
}

.overlay-white .wrap-texta-tall textarea {
    width: 250px;
    height: 152px;
}

.overlay-white .wrap-texta-tall {
    background: transparent url('/_img/backgrounds/bg-wrap-textarea-270-tall.gif') no-repeat 0 0;
    width: 270px;
    height: 168px;
}

.overlay-white .wrap-texta-tall textarea {
    width: 250px;
    height: 152px;
}

.overlay-white .btn-submit {
    margin: 0 0 0 -2px;
}

.overlay-white .form-half-float-l {
    float: left;
    width: 290px;
    overflow: hidden;
}

.overlay-white .form-half-float-r {
    float: left;
    width: 270px;
    overflow: hidden;
}

.form-error-header {
    background: transparent url('/_img/backgrounds/bg-form-error-header.gif') no-repeat 0 0;
    border-bottom: 1px #eeeeee solid;
    padding: 0 0 20px 60px;
    margin-bottom: 20px;
}

.form-error-header h5 {
    font-size: 16px;
    font-weight: bold;
    color: #bb0000;
}

.refer-thanks,
.request-thanks {
    background: transparent url('/_img/backgrounds/bg-refer-friend.gif') no-repeat center 25px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 60px;
    padding-top: 150px;
}

.refer-thanks h5,
.request-thanks h5 {
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    color: #000000;
    padding-bottom: 10px;
}

.icn-faculty {
    background: transparent url("/_img/icons/icn-faculty-only.gif") 0 0 no-repeat;
    float: left;
    width: 110px;
    height: 20px;
    text-indent: -3000px;
    margin: 2px 0 0 10px;
}

/* Custom Landing */

.landing-hero {
    background: transparent url("/_img/backgrounds/bg-landing-hero.gif") 0 0 no-repeat;
    width: 900px;
    height: 300px;
    padding-right: 40px;
}

.landing-hero .hero-img {
    float: left;
    width: 379px;
    height: 300px;
    position: relative;
}

.landing-hero .hero-img .video-thumb {
    background: transparent url('/_img/backgrounds/bg-trip-video-hero.gif') no-repeat 0 0 !important;
    margin: 37px 0 0 36px;
    *display: inline;
}

.landing-hero .hero-img .video-corners {
    background: transparent url('/_img/backgrounds/bg-video-corners-landing.png') no-repeat 0 0;
}

.landing-hero .hero-img .img-corners {
    background: transparent url('/_img/backgrounds/bg-landing-hero-corners-img.png') no-repeat 0 0;
    position: absolute;
    z-index: 2;
    width: 6px;
    height: 300px;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

.landing-hero .hero-img .img-shadow {
    background: transparent url('/_img/backgrounds/bg-landing-hero-shadow.png') no-repeat 0 0;
    position: absolute;
    z-index: 2;
    width: 1px;
    height: 300px;
    top: 0px;
    left: 339px;
    overflow: hidden;
}

.landing-hero .hero-txt {
    float: left;
    width: 521px;
    padding-top: 34px;
}

.landing-hero .hero-txt h2 {
    font-size: 32px;
    line-height: 36px;
    color: #000;
    padding-bottom: 7px;
}

.landing-hero .hero-txt p {
    line-height: 20px;
    color: #616b72;
    padding-bottom: 25px;
}

.landing-hero .hero-download {
    height: 33px;
    line-height: 31px;
}

.landing-hero a.btn-download {
    background: transparent url('/_img/buttons/btn-small-download-inkling.png') top left no-repeat;
    width: 153px;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin-right: 18px;
}

.landing-hero a.btn-download:hover {
    background-position: bottom left;
}


/* Features page */

.overview-features {
    position: relative;
    width: 940px;
}

.overview-features #overview-note {
    position: absolute;
    z-index: 2;
    top: -1000px;
    left: 0px;
    width: 198px;
    display: none;
}

.overview-features #overview-note .top {
    background: transparent url('/_img/features/bg-note-top.png') no-repeat top left;
    height: 10px;
    overflow: hidden;
}

.overview-features .note-alt .top {
    background: transparent url('/_img/features/bg-note-alt-top.png') no-repeat top left !important;
}

.overview-features #overview-note .mid {
    background: transparent url('/_img/features/bg-note-mid.png') no-repeat center left;
    padding: 4px 28px 2px 18px;
}

.overview-features .note-alt .mid {
    background: transparent url('/_img/features/bg-note-alt-mid.png') no-repeat center left !important;
    padding: 4px 18px 2px 28px !important;
}

.overview-features #overview-note .bot {
    background: transparent url('/_img/features/bg-note-bot.png') no-repeat top left;
    height: 19px;
    overflow: hidden;
}

.overview-features .note-alt .bot {
    background: transparent url('/_img/features/bg-note-alt-bot.png') no-repeat top left !important;
}

.overview-features #overview-note .mid {
    line-height: 18px;
    color: #000;
    zoom: 1;
}

.overview-features .col-l {
    float: left;
    width: 350px;
    margin-right: 85px;
    position: relative;
}

.overview-features .col-l li {
    border-bottom: 1px #eeeeee solid;
    padding: 9px 0 10px 0;
    position: relative;
    zoom: 1;
}

.overview-features .col-l li p {
    line-height: 20px;
    padding: 5px 0 0 0;
}

.overview-features .col-l li a {
    color: #007db6;
}

.overview-features .col-l li a.btn-watch-video,
.webinar a.btn-watch-video {
    display: block;
    background: transparent url('/_img/buttons/btn-video-watch.gif') no-repeat top left;
    height: 16px;
    margin: 13px 0 5px 0;
    padding: 0 0 0 27px;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    color: #999999;
    text-decoration: none;
    width: 80px;
    clear: both;
}

.overview-features .col-l li a.btn-watch-video:hover {
    color: #54a425;
}

.overview-features .col-l li h3 {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
}

.overview-features .col-l li h3 a {
    background: transparent url('/_img/features/bg-feature-arr.gif') no-repeat top left;
    float: left;
    padding-left: 19px;
}

.overview-features .col-l li h3 a.sel-link {
    background-position: 0 -40px;
    cursor: default;
    color: #000;
    text-decoration: none !important;
}

.overview-features .col-l .overview-exp {
    display: none;
    zoom: 1;
}

.overview-features .features-thumbs {
    height: 69px;
    margin: 0 -5px;
    width: 360px;
    padding-top: 9px;
}

.overview-features .features-thumbs a {
    background: transparent url('/_img/features/bg-feature-thumb.gif') no-repeat top left;
    float: left;
    width: 112px;
    height: 68px;
    text-decoration: none !important;
    overflow: hidden;
    position: relative;
    padding: 1px 0 0 2px;
    margin: 0 3px;
}

.overview-features .features-thumbs a img {
    border: 3px #fff solid;
}

.overview-features .features-thumbs a.sel-link {
    cursor: default;
}

.overview-features .features-thumbs a.sel-link img,
.overview-features .features-thumbs a:hover img {
    border-color: #0099dd;
}

.overview-features .col-r {
    float: left;
    width: 510px;
    height: 665px;
    margin-right: -5px;
    overflow: hidden;
}

.overview-features .features-lrg {
    background: transparent url('/_img/features/bg-ipad.jpg') no-repeat top left;
    width: 450px;
    height: 586px;
    padding: 62px 0 0 60px;
    position: relative;
    display: none;
}

.overview-features .features-lrg .credit {
    position: absolute;
    z-index: 1;
    bottom: -15px;
    right: 5px;
    font-size: 10px;
    color: #ababab;
    background-color: #fff;
}

.overview-features .mag-glass,
.overview-features .mag-glass .glass,
.overview-features .mag-glass .glass-alt {
    width: 110px;
    height: 119px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.overview-features .mag-glass .inner {
    width: 110px;
    height: 119px;
    position: relative;
}

.overview-features .mag-glass .inner img {
    margin: 5px 0 0 7px;
}

.overview-features .mag-glass .glass {
    background: transparent url('/_img/features/bg-feature-mag-glass.png') no-repeat top left;
}

.overview-features .mag-glass .glass-alt {
    z-index: 10;
    background: transparent url('/_img/features/bg-feature-mag-glass-alt.png') no-repeat top left;
    opacity: 0;
}

/*
#features-lrg-1-1 .mag-glass-1 { top: 161px; left: 362px; }
#features-lrg-1-1 .mag-glass-2 { top: 278px; left: 362px; }
#features-lrg-1-2 .mag-glass-1 { top: 172px; left: 312px; }
#features-lrg-1-2 .mag-glass-2 { top: 291px; left: 362px; }
*/

#features-lrg-1-1 .mag-glass-1 { top: 140px; left: 202px; }
#features-lrg-1-1 .mag-glass-2 { top: 269px; left: 302px; }
#features-lrg-1-2 .mag-glass-1 { top: 36px; left: 230px; }
#features-lrg-1-2 .mag-glass-2 { top: 224px; left: 146px; }
#features-lrg-1-3 .mag-glass-1 { top: 77px; left: 31px; }
#features-lrg-1-3 .mag-glass-2 { top: 328px; left: 77px; }

#features-lrg-2-1 .mag-glass-1 { top: 230px; left: 75px; }
#features-lrg-2-2 .mag-glass-1 { top: 111px; left: 158px; }
#features-lrg-2-2 .mag-glass-2 { top: 473px; left: 95px; }
#features-lrg-2-3 .mag-glass-1 { top: 31px; left: 51px; }
#features-lrg-2-3 .mag-glass-2 { top: 343px; left: 88px; }

#features-lrg-3-1 .mag-glass-1 { top: 235px; left: 233px; }
#features-lrg-3-1 .mag-glass-2 { top: 320px; left: 132px; }
#features-lrg-3-2 .mag-glass-1 { top: 367px; left: 364px; }
#features-lrg-3-3 .mag-glass-1 { top: 210px; left: 295px; }
#features-lrg-3-3 .mag-glass-2 { top: 313px; left: 206px; }

#features-lrg-4-1 .mag-glass-1 { top: 109px; left: 255px; }
#features-lrg-4-1 .mag-glass-2 { top: 228px; left: 52px; }
#features-lrg-4-2 .mag-glass-1 { top: 51px; left: 357px; }
#features-lrg-4-3 .mag-glass-1 { top: 261px; left: 267px; }
#features-lrg-4-3 .mag-glass-2 { top: 303px; left: 134px; }


/* Promos page */

.overview-promos {
    width: 710px;
    padding-bottom: 30px;
}

.overview-promos .top {
    width: 710px;
    height: 473px;
    position: relative;
    overflow: hidden;
}

.overview-promos .top img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
    border: 1px #dbdcdd solid;
    border-top: none;
}

.overview-promos .bot {
    height: 46px;
    border-left: 1px #dbdcdd solid;
    border-top: 1px #dbdcdd solid;
}

.overview-promos .bot a {
    float: left;
    height: 46px;
    line-height: 46px;
    background-color: #ffffff;
    border-right: 1px #dbdcdd solid;
    width: 176px;
    text-align: center;
    font-size: 12px;
    color: #007db6;
    -moz-transition: background 100ms ease-in-out;
    -webkit-transition: background 100ms ease-in-out;
    -o-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out;
}

.overview-promos .bot a.last {
    width: 177px;
}

.overview-promos .bot a:hover,
.overview-promos .bot a.sel {
    background-color: #ebf5f9;
    text-decoration: none;
}

.col-9b {
    width: 710px;
    margin-left: 20px;
    display: block;
    float: left;
}

.chapter-area table {
    width: 100%;
}

.chapter-area table caption,
.chapter-area table th,
.chapter-area table td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    color: #666;
}

.chapter-area table td {
    font-size: 12px;
}

.chapter-area table thead,
.chapter-area table thead th {
    color: #b3b3b3;
    font-size: 11px;
}

.chapter-area table thead th {
    padding-bottom: 1em;
}

.chapter-area table.expanded tbody tr.hidden {
    display: table-row;
}

.chapter-area table.expanded tfoot {
    display: none;
}

.chapter-area table tbody tr.part {
    height: 50px;
    border-top: 1px dotted #e6e6e6;
    border-bottom: 1px dotted #e6e6e6;
    background-color: white;
    -moz-transition: background 100ms ease-in-out;
    -webkit-transition: background 100ms ease-in-out;
    -o-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out;
}

.chapter-area table tbody tr.part:hover {
    background: #f7fbfd;
}

.chapter-area table tbody tr.part td.enumeration {
    width: 50px;
    text-align: center;
}

.chapter-area table tbody tr.part td.part-price, 
.chapter-area table tbody tr.part td.part-purchase-area {
    padding: 0 15px;
    width: 75px;
    text-align: center;
}

.chapter-area table tbody tr.part td.part-price .purchased,
.chapter-area table tbody tr.part td.part-price .in-cart, 
.chapter-area table tbody tr.part td.part-purchase-area .purchased, 
.chapter-area table tbody tr.part td.part-purchase-area .in-cart {
    color: #ccc;
}

.chapter-area table tbody tr.part td.part-price .purchased a,
.chapter-area table tbody tr.part td.part-price .in-cart a, 
.chapter-area table tbody tr.part td.part-purchase-area .purchased a, 
.chapter-area table tbody tr.part td.part-purchase-area .in-cart a {
    font-size: 0.8em;
}

.chapter-area table tfoot td {
    text-align: center;
    height: 3em;
}

.chapter-area input[type="submit"].button,
.col-side-promos input[type="submit"].button {
    margin: 0;
    padding: 6px 10px;
    text-align: center;
    font-size: 0.9em;
    color: white;
    border: 1px solid #238E38;
    border-bottom: 1px solid #166728;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #2FB246;
    background-image: url('/_img/buttons/store_btn_gr_back.png');
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
}

.chapter-area input[type="submit"].button:hover,
.col-side-promos input[type="submit"].button:hover {
    border: 1px solid #0A4419;
    text-decoration: none;
}

.chapter-area input[type="submit"].button:active,
.col-side-promos input[type="submit"].button:active {
    background: #2FB246;
    background-image: url('/_img/buttons/store_btn_gr_back_active.png');
}

.chapter-area input[type="submit"].button.free,
.col-side-promos input[type="submit"].button.free {
    border: 1px solid #0E728E;
    border-bottom: 1px solid #07566B;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #008db1;
    background-image: url('/_img/buttons/store_btn_te_back.png');
}

.chapter-area input[type="submit"].button.free:hover,
.col-side-promos input[type="submit"].button.free:hover {
    border: 1px solid #012A35;
    text-decoration: none;
}

.chapter-area input[type="submit"].button.free:active,
.col-side-promos input[type="submit"].button.free:active {
    background: #008db1;
    background-image: url('/_img/buttons/store_btn_te_back_active.png');
}

.col-side-promos {
    width: 210px;
    margin-left: 20px;
    display: block;
    float: left;
    padding-top: 47px;
    font-size: 12px;
    line-height: 18px;
}

.col-side-promos h3 {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    color: black;
}

.col-side-promos h3.sml {
    color: #545454;
    line-height: 20px;
    font-weight: normal;
    padding-top: 12px;
}

.col-side-promos h4 {
    font-size: 11px;
    text-transform: uppercase;
    color: #B3B3B3;
    padding-bottom: 15px;
}

.col-side-promos ul {
    list-style-type: disc;
    margin: 10px 0 15px 0;
}

.col-side-promos li {
    padding: 5px 0 0 0;
    margin: 0 0 0 20px;
}

.col-side-promos a.btn-watch-video {
    display: block;
    background: transparent url('/_img/buttons/btn-watch-a-video.gif') no-repeat top left;
    width: 115px;
    height: 21px;
    text-indent: -3000px;
    text-decoration: none;
}

.col-side-promos .promo-book-img {
    font-size: 12px;
    color: #666;
    line-height: 17px;
    height: 164px;
}

.col-side-promos .promo-book-img strong {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.col-side-promos .promo-book-img a strong {
    font-size: 12px;
    color: #007DB6;
}

.col-side-promos .promo-book-img a {
    color: #007DB6;
}

.col-side-promos .promo-book-img input[type="submit"].button {
    margin-top: 10px;
}

.col-side-promos .book-img {
    float: left;
    margin-right: 15px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -0-border-radius: 2px;
    border-radius: 2px;
    margin-top: 2px;
}

.col-side-promos .promo-book-buy {
    padding-top: 14px;
    clear: both;
    color: #666;
}

.col-side-promos .promo-book-buy strong {
    color: #333;
}

.col-side-promos .promo-book-buy a,
.col-side-promos .promo-book-buy a strong {
    color: #007DB6;
}

.col-side-promos .side-promos-top {
    height: 328px;
}

.logo-wiley {
    background: transparent url('/_img/promos/logo-wiley.gif') no-repeat top left;
    float: right;
    width: 84px;
    height: 21px;
    display: block;
    text-indent: -3000px;
    margin-top: 5px;
}
/* Promotional Pages */
#promo-vimeo-video {
    height: 360px;
    width: 640px;
    margin: 25px;
    padding: 10px;
    background-color: #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -0-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Webinar Pages */
#content.webinar div.landing-hero {
    height: auto;
    background-color: #E4EEF2;
    border: 1px solid #DCE6EA;
    background-image: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding-bottom: 30px;
}
#content.webinar div.landing-hero h3{
    margin-bottom: 1em;
    font-size: 14px;
    font-weight: bold;
}
#content.webinar div.landing-hero #rsvp {
    padding: 12px 12px;
    background-color: white;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.1);
    -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.1);
    box-shadow: 0px 2px 6px rgba(0,0,0,.1);
    width: 275px;
    float: right;
    margin-top: 30px;
    min-height: 150px;
    position: relative;
}
#content.webinar div.landing-hero .hero-txt {
    padding-left: 40px;
    float: left;
}
#content.webinar a.btn-watch-video {
    margin-top: 0px;
    margin-bottom: 0px;
    width: auto;
}
#content.webinar a.btn-watch-video:hover {
    color: #54A425;
}
#content.webinar form input[type="submit"] {
    display: none;
}
#content.webinar form input[type="text"] {
    background: transparent url('/_img/backgrounds/bg-side-field-subscribe.gif') no-repeat 0 0;
    width: 270px;
    height: 30px;
    margin-bottom: 9px;
    border: none;
    font: 13px "Lucida Grande", arial, verdana, sans-serif;
    color: #545454;
    padding: 0px 5px;
}
#content.webinar form label {
    font-size: 11px;
    color: #999;
    padding: 8px 0 4px 0;
    text-transform: uppercase;
}
#content.webinar form label:not([for="cmKeepUpToDate"]) {
    display: block;
}
#content.webinar form label[for="cmKeepUpToDate"] {
    position: relative;
    top:1px;
}
#content.webinar form div.checker label {
    display: inline;
}
#content.webinar a.rsvp-button,
#content.webinar a.thank-you-button {
    margin: 10px 0px 0px 0px;
    padding: 6px 10px;
    text-align: center;
    font-size: 0.9em;
    color: white;
    border: 1px solid #238E38;
    border-bottom: 1px solid #166728;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #2FB246;
    background-image: url(/_img/buttons/store_btn_gr_back.png);
    cursor: pointer;
    float: right;
}
#content.webinar a.thank-you-button {
    float: none;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
}
#content.webinar a.rsvp-button:hover,
#content.webinar a.thank-you-button:hover {
    border: 1px solid #0A4419;
    text-decoration: none;
}
#content.webinar a.rsvp-button:active,
#content.webinar a.thank-you-button:active {
    background: #2FB246;
    background-image: url('/_img/buttons/store_btn_gr_back_active.png');
}
#content.webinar img.spinner {
    display: none;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}
#content.webinar div.form-group {
}
#content.webinar div.thank-you {
    display: none;
}
#content.webinar div.hero-img{
    margin-left: 60px;
}
#content.webinar div.error{
    color: red;
    font-weight: bold;
}

/* Engineering Blog Links */
ul.links.engineering li{
    padding-top: .5em;
    padding-bottom: .5em;
    border-bottom: 1px #EEE solid;
}
ul.links.engineering li:first-child{
    border-top: 1px #EEE solid;
}
ul.links.engineering p {
    font-size: 11px;
    line-height: 16px;
}
ul.links.engineering p.title a {
    font-weight: bold;
    color: #007DB6;
    text-decoration: none;
}
ul.links.engineering p.title a:hover {
    text-decoration: underline;
}
ul.links.engineering p.description {
    color: #999;
}

/* Nice Green Buttons */
.btn-green{
    color: white;
    background-color: #44a111;
    text-shadow: 0px -1px 0px rgba(0,0,0,.3);
    display: block;
    margin: 0 auto;
    width: 150px;
    text-align: center;
    padding: 7px 12px;
    border-radius: 3px;
    box-shadow: 0px 2px 2px rgba(0,0,0,.1);
    background-image: url('/_img/buttons/btn-green-bg.png');
    text-decoration: none;
}
.btn-green:hover{
    text-decoration: none;
    background-image: url('/_img/buttons/btn-green-bg-over.png');
}