html {
    margin: 0;
    padding: 0;
}

body {
  background-color: #353535;
  background-image: url(../images/bg-gradient.jpg);
  background-repeat: repeat-x;
  font-size: 1.0em;
  line-height: 1.2em;
  color: #000;
  font-family: droid-sans,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
  margin: 0;
  padding: 0;
}

a {
    text-decoration: none;
    color: #3E94D4;
}

a:hover {
    text-decoration: underline;
}

a.no-link {
    text-decoration: none;
    color: #666;
}

a.no-link:hover {
    text-decoration: none;
}

p.question {
    color: #008000;
    font-weight: bold;
}

p.emph-title {
    color: #f00;
}

.container {
    width: 1000px;
    margin: 0 auto;
}

.header {
    width: 100%;
    background-color: #303840;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

.header .banner-container {
    width: 1000px;
    height: 140px;
    margin-bottom: 20px;
}

.header .banner-container .banner {
    display: inline-block;
    vertical-align: top;
    width: 700px;
    height: 140px;
    background-image: url(../images/header.jpg);
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

.header .banner-container .login-box {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 278px;
    height: 140px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
    background-color: #303840;
}

.header .banner-container .login-box form {
    padding: 10px;
    padding-top: 7px;
}

.header .banner-container .login-box form .login-header-container h1.login-box-header {
    display: inline-block;
    font-size: 0.9em;
    padding-bottom: 4px;
    width: 150px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
}

.header .banner-container .login-box form .login-header-container .login-signup-link {
    display: inline-block;
    float: right;
    font-size: 0.8em;
    margin-top: 3px;
}

.header .banner-container .login-box form input[type="text"],
.header .banner-container .login-box form input[type="password"] {
    border-radius: 3px;
    border: 1px solid #ddd;
    padding: 3px;
    margin-bottom: 10px;
    width: 250px;
}

.header .banner-container .login-box form input.login-box-submit {
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    text-shadow: 1px 1px 1px rgba(151, 71, 0, 0.35);
    background-clip: padding-box;
    border: medium none !important;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 5px;
    width: 100px;
    font-weight: bold;
    font-size: 0.7em;
    margin-left: 75px;
}

.header .banner-container .login-box form input.login-box-submit:hover {
    background-image: -moz-linear-gradient(center bottom , #FDB11B 0%, #F59914 100%);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1) inset;
}

.header .email-banner {
    width: 1000px;
    height: 257px;
    padding-top: 43px;
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
    /*background-color: #303840;*/
    background: #3a536b; /* Old browsers */
    background: -moz-linear-gradient(top,  #3a536b 0%, #303840 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a536b), color-stop(100%,#303840)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3a536b 0%,#303840 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3a536b 0%,#303840 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3a536b 0%,#303840 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3a536b 0%,#303840 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a536b', endColorstr='#303840',GradientType=0 ); /* IE6-9 */
}

.header .email-banner .banner-left-copy {
    float: left;
    text-align: left;
    color: #fff;
    width: 450px;
    margin-left: 60px;
    margin-top: 8px;
}

.header .email-banner .banner-left-copy h1 {
    font-size: 2.5em;
    margin: 0;
    margin-bottom: 35px;
    padding: 0;
}

.header .email-banner .banner-left-copy h2 {
    font-size: 1.2em;
    line-height: 1.5em;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    color: #ddd;
}

.header .email-banner .banner-left-copy p.quote {
    font-size: 0.85em;
    line-height: 1.6em;
    font-weight: normal;
    color: #aaa;
}

.header .email-banner .banner-right-form {
    float: right;
    text-align: center;
    color: #eee;
    width: 400px;
    margin-right: 30px;
}

.header .email-banner .banner-right-form h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 0.3em;
    margin-top: 0;
}

.header .email-banner .banner-right-form p {
    margin: 10px 0px 25px 0px;
    padding: 0;
    line-height: 1.6em;
}

.header .email-banner .banner-right-form input[type="email"] {
    margin: 0 15% 1.5em;
    width: 67%;
    background-color: #FAFAEA;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    padding: 0.5em;
    background-clip: padding-box;
    border: 1px solid #D5D5D5;
    border-radius: 3px 3px 3px 3px;
    display: block;
    font-weight: normal;
    line-height: normal;
    font-size: 100%;
    vertical-align: baseline;
    color: #2C2C2D;
}

.header .email-banner .banner-right-form input[type="submit"] {
    display: inline-block;
    width: auto;
    margin: 0 15% 1em;
    background-clip: padding-box;
    background-color: #7B9B45;
    background-image: -moz-linear-gradient(center top , #7B9B45, #5F7835);
    background-repeat: repeat-x;
    border-color: #95B75C #5F7835 #273116;
    border-radius: 8px 8px 8px 8px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #F8F8F8;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0.4em 0.9em 0.5em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    height: auto;
    cursor: pointer;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

.header .menu {
    width: 1000px;
    margin: 0 auto;
    /*background-color: #303840;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);*/
}

.header .menu ul.inner-menu {
    list-style-type: none;
    margin: 0;
    padding: 7px;
}

.header .menu ul.inner-menu li {
    display: inline;
}

.header .menu ul.inner-menu li a {
    display: inline-block;
    padding: 7px 11px 7px 11px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border-radius: 4px 4px 4px 4px;
    font-size: 0.8em;
}

.header .menu ul.inner-menu li a:hover {
    background-color: #646464;
}

.header .menu ul.inner-menu li.header-logo a {
    vertical-align: middle;
    padding: 0;
    border-radius: 0;
    padding-top: 5px;
    margin-right: 10px;
}

.header .menu ul.inner-menu li.header-logo a:hover {
    background-color: #303840;
}

/* EMAIL BANNER */

#email-banner {
    border-radius: 4px;
    background-color: #303840;
    border: 1px solid #333;
    margin: 0;
    margin-top: 12px;
    padding: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
    height: 300px;
    width: 100%;
}

#email-banner #email-banner-left {
    display: inline-block;
    vertical-align: top;
    margin: 25px 20px 15px 50px;
    width: 600px;
}

#email-banner #email-banner-left #email-banner-yours-free {   
    font-size: 1.3em;
    font-weight: bold;
    color: #d91b0d;
    margin-bottom: 15px;
}

#email-banner #email-banner-left #email-banner-header {  
    color: #fff;
    font-size: 1.35em;
    font-weight: bold;
}

#email-banner #email-banner-left p.email-banner-text {
    color: #bbb;
    line-height: 1.4em;
}

#email-banner #email-banner-left form#email-banner-form .email-banner-get-free {
    display: inline-block;
    vertical-align: top;
    background-color: #d91b0d;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 8px 10px 8px 10px;
    margin-right: 0;
}

#email-banner #email-banner-left form#email-banner-form .email-banner-right-arrow {
    display: inline-block;
    vertical-align: top;
    border-bottom: 17px solid transparent;
    border-left: 18px solid #d91b0d;
    border-top: 18px solid transparent;
    height: 0;
    width: 0;
    margin-left: -4px;
    margin-right: 7px;
    padding: 0;
}

#email-banner #email-banner-left form#email-banner-form input.email-banner-text-input {
    display: inline-block;
    vertical-align: top;
    background: none repeat scroll 0 0 #fff !important;
    color: #000;
    height: 33px;
    line-height: 35px;
    margin: 0 10px 15px 0 !important;
    padding: 0 10px;
    width: 180px;
    border: 1px solid #666;
}

#email-banner #email-banner-left form#email-banner-form input.email-banner-submit-button {
    display: inline-block;
    vertical-align: top;
    background: linear-gradient(to bottom, #d91b0d 0%, #be362b 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 34px;
    padding: 0 10px;
}

#email-banner #email-banner-right {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding-top: 20px;
    margin-left: 20px;
}

#email-banner #email-banner-right .email-banner-toolbox {
    width: 250px;
    text-align: center;
    margin-top: 20px;
}

#email-banner #email-banner-right .email-banner-toolbox .email-banner-toolbox-text {
    font-size: 2.0em;
    font-weight: bold;
    color: #d91b0d;
    margin-top: 20px;
}
        
#email-banner #email-banner-right .email-banner-toolbox .email-banner-toolbox-text span.emph {
    color: #aaa;
}

/* MAIN CONTENT */

.main-content {
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #A6D2DD;
    margin: 0;
    margin-top: 12px;
    padding: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

/* MAIN COLUMN */

.main-content .main-column {
    display: inline-block;
    vertical-align: top;
    width: 620px;
    margin-left: 26px;
    margin-top: 27px;
    font-size: 0.9em;
    line-height: 1.7em;
    color: #444;
}

.main-content h1 {
    border-bottom: 3px solid #D1E0E5;
    color: #303840;
    font-size: 1.8em;
    line-height: 1.3em;
    margin: 0 0 15px;
    padding: 0 0 8px 0px;
    text-transform: uppercase;
    width: 620px;
}

.main-content h2 {
    line-height: 1.3em;
}

.main-content .main-column p {
    margin: 0 0 1em 0;
}

.main-content .main-column ul {
    list-style: none outside none;
    margin: 0 0 1em 1.5em;
    padding: 0;
}

.main-content .main-column ul li {
    background: url(../images/bullet.gif) no-repeat scroll 0 7px transparent;
    padding: 1px 0 4px 12px;
    line-height: 1.6em;
}

.main-content .main-column .main-column-section {
    border-radius: 4px;
    background-color: #E6EFF2;
    border: 1px solid #D1E0E5;
    margin-bottom: 1.8em;
}

.main-content .main-column .main-column-section.blank-bg {
    background-color: #fff;
}

.main-content .main-column .main-column-section .main-column-header {
    padding: 15px;
    color: #fff;
    border-radius: 4px 4px 0 0;
    font-weight: normal;
    font-size: 1.1em;
    background-image: url(../images/qs-trans.png);
    background-repeat: no-repeat;
    background-position: 375px -2px;
}

.main-content .main-column .main-column-section .main-column-header a {
    color: #fff;
    text-decoration: none;
}

.main-content .main-column .main-column-section .main-column-header a:hover {
    text-decoration: underline;
}

.main-content .main-column .main-column-section.dark-blue .main-column-header {
    background-color: #313840;
}

.main-content .main-column .main-column-section.brown .main-column-header {
    background-color: #9B772D;
}

.main-content .main-column .main-column-section.brown-red .main-column-header {
    background-color: #9A3F2D;
}

.main-content .main-column .main-column-section.pink .main-column-header {
    background-color: #9B2D52;
}

.main-content .main-column .main-column-section.purple .main-column-header {
    background-color: #762D99;
}

.main-content .main-column .main-column-section .main-column-body {
    padding: 1.5em 0 0.5em 0;
}

.main-content .main-column .article p {
    line-height: 1.7em;
}

.main-content .main-column .article p.article-author-date {
    color: #bbb;
    width: 100%;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 2px 0 2px 0;
}

.main-content .main-column .article .author-box {
    border-radius: 10px;
    background-color: #d9e5f1;
    border: 2px solid #becfe0;
    padding: 10px;
    margin-bottom: 20px;
}

.main-content .main-column .article .author-box .author-bio-text {
    font-size: 0.9em;
    line-height: 1.4em;
}

/* HOME PAGE */

.getting-started-block {
    width: 620px;
    border: 3px solid #39434D;
    background-image: url(../images/qs-getting-started.jpg);
    border-radius: 20px;
    color: #000;
    margin-bottom: 20px;
}

.getting-started-block a {
    text-decoration: underline;
    color: #39434D;
}

.getting-started-block a:hover {
    text-decoration: none;
}

.getting-started-block .getting-started-video {
    display: inline-block;
    vertical-align: top;
    width: 235px;
    height: 100px;
    margin-left: 10px;
}

.getting-started-block .getting-started-info {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    margin-left: 25px;
    margin-top: 20px;
}

.main-content .getting-started-block .getting-started-info .getting-started-title h1 {
    font-size: 1.3em;
    line-height: 1.3em;
    border: 0;
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
    text-align: center;
}

.main-content .getting-started-block .getting-started-info .getting-started-copy p {
    font-size: 1.2em;
    width: 100%;
    text-align: center;
}

.main-content .getting-started-block .getting-started-info .getting-started-link p {
    font-size: 1.0em;
    width: 100%;
    text-align: center;
}

.article-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}

.article-item h2 {
    margin-bottom: 7px;
}

.other-articles {
    width: 620px;
    margin-bottom: 20px;
}

.other-articles .other-articles-box {
    display: inline-block;
    vertical-align: top;
    width: 290px;
    margin-right: 10px;
}

.other-articles .other-articles-box h3 {
    width: 100%;
}

.other-articles .other-articles-box ul {
    width: 100%;
}

.other-articles .other-articles-box ul li {
    width: 100%;
}

/* COMMENTS */

.main-content .main-column .comments .comment_title {
    float: left;
    width: 620px;
    margin-bottom: 18px;
    margin-top: 10px;
    padding-bottom: 3px;
    color: #393939;
    font-size: 1.3em;
}

.main-content .main-column .comments {
    display: inline-block;
    width: 620px;
    margin-left: 0;
}   

.main-content .main-column .comments ul {
    display: inline-block;
    width: 620px;
    list-style-type: none;
    margin-top: 15px;
    margin-left: 0px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    padding-left: 0;
    border-bottom: 1px dotted #bbb;
}

.main-content .main-column .comments ul li {
    display: inline-block;
    vertical-align: top;
    width: 600px;
    border-top: 1px solid #b3c8e6;
    border-bottom: 1px solid #b3c8e6;
    background: 0;
    background-color: #eaf0f8;
    padding: 10px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.main-content .main-column .comments ul li .info {
    display: inline-block;
    vertical-align: top;
    width: 140px;
    padding-bottom: 10px;
    font-size: 0.9em;
    line-height: 1.7em;
}

.main-content .main-column .comments ul li .info .name {
    display: inline-block;
    width: 140px;
    font-weight: bold;
}

.main-content .main-column .comments ul li .info .date {
    display: inline-block;
    width: 140px;
}

.main-content .main-column .comments ul li .info .time {
    display: inline-block;
    width: 120px;
}

.main-content .main-column .comments ul li .content {
    display: inline-block;
    width: 430px;
    margin-left: 10px;
}

.main-content .main-column .comments ul li .content p {
    display: inline-block;
    width: 430px;
    margin-bottom: 10px;
    font-size: 0.9em;
    line-height: 1.7em;
}

.main-content .main-column .comments form {
    display: inline-block;
    width: 620px;
    margin-top: 5px;
}

.main-content .main-column .comments form p {
    display: inline-block;
    width: 620px;
    margin-bottom: 12px;
}

.main-content .main-column .comments form p label {
    display: inline-block;
    width: 620px;
    margin-bottom: 4px;
}

.main-content .main-column .comments form p input[type="text"] {
    display: inline-block;
    width: 360px;
    border: 1px solid #ddd;
    padding: 3px;
}

.main-content .main-column .comments form p textarea {
    display: inline-block;
    width: 620px;
    height: 150px;
    border: 1px solid #ddd;
    padding: 3px;
}

.main-content .main-column .comments form input[type="submit"] {
    display: inline-block;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 30px;    
}

/* END COMMENTS */

.main-content .main-column .main-column-section .main-column-body.quant-product {
    background-color: #fff;
}

.main-content .main-column .main-column-section .main-column-body.quant-product .product-image {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.main-content .main-column .main-column-section .main-column-body.quant-product .product-copy {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    width: 300px;
}

.main-content .main-column .main-column-section .main-column-footer {
    background-color: #D1E0E5;
    padding: 7px;
    padding-left: 10px;
}

/* RIGHT COLUMN */

.main-content .left-column,
.main-content .right-column {
    display: inline-block;
    margin-left: 21px;
    margin-top: 22px;
    width: 300px;
}

.main-content .right-column h2 {
    border-bottom: 2px solid #D1E0E5;
    color: #303840;
    font-size: 1.4em;
    line-height: 1.3em;
    margin: 0 0 17px;
    padding: 0 0 6px;
    text-transform: uppercase;
    width: 100%;
}

.main-content .left-column .google-ad-lhs {
    margin-bottom: 20px;
}

.main-content .left-column .left-column-section {
    border-radius: 4px;
    color: #fff;
    margin-bottom: 1.3em;
}

.main-content .left-column .left-column-section.about,
.main-content .right-column .right-column-section.about {
    background-color: #39434D;
}

.main-content .right-column .right-column-section.about.curved {
    border-radius: 5px;
    background-color: #e6e6e6;
}

.main-content .right-column .right-column-section.about.curved p {
    color: #39434D;
}

.main-content .left-column .left-column-section.about .ebook-block,
.main-content .left-column .left-column-section.algo-ad .ebook-block {
    display: inline-block;
    vertical-align: top;
    width: 125px;
}

.main-content .left-column .left-column-section.about .ebook-block img,
.main-content .left-column .left-column-section.algo-ad .ebook-block img {
    width: 100%;
}

.main-content .left-column .left-column-section.about .ebook-copy,
.main-content .left-column .left-column-section.algo-ad .ebook-copy {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 110px;
    font-size: 1.3em;
    line-height: 1.3em;
}

.main-content .left-column .left-column-section.algo-ad .ebook-copy {
    color: #272727;
}

.main-content .left-column .left-column-section.algo-ad .ebook-copy {
    width: 120px;
}

.main-content .left-column .left-column-section.about .ebook-copy a,
.main-content .left-column .left-column-section.algo-ad .ebook-copy a {
    color: #fff;
    text-decoration: underline;
}

.main-content .left-column .left-column-section.algo-ad .ebook-copy a {
    color: #272727;
}

.main-content .left-column .left-column-section.about .ebook-copy a:hover,
.main-content .left-column .left-column-section.algo-ad .ebook-copy a:hover {
    text-decoration: none;
}

.main-content .left-column .left-column-section.newsletter {
    background-color: #6f6f6f;
}

.main-content .left-column .left-column-section .left-column-header,
.main-content .right-column .right-column-section .right-column-header {
    border-radius: 4px 4px 0 0;
    padding: 6px 11px 6px 11px;
    font-weight: bold;
    font-size: 0.8em;
}

.main-content .left-column .left-column-section.about .left-column-header,
.main-content .right-column .right-column-section.about .right-column-header,
.main-content .left-column .left-column-section.popular-articles .left-column-header,
.main-content .left-column .left-column-section.algo-ad .left-column-header {
    background-color: #303840;
}

.main-content .left-column .left-column-section.about .left-column-header a,
.main-content .right-column .right-column-section.about .right-column-header a,
.main-content .left-column .left-column-section.popular-articles .left-column-header a,
.main-content .left-column .left-column-section.algo-ad .left-column-header a {
    color: #fff;
}

.main-content .left-column .left-column-section.newsletter .left-column-header {
    background-color: #646464;
}

.main-content .left-column .left-column-section .left-column-body,
.main-content .right-column .right-column-section .right-column-body {
    padding: 8px 20px 8px 20px;
    font-size: 0.7em;
    line-height: 1.5em;
    color: #E6ECF2;
}

.main-content .left-column .left-column-section.algo-ad .left-column-body {
    background-color: #eee;
    padding-top: 15px;
}

.main-content .left-column .left-column-section.popular-articles .left-column-body {
    background-color: #f6f6f6;
    padding-top: 15px;
}

.main-content .left-column .left-column-section .left-column-body .about-image {
    border: 1px solid #555;
    border-radius: 4px;
}

.main-content .left-column .left-column-section .left-column-body form input {
    margin-bottom: 0.5em;
}

.main-content .left-column .left-column-section .left-column-body.questions-rhs p {
    font-size: 1.2em;
    line-height: 1.6em;
}

.main-content .left-column .left-column-section .left-column-body ul.popular-articles {
    margin-left: -40px;
    font-size: 1.3em;   
    list-style-type: none; 
}

.main-content .left-column .left-column-section .left-column-body ul.popular-articles li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-left: 5px;
}

.main-content .left-column .left-column-section .left-column-body ul.popular-articles li.last {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0;
}

/* EBOOKS OVERVIEW PAGE */

.main-content .ebook-product-container {
    width: 580px;
    background-color: #f6f6f6;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

.main-content .ebook-product-container .ebook-product-book {
    display: inline-block;
    width: 150px;
    margin-right: 20px;
}

.main-content .ebook-product-container .ebook-product-info {
    display: inline-block;
    width: 400px;
    vertical-align: top;
}
  
.main-content .ebook-product-container .ebook-product-info .ebook-product-header {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 15px;
}

.main-content .ebook-product-container .ebook-product-info .ebook-product-text {

}

/* JOBS */

/*.main-content .main-column .job {
    width: 460px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
    padding-bottom: 15px;
}*/

ul.jobs-list-ul {
    font-size: 1.4em;
    line-height: 1.3em;
    color: #303840;
    margin-left: 10px;
    margin-top: 0;
    padding: 0;
    list-style-type: disc;
}

ul.jobs-list-ul li {
    display: inline-block;
    margin-bottom: 15px;
    list-style-type: disc;
}

ul.jobs-list-ul li.last {
    margin-bottom: 5px;
}

.quant-job-list {
    margin-top: 0;
    margin-bottom: 20px;
}

.quant-job-list .quant-job {
    border-bottom: 1px solid #ccc;
    margin-top: 0;
    margin-bottom: 15px;
}

.quant-job-list .quant-job .quant-job-title {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.quant-job-list .quant-job .quant-job-title h2 {
    display: inline-block;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

.quant-job-list .quant-job .quant-job-title span.quant-job-date {
    float: right;
    margin-top: 7px;
    font-weight: normal;
    color: #bbb;
    font-size: 0.8em;
}

.quant-job-list .quant-job .quant-job-details {
    display: inline-block;
    font-size: 0.8em;
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    color: #aaa;
}

.quant-job-list .quant-job .quant-job-details .quant-job-recruiter {
    display: inline-block;
}

.quant-job-list .quant-job .quant-job-details .quant-job-location {
    display: inline-block;
}

.quant-job-list .quant-job .quant-job-details .quant-job-salary {
    display: inline-block;
}

.quant-job-list .quant-job .quant-job-details .quant-job-flag {
    display: inline-block;
    margin-left: 1px;
}

.quant-job-list .quant-job .quant-job-description {
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.6em;
}

.main-content .main-column ul.job-tag-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.main-content .main-column ul.job-tag-list li {
    display: inline-block;
    background-color: #e1eaf0;
    background-image: none;
    border-radius: 2px;
    margin-right: 5px;
    padding: 2px 8px 2px 8px;
    color: #3E6D8E;
}

.main-content .main-column ul.job-tag-list li:hover {
    background-color: #3E6D8E;
    color: #E0EAF1;
    text-decoration: none;
    cursor: pointer;
}

/* BOOKSHOP */

.main-content .main-column .book {
    /*width: 460px;*/
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.main-content .main-column .book .book-image {
    display: inline-block;
    vertical-align: top;
    width: 140px;
    margin-right: 15px;
}

.main-content .main-column .book .book-text {
    display: inline-block;
    vertical-align: top;
    width: 300px;
}

.main-content .main-column .book .book-text h3,
.main-content .main-column .book .book-text h4 {
    padding: 0;
    margin: 0;
    margin-bottom: 7px;
}

/* LONG FORM */

.long-form .long-form-image-right {
    float: right;
    display: inline-block;
}

.long-form p.long-form-header {
    font-size: 1.5em; 
    font-weight: bold;
    font-family: Georgia, Palatino;
    color: #333;
    line-height: 1.2em;
    text-align: center;
}

.long-form p.emph-header {
    font-size: 1.2em;
    font-weight: bold;
    color: #f00;
    line-height: 1.3em;
    text-align: center;
}

.long-form .testimonials {
    border: 1px solid #666;
    background-color: #fafafa;
    margin-bottom: 15px;
    width: 430px;
}

.long-form .testimonials blockquote {
    color: #333;
    line-height: 1.5em;
    margin-bottom: 30px;
}

.long-form ul.ticklist {
    font-size: 0.9em;
}

span.red-emph {
    color: #f00;
    font-weight: bold;
}

.long-form-copy {
    font-size: 1.1em;
    line-height: 1.7em;
    color: #000;
    font-family: droid-sans,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
}

h2.long-form-subheading {
    color: #000;
    font-family: droid-sans,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
    font-size: 1.8em;
    line-height: 1.4em;
}

/* FOOTER */

footer {
    font-size: 0.7em;
    color: #666;
    margin-top: 15px;
    margin-bottom: 30px;
}

footer p {
    width: 100%;
    text-align: center;
    margin: 0;
    margin-bottom: 7px;
}

footer p.small {
    font-size: 0.9em;
}


/* EMAIL OPTIN */

.email-optin {
    border-radius: 10px;
    border: 5px solid #303840;
    background-color: #39434D;
    padding: 15px;
    margin-bottom: 15px;
}

.email-optin-header {
    font-size: 2.0em;
    color: #fff;
    font-weight: bold;
    margin-bottom: 15px;
}

.email-optin .email-ebook {
    display: inline-block;
    vertical-align: top;
    width: 125px;
}

.email-optin .email-ebook img {
    width: 100%;
}

.email-optin .email-ebook-copy-container {
    display: inline-block;
    width: 425px;
    margin-left: 15px;
    margin-top: 5px;
}

.email-optin .email-ebook-copy-container button {
    width: 250px;
}

.email-optin-body p,
.main-content .main-column .article .email-optin p {
    color: #fff;
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 20px;
}

.email-optin form input[type="text"] {
    padding: 5px;
    border: 1px solid #282828;
    margin-bottom: 5px;
    font-size: 1.2em;
    width: 170px;
}

.email-optin form input[type="submit"] {
    -moz-box-sizing: border-box !important;

    /*background: -moz-linear-gradient(center top , #981314 0%, #AF3233 44%, #971112 100%) repeat scroll 0 0 transparent !important;*/

    background: #981314; /* Old browsers */
    background: -moz-linear-gradient(top,  #981314 0%, #af3233 50%, #981314 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#981314), color-stop(50%,#af3233), color-stop(100%,#981314)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #981314 0%,#af3233 50%,#981314 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#981314', endColorstr='#981314',GradientType=0 ); /* IE6-9 */

    border-collapse: separate !important;
    border-color: #A32122 !important;
    border-radius: 10px 10px 10px 10px !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
    clear: none !important;
    color: white !important;
    cursor: pointer !important;
    display: block !important;
    float: right !important;
    font-family: sans-serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: bold !important;
    height: 47px !important;
    left: auto !important;
    letter-spacing: normal !important;
    line-height: 15px !important;
    list-style: none outside none !important;
    margin-top: -60px;
    max-width: none !important;
    min-width: 0 !important;
    outline: 0 none white !important;
    overflow: visible !important;
    padding: 15px !important;
    position: static !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    text-transform: none !important;
    top: auto !important;
    vertical-align: baseline !important;
    white-space: pre !important;
    width: 218px !important;
    word-spacing: 0 !important;
    word-wrap: break-word !important;
}

.ebook-submit-button {
    -moz-box-sizing: border-box !important;

    background: #981314; /* Old browsers */
    background: -moz-linear-gradient(top,  #981314 0%, #af3233 50%, #981314 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#981314), color-stop(50%,#af3233), color-stop(100%,#981314)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #981314 0%,#af3233 50%,#981314 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #981314 0%,#af3233 50%,#981314 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#981314', endColorstr='#981314',GradientType=0 ); /* IE6-9 */
    
    /*background: -moz-linear-gradient(center top , #981314 0%, #AF3233 44%, #971112 100%) repeat scroll 0 0 transparent !important;*/
    
    border-collapse: separate !important;
    border-color: #A32122 !important;
    border-radius: 10px 10px 10px 10px !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
    height: 50px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
    cursor: pointer;
}

/* CODE/PRE */

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #333;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

pre.prettyprint {
  margin-bottom: 20px;
}

pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

pre {
  overflow: auto;
  word-wrap: normal;
  white-space: pre;
}

.red {
    color: #f00;
}

.green {
    color: #0b0;
}

/* EBOOK */

html.cpp-ebook-body {
    margin-top: 0;
}

.ebook-header {
    display: inline-block;
    position: relative;
    width: 100%;
    background-color: #39434D;
    border-radius: 20px;
    margin-top: 40px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

.ebook-header .ebook-image {
    display: inline-block;
    width: 350px;
}

a.ebook-tilted-large-cpp {
    display: block;
    width: 350px;
    height: 419px;
    background-image: url(../images/ebook-tilted-large-cpp.png);
    margin-top: -35px;
    margin-left: -35px;
}

a.ebook-tilted-large-sat {
    display: block;
    width: 350px;
    height: 419px;
    background-image: url(../images/ebook-tilted-large-sat.png);
    margin-top: -35px;
    margin-left: -35px;
}

.ebook-header .ebook-title-video {
    display: inline-block;
    vertical-align: top;
    width: 600px;
    margin-left: -40px;
    margin-top: 30px;
}

.ebook-header .ebook-title-video .ebook-main-header {
    display: inline-block;
    font-size: 2.0em;
    font-weight: bold;
    color: #fff;
    vertical-align: top;
}

.ebook-header .ebook-title-video .ebook-sub-header {
    display: inline-block;
    font-size: 1.3em;
    font-style: italic;
    font-weight: bold;
    color: #ddd;
    vertical-align: top;
    margin-left: 169px;
    margin-top: 9px;
}

.ebook-header .ebook-title-video ul.ebook-benefits-list {
    margin-top: 30px;
    color: #fff;
}

.ebook-header .ebook-title-video ul.ebook-benefits-list li {
    margin-bottom: 20px;
}

.ebook-header .ebook-title-video .ebook-rrp-price {
    color: #f00;
    font-size: 1.4em;
    font-weight: bold;
    margin-left: 427px;
    margin-top: 5px;
}

.ebook-header .ebook-title-video .ebook-sale-price {
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    margin-left: 105px;
    margin-top: 0px;
}

/* SHARE BUTTONS */

.share-buttons {
    margin-top: 0;
    margin-bottom: 15px;
}

.share-buttons .share-text {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    color: #888;
    margin-top: 9px;
    margin-right: 20px;
}

.share-buttons .share-button {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.share-buttons .share-button.share-button-fb {
    margin-top: 6px;
}

.share-buttons .share-button.margin-right {
    margin-right: 30px;
}

.alert {
    padding: 15px;
    padding-bottom: 3px;
    font-size: 1.2em;
    line-height: 1.6em;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid;
}

.alert.alert-success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #468847;
}

.ebook-buy-now-form {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 90px;
}

.ebook-buy-now-form-lower {
    display: inline-block;
    margin-left: 190px;
    margin-bottom: 0px;
}

/* BUY NOW BUTTON */

a.buy-now.yellow, a.buy-now.yellow:hover, a.buy-now.yellow:visited {
    background: #feda71; /* Old browsers */
    background: -moz-linear-gradient(center top , #FEDA71, #FEBE4D) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top,  #feda71 0%, #febe4d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feda71), color-stop(100%,#febe4d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #feda71 0%,#febe4d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #feda71 0%,#febe4d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #feda71 0%,#febe4d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #feda71 0%,#febe4d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda71', endColorstr='#febe4d',GradientType=0 ); /* IE6-9 */
    border-bottom: 4px solid #B98A37;
    box-shadow: 1px 1px 0 #FEE9AA inset;
    color: #996633;
    text-shadow: 0 1px 0 #FEDD9B;
}
a.buy-now.button {
    border-radius: 5px;
    display: block;
    float: left;
    font: bold 36px/25px "Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 47px;
    margin: 0 10px 18px 0;
    padding: 18px 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 350px;
}
a.buy-now.yellow:hover {
    background: -moz-linear-gradient(center top , #FEBE4D, #FEDA71) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: #febe4d; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febe4d), color-stop(100%,#feda71)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #febe4d 0%,#feda71 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #febe4d 0%,#feda71 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #febe4d 0%,#feda71 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #febe4d 0%,#feda71 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe4d', endColorstr='#feda71',GradientType=0 ); /* IE6-9 */
}

a.buy-now.yellow.button.small {
    font: bold 24px/25px "Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 37px;
    padding: 8px 0 0 0;
    width: 250px;
}

/* END BUY NOW BUTTON */

a.ebook-download {
    border: 0 none;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 5px rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 200;
    padding: 19px 24px;
    transition: none 0s ease 0s;
    background-color: #006DCC;
    background-image: linear-gradient(to bottom, #0088CC, #0044CC);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-top: 35px;
    margin-left: 100px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}

/* BACKTEST TABLE */

table#backtest-software-comparison-table {
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

table#backtest-software-comparison-table th {
    background-color: #bbb;
}

table#backtest-software-comparison-table td {
    border: 1px solid #ddd;
}

table#backtest-software-comparison-table td.software-platform {
    text-align: center;
    padding: 5px;
    background-color: #ddd;
}

/* RSS FEED */

h1.rss-title a.latest {
    display: inline-block;
}

h1.rss-title a.rss-link {
    display: inline-block;
    float: right;
}

h1.rss-title .rss-link .rss-feed {
    width: 32px;
    height: 32px;
}

/* AD HEADER BAR */

.ad-header-bar {
    display: block; 
    background-color: rgb(198, 54, 54); 
    background-image: url(../images/noise-bg.png);
    border-bottom: 2px solid rgb(198, 54, 54); 
    z-index: 10009;
    box-shadow: 0 0 5px #333;
    color: #fff;
    font-family: 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
    font-weight: bold;
    font-size: 14px;
    height: 17px;
    left: 0;
    margin: 0;
    padding: 6px 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100;
}

.ad-header-bar a {
    background: none repeat scroll 0 0 #444;
    border-radius: 4px 4px 4px 4px;
    color: #fff;
    font-size: 13.5px;
    padding: 2px 7px;
    text-decoration: none;
}

.ad-header-bar a:hover {
    background-color: #666;
}


/* IMAGE CSS FOR BLOG POSTS */

p.bordered-image {
    width: 600px;
    text-align:center;
    padding-top: 10px;
    padding-bottom: 15px;
}

p.bordered-image img {
    border: 1px solid #ddd;
}

/* SALES PAGE BASE */

html.sales-page-body {
    padding: 0;
    margin: 0;
}

body.sales-page-body {
    padding: 0;
    margin: 0;
    background-image: url(../images/grid-background.jpg);
    background-repeat: repeat;
    background-color: #ccc;
}

.center {
    text-align: center;
}

.full-header {
    width: 100%;
    background: none repeat scroll 0 0 #303840;
    min-height: 72px;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center;
}

.full-header .full-header-logo {
    width: 153;
    margin: 0 auto;
    margin-top: 17px;
}

/* END SALES PAGE BASE */

.main-content.bottom-padding {
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.main-content .full-column {
    display: inline-block;
    vertical-align: top;
    width: 950px;
    margin-left: 26px;
    margin-top: 15px;
    font-size: 0.8em;
    line-height: 1.7em;
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.main-content .full-column h1 {
    border: 0;
    color: #3E70A3;
    font-size: 3.6em;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    width: 950px;
    text-transform: none;
}

.main-content .full-column h1.background {
    color: #434343;
    background-color: #EEE;
    font-size: 1.3em;
    font-weight: bold;
    padding: 5px 5px 5px 11px;
    width: 934px;
    margin-top: 12px;
}

.main-content .full-column h1.background small {
    font-weight: normal;
    color: #888;
}

.main-content .full-column button[type="submit"].button {
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 6px 15px 6px 15px;
    height: 38px;
    text-decoration: none;
    -moz-box-sizing: border-box;
    border: 1px solid;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    min-width: 90px;
    position: relative;
    text-align: center;
}

.main-content .full-column button[type="submit"].button.blue {
    background-color: #0077CC;
    border-color: #005FA3;
}

.main-content .full-column button[type="submit"].button.green {
    background-color: #47AA20;
    border-color: #3A891A;
}

.main-content .full-column button[type="submit"].button.small {
    font-size: 1.0em;
    height: 32px;
    padding: 5px 12px 7px 12px;
}

.main-content .full-column .left-copy-column {
    display: inline-block;
    vertical-align: top;
    width: 550px;
}

.main-content .full-column .left-copy-column.left-margin {
    width: 535px;
    margin-left: 15px;
    margin-top: 10px;
    font-size: 0.9em;
    color: #434343;
}

.main-content .full-column .left-copy-column h2,
.main-content .full-column .right-copy-column h2 {
    color: #3E70A3;
    font-size: 1.88em;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    padding-left: 3px;
    width: 947px;
}

.main-content .full-column .right-copy-column h2 {
    width: 369px;
    margin-top: 25px;
    margin-bottom: 3px;
}

.main-content .full-column .right-copy-column h2.background {
    color: #434343;
    width: 277px;
    background-color: #F5F5F5;
    font-size: 14px;
    line-height: 100%;
    padding: 6px 5px 6px 15px;
    font-weight: bold;
}

.main-content .full-column .left-copy-column ul {
    margin: 0;
    padding: 0;
    margin-left: 30px;
    margin-bottom: 40px;
    margin-top: 8px;
}

.main-content .full-column .left-copy-column ul li {
    margin-bottom: 5px;
    font-size: 1.1em;
    line-height: 1.6em;
}

.main-content .full-column .left-copy-column p,
.main-content .full-column .right-copy-column p {
    margin: 0;
    padding: 0;
    margin-left: 5px;
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 1.1em;
}

.main-content .full-column .right-copy-column {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    width: 372px;
}

.main-content .full-column .right-copy-column.left-margin {
    width: 272px;
    margin-left: 100px;
}

.main-content .full-column .right-copy-column.left-margin p {
    margin-left: 15px;
    margin-top: 12px;
}

.main-content .full-column .right-copy-column .recruiters-sales-page-image {
    width: 372px;
    height: 363px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: relative;
    background-image: url(../images/recruiter-sales-page-image.png);
}

.main-content .full-column .right-copy-column .recruiters-sales-post-now {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 16px;
    font-weight: 700;
    left: -20px;
    max-width: 208px;
    padding: 10px;
    position: absolute;
    top: 132px;
    z-index: 2;
}

.main-content .full-column .right-copy-column .recruiters-sales-post-now p {
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
}

table.recruiter-sales-prices {
    border-collapse: collapse;
    position: relative;
    text-align: left;
    top: 2px;
    width: 372px;
    font-size: 1.1em;
}

table.recruiter-sales-prices tbody tr {
    border-bottom: 1px solid #DFDFDF;
    border-top: 1px solid #DFDFDF;
}

table.recruiter-sales-prices td, table.recruiter-sales-prices th {
    padding: 4px 6px;
}

form.recruiter-sign-up {
    background-color: #eee;
    border-radius: 10px;
    width: 485px;
    padding: 16px 13px 9px 13px;
    margin-top: 15px;
}

form.recruiter-sign-up p {
    display: inline-block;
    width: 485px;
}

form.recruiter-sign-up p label {
    width: 125px;
    margin-right: 20px;
    font-weight: bold;
    display: inline-block;
    text-align: right;
}

form.recruiter-sign-up p input[type="text"],
form.recruiter-sign-up p input[type="password"] {
    padding: 4px;
    width: 250px;
}

.main-content .full-column .left-copy-column form.recruiter-post-job {
    width: 535px;
}

.main-content .full-column .left-copy-column form.recruiter-post-job p {
    display: inline-block;
    width: 535px;
    margin-bottom: 5px;
}

.main-content .full-column .left-copy-column form.recruiter-post-job p label {
    width: 535px;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 1px;
}

.main-content .full-column .left-copy-column form.recruiter-post-job p input[type="text"] {
    width: 525px;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 2px;
    border: 1px solid #CCCCCC;
    outline: 0 none;
    padding: 5px;
}

/* BLOG POST SPECIFIC */

table.euler-truncation-table {
    width: 620px;
    font-size: 1.1em;
    margin-bottom: 20px;
}

table.euler-truncation-table th {
    border-top: 1px solid #ddd;
    padding-bottom: 5px;
    padding-top: 5px;
}

table.euler-truncation-table tr td {
    padding: 8px;
    text-align: center;
}

table.euler-truncation-table tr td.last {
    border-bottom: 1px solid #ddd;
}

/* QUESTIONS */

.questions-signup {
    margin-top: 21px;
    margin-bottom: 15px;
    text-align: center;
}

.questions-signup a.signup-button {
    padding: 12px 30px 13px 30px;
    position: relative;
    font-size: 1.7em;
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    text-shadow: 1px 1px 1px rgba(151, 71, 0, 0.35);
    background-clip: padding-box;
    border: medium none !important;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.1s ease-in-out 0s;
}

.questions-signup a.signup-button:hover {
    background-image: -moz-linear-gradient(center bottom , #FDB11B 0%, #F59914 100%);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1) inset;
    color: #FFFFFF;
}

.questions-grey {
    color: #aaa;
}

.questions-container {
    color: #444444;
    font-family: droid-sans,'Helvetica Neue',Arial,sans-serif;
}

.questions-container h1 {
    font-size: 15px;
    font-weight: bold;
    line-height: 27px;
    margin: 3px 0;
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 3px;
    text-transform: none;
}

.questions-header {
    border-bottom: 1px solid #ddd;
    padding: 0 0 3px;
}

.questions-header h1 {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 3px 0;
    width: 400px;
}

.questions-header a {
    float: right;
    background-clip: padding-box;
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    border: medium none !important;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.0em;
    font-weight: bold;
    margin-left: 75px;
    padding: 5px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(151, 71, 0, 0.35);
    width: 100px;
}

.questions-header a:hover {
    background-image: -moz-linear-gradient(center bottom , #FDB11B 0%, #F59914 100%);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1) inset;
}

.questions-container .tags,
.question-page-container .tags {
    margin-top: 7px;
    width: auto;
    float: left;
}

.question-page-container .tags {
    margin-top: 0;
    margin-bottom: 10px;
    width: 560px;
}

.questions-container .tags.page-tags{
    margin-top: 4px;
    margin-bottom: 22px;
    width: 620px;
}

/* QUESTIONS LIST PAGE */

.questions-container .tags a.post-tag,
.question-page-container .tags a.post-tag,
.question-left-column .tags a.post-tag {
    background-color: #C4E6F2;
    /*border: 1px solid #C0D4DB;*/
    border-radius: 15px 15px 15px 15px;
    color: #566E76 !important;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.4;
    margin: 2px 2px 6px 0;
    overflow: visible;
    padding: 0.1em 0.8em;
    text-decoration: none;
    white-space: nowrap;
    color: #4E82C2;
    cursor: pointer;
}

.questions-container .tags a.post-tag:hover,
.question-page-container .tags a.post-tag:hover,
.question-left-column .tags a.post-tag:hover {
    background-color: #E8F9FF;
    /*border: 1px solid #C9DEE5;*/
    color: #6D8E99 !important;
    text-decoration: none;
}

.questions-container .questions {
    margin-top: 30px;
    margin-bottom: 30px;
}

.questions-container .questions .question {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    padding-top: 10px;
}

.questions-container .questions .question.last {
    border-bottom: 0;
}

.questions-container .questions .question .question-stats {
    display: inline-block;
    vertical-align: top;
    width: 160px;
    color: #888;
}

.questions-container .questions .question .question-stats .question-stats-votes,
.questions-container .questions .question .question-stats .question-stats-answers,
.questions-container .questions .question .question-stats .question-stats-views {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    margin-right: 10px;
    text-align: center;
}

.questions-container .questions .question .question-stats .question-stats-count {
    font-family: droid-sans,Arial,Helvetica,sans-serif;
    font-size: 17px;
    margin-bottom: 5px;
    padding: 0;
}

.questions-container .questions .question .question-stats .question-stats-desc {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.questions-container .questions .question .question-stats .question-stats-views { 
    margin-right: 0; 
}

.questions-container .questions .question .question-summary {
    display: inline-block;
    vertical-align: top;
    width: 450px;  
}

.questions-container .questions .question .question-summary h2 {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.3;
    margin: 0;
    padding: 0;
    transition: color 0.2s ease-in 0s;
}

.questions-container .questions .question .question-summary h2 a {
    color: #4E82C2;
    cursor: pointer;
    text-decoration: none;
}

.questions-container .questions .question .question-summary .question-dates {
    margin-top: 8px;
    padding-top: 4px;
    white-space: nowrap;
    width: auto;
    color: #999999;
    float: right;
    font-size: 11px;
    line-height: 18px !important;
}

.questions-container .questions .question .question-summary .question-dates a.question-dates-rel {
    text-decoration: none;
    color: #999999;
}

.questions-container .questions .question .question-summary .question-dates a.question-dates-rel:hover {
    color: #3E94D4;
}

.questions-container .questions .question .question-summary .question-dates span.question-dates-by-rep {
    color: #888888;
}

/* INDIVIDUAL QUESTION PAGE */

.question-page-container {
    color: #444444;
    font-family: droid-sans,'Helvetica Neue',Arial,sans-serif;   
}

.question-page-container h1 {
    font-size: 1.7em;
    padding: 9px 9px 20px 0;
    margin-bottom: 20px;
    font-weight: bold;
    border: 0;
    border-bottom: 1px solid #e9e9e9;
    text-transform: none;
}

.question-page-container h1 a {
    text-decoration: none;
}

.question-page-container h2 {
    font-size: 15px;
    font-weight: bold;
    line-height: 27px;
    margin: 3px 0 22px 0;
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 3px;
    text-transform: none;
}

.question-page-container .question-post {
    width: 620px;
    margin-bottom: 50px;
}

.question-page-container .question-post.answer {
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
    margin-bottom: 22px;
}

.question-page-container .question-post.answer.answer-last {
    border-bottom: 0;
}

.question-page-container .question-post .question-post-voting {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    margin-right: 10px;
    margin-top: 5px;
}

.question-page-container .question-post .question-post-voting .question-post-voting-block {
    width: 40px;
    text-align: center;
}

.question-page-container .question-post .question-post-voting .question-post-voting-up {
    background-image: url(../images/qs-question-sprites.png);
    background-repeat: no-repeat;
    background-position: 7px 0;
    cursor: pointer;
    width: 40px;
    height: 15px;
}

.question-page-container .question-post .question-post-voting .question-post-voting-down {
    background-image: url(../images/qs-question-sprites.png);
    background-repeat: no-repeat;
    background-position: 7px -34px;
    cursor: pointer;
    width: 40px;
    height: 15px;
}

.question-page-container .question-post .question-post-voting .question-post-voting-count {
    color: #707070 !important;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 24px;
    line-height: 1 !important;
    padding: 6px 0 6px !important;
}

.question-page-container .question-post .question-post-body {
    display: inline-block;
    vertical-align: top;
    width: 560px;
}

.question-page-container .question-post .question-post-body .question-post-text {
    width: 555px;
    color: #111111;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 5px;
    margin-right: 5px;
}

.question-page-container .question-post .question-post-body .question-post-details {
    width: 560px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author {
    float: right;
    width: 160px;
    background-color: #E1ECF9;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author.answer {
    background-color: #fff;
    width: 170px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author .question-post-author-date {
    width: 150px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author.answer .question-post-author-date {
    width: 160px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author .question-post-author-details {
    width: 150px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author .question-post-author-details .question-post-author-avatar {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    margin-right: 4px;
}

.question-page-container .question-post .question-post-body .question-post-details .question-post-author .question-post-author-details .question-post-author-name {
    display: inline-block;
    vertical-align: top;
    width: 96px;
    margin-top: 0px;
    line-height: 1.3em;
    color: #aaa;
}

.question-left-column {
    color: #444444;
    font-family: 'Helvetica Neue',Arial,sans-serif;
}

.question-left-column .tags {
    width: 290px;
}

.question-left-column .tags .post-tag-container {
    width: 290px;
    display: inline-block;
}

/* QUESTIONS ASK PAGE */

.question-page-container form.question-page-ask-form .wmd-panel {
    margin: 0;
    width: 620px;
}

.main-content .main-column ul.wmd-button-row {
    height: 20px;
    margin: 10px 5px 5px 0px;
    position: relative;
}

.main-content .main-column ul li.wmd-button {
    background: 0;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    list-style: none outside none;
    padding-left: 2px;
    padding-right: 3px;
    position: absolute;
    width: 20px;
}

.question-page-container form.question-page-ask-form {
    width: 620px;
}

.question-page-container .question-ask-title {
    margin-bottom: 20px;
}

.question-page-container .question-ask-title label {
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    width: 50px;
}

.question-page-container .question-ask-title input.question-ask-title-input {
    float: right;
    padding: 4px;
    border: 1px solid #999;
    width: 560px;
    font-size: 1.0em;
    font-family: 'Helvetica Neue',Arial,sans-serif;
}

.question-page-container .question-ask-text {
    margin-bottom: 20px;
}

.question-page-container .wmd-panel textarea.wmd-input {
    background: #fff;
    height: 200px;
    width: 610px;
    padding: 4px;
    border: 1px solid #999;
    font-size: 1.0em;
    font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
    margin-bottom: 30px;
}

.question-page-container form.question-page-ask-form .wmd-panel.wmd-preview {
    border: 2px dotted #CCCCCC;
    clear: both;
    font-size: 107%;
    line-height: 130%;
    padding: 4px;
    width: 610px;
    word-wrap: break-word;
    background-color: #fff;
    margin-bottom: 15px;
}

.question-page-container .question-ask-tags {
    margin-bottom: 25px;
}

.question-page-container .question-ask-tags label {
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    width: 620px;
    margin-bottom: 4px;
}

.question-page-container .question-ask-tags input.question-ask-tags-input {
    width: 612px;
    padding: 4px;
    border: 1px solid #999;
    font-family: 'Helvetica Neue',Arial,sans-serif;
    font-size: 1.0em;
}

.question-page-container .question-ask-post {
    margin-top: 40px;
    margin-bottom: 50px;
}

.question-page-container .question-ask-post input[type="submit"] {
    background-clip: padding-box;
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    border: medium none !important;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    margin-left: 0px;
    padding: 8px 5px 8px 5px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(151, 71, 0, 0.35);
    width: 200px;
}

.question-page-container .question-ask-post input[type="submit"]:hover {
    background-image: -moz-linear-gradient(center bottom , #FDB11B 0%, #F59914 100%);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1) inset;
}

.questions-ask-help-box {
    background-color: #eee;
    width: 255px;
    padding: 12px 20px;
    border-radius: 10px;
}

.questions-ask-help-box h2 {
    line-height: 0;
    font-size: 1.2em;
    margin-bottom: 25px;
}

.questions-ask-help-box p {
    font-size: 0.85em;
}

/* MEMBERSHIP SITE SALES PAGE */

.full-column.sales-title {
    margin-top: 40px;
}

.full-column.sales-title h1 {
    text-align: center;
    font-size: 2.4em;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
    margin-top: 20px;
    margin-bottom: 20px;
}

.full-column.sales-title h2 {
    text-align: center;
    color: #666;
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1.4em;
    width: 800px;
    margin-left: 75px;
    margin-bottom: 35px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
}

.full-column.sales-title hr,
.full-column.sales-page hr {
    margin-top: 60px;
    margin-bottom: 30px;
    border: 0;
    height: 1px;
    background-color: #eee;
}

.full-column.sales-page .single-column {
    text-align: center;
}

.full-column.sales-page .single-column .column {
    width: 700px;
    margin: 0 auto;
    margin-bottom: 70px;
    text-align: left;
}

.full-column.sales-page .single-column .column h1 {
    text-align: left;
    width: 700px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
    font-size: 1.9em;
}

.full-column.sales-page .single-column .column h2 {
    text-align: left;
    width: 700px;
    line-height: 1.5em;
    margin-bottom: 20px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
}

.full-column.sales-page .single-column .column p {
    font-size: 1.3em;
    line-height: 1.6em;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
}

.full-column.sales-page .two-columns {
    width: 800px;
    padding-left: 75px;
    padding-right: 75px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
}

.full-column.sales-page .two-columns .column {
    display: inline-block;
    vertical-align: top;
    width: 375px;
    margin-right: 45px;
    font-size: 1.2em;
    line-height: 1.6em;
}

.full-column.sales-page .two-columns .column.last {
    margin-right: 0;
}

.full-column.sales-page .two-columns .column blockquote {
    position: relative;
    font-size: 1.2em;
    line-height: 1.3em;
    font-style: italic;
    font-family: Georgia,Times New Roman,serif;
    padding: 0;
    margin: 20px 0 20px 0;
}

.full-column.sales-page .two-columns .column blockquote .quotation-mark {
    color: #303840;
    font-size: 72px;
    left: -45px;
    position: absolute;
    top: 18px;
}

.full-column.sales-page .two-columns .column blockquote cite {
    color: #666;
    display: block;
    font-size: 14px;
    margin-left: 30px;
}

.full-column.sales-page .two-columns .column.last {
    margin-right: 0;
}

.full-column.sales-page .two-columns .column.about-mike-sales {
    width: 355px;
    background-color: #eee;
    padding: 10px;
    padding-top: 0;
    font-size: 1.2em;
}

.full-column.sales-page .two-columns .column.about-mike-sales h3 {
    margin: 0;
    padding: 0;
    margin-top: 17px;
} 

.full-column.sales-page .two-columns .column.about-mike-sales p img.about-image {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.full-column.sales-page .single-column {
    width: 800px;
    padding-left: 75px;
    padding-right: 75px;
    margin-top: 40px;
}

.full-column.sales-page h1 {
    font-size: 2.0em;
    text-align: center;
}

.full-column.sales-page h2 {
    font-size: 1.4em;
    font-weight: normal;
    color: #666;
    text-align: center;
}

.full-column.sales-page h3 {
    font-size: 1.4em;
    font-weight: bold;
    color: #800000;
    margin-top: 35px;
}

.full-column.sales-page h2.header-title {
    margin-bottom: 50px;
}

.full-column.sales-page h3.payment-header {
    color: #800000;
    font-size: 1.8em;
    line-height: 1.4em;
}

.full-column.sales-page p {
    font-size: 1.1em;
    line-height: 1.5em;
    margin-bottom: 15px;
}

.full-column.sales-page ul li {
    margin-bottom: 15px;
    font-size: 1.1em;
    line-height: 1.5em;
}

.full-column.sales-page .two-columns.benefit-columns {
    margin-top: 50px;
}

.sales-page-white-wide {
    width: 100%;
    background: none repeat scroll 0 0 #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 50px;
}

.sales-page-white-wide .sales-page-white-wide-container {
    width: 1000px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    color: #272727;
}

.sales-page-white-wide .sales-page-white-wide-container h1 {
    font-family: droid-sans,Helvetica,Arial,sans-serif;
    font-size: 1.9em;
    margin-bottom: 50px;
}

.sales-page-white-wide .sales-page-white-wide-container .feature-column {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
}

.sales-page-white-wide .sales-page-white-wide-container .feature-column .feature {
    margin-bottom: 35px;
}

.sales-page-white-wide .sales-page-white-wide-container .feature-column .feature .feature-title{
    width: 100%;
    text-align: center;
    font-family: Georgia,Times New Roman,serif;
    font-style: italic;
    font-size: 1.3em;
    margin-bottom: 15px;
}

.sales-page-white-wide .sales-page-white-wide-container .feature-column .feature .feature-copy {
    width: 270px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 1.5em;
    font-size: 0.95em;
    text-align: center;
}

.sales-no-bg-container {
    margin-bottom: 40px;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
    color: #272727;
}

.sales-no-bg-container .author-bio #author-photo {
    border-radius: 180px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    float: left;
    margin: 0 50px 50px 0;
}

.sales-no-bg-container .author-bio p {
    line-height: 1.5em;
}

.sales-no-bg-container .author-bio p.sanserif {
    font-family: Georgia,"Times New Roman",sans-serif;
    font-style: italic;
}

.sales-no-bg-container h1 {
    font-size: 1.9em;
}

.sales-no-bg-container .feature-column {
    display: inline-block;
    vertical-align: top;
    width: 490px;
}

.sales-no-bg-container .feature-column.last {
    display: inline-block;
    vertical-align: top;
    width: 450px;
    float: right;
}

.sales-no-bg-container .feature-column .feature {
    margin-top: 20px;
    margin-bottom: 40px;
    width: 450px;
}

.sales-no-bg-container .feature-column .feature h2 {
    font-family: Georgia;
    font-size: 24px;
    font-style: italic;
    font-weight: normal;
    color: #272727;
    margin: 10px 0;
    margin-bottom: 20px;
}

.sales-no-bg-container .feature-column .feature p {
    line-height: 1.5em;
}

.choose-a-package {
    background-color: #FFFFFF;
    border: 1px solid #A6D2DD;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
    margin: 12px 0 0 165px;
    padding: 0;
    width: 660px;  /* width: 1000px; */
}

.choose-a-package .choose-a-package-column {
    border-right: 1px solid #eee;
    width: 275px;
    display: inline-block;
    vertical-align: top;
    padding: 10px 25px 5px 25px;
}

.choose-a-package .choose-a-package-column.last {
    border-right: 0;
}

.choose-a-package .choose-a-package-column h2 {
    font-size: 1.0em;
    color: #27272;
}

.choose-a-package .choose-a-package-column h2 span {
    color: #777;
}

.choose-a-package .choose-a-package-column ul.package-list {
    margin: 0;
    padding: 0;
    height: 100px;
}

.choose-a-package .choose-a-package-column ul.package-list li {
    list-style: circle outside none;
    margin: 10px 0 10px 30px;
}

.choose-a-package .choose-a-package-column .pricing-button {
    background-clip: padding-box;
    background-color: #C2C2C2;
    background-image: -moz-linear-gradient(center bottom , #E2E2E2 0%, #F2F2F2 99.76%, #F2F2F2 100%);
    border: 1px solid #C9C9C9;
    border-radius: 5px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.34) inset, 0 0 10px rgba(0, 0, 0, 0.05) inset;
    color: #444444;
    display: block;
    font-family: droid-sans,Helvetica,Arial,sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 15px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    cursor: pointer;
}

.choose-a-package .choose-a-package-column .pricing-button strike {
    color: #f00;
}

.choose-a-package .choose-a-package-column .pricing-button.blue {
    background-color: #0D6DB8;
    background-image: -moz-linear-gradient(center bottom , rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
    border: 1px solid #0D6DB7;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.33) inset;
    /*box-shadow: 0 0 3px rgba(0, 0, 0, 0.19), 0 1px 0 rgba(255, 255, 255, 0.34) inset, 0 0 10px rgba(0, 0, 0, 0.05) inset;*/
    color: #FFFFFF;
    cursor: pointer;
    font-size: 18px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.43);
}

.choose-a-package .choose-a-package-column .pricing-button.yellow {
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.33) inset;
    border: 1px solid #BC7B12;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 18px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.43);
}

p.via-paypal-link {
    font-size: 0.8em;
    text-align: center;
    width: 100%;
}

.member-benefit {
    background-color: #eee;
    border-radius: 10px;
    padding: 15px;
    padding-bottom: 5px;
    font-size: 0.9em;
    margin-bottom: 20px;
}

.member-benefit .member-benefit-header {
    font-size: 1.3em;
    font-weight: bold;
    color: #800000;
}

.sales-page-buy-button-container,
.landing-page-button-container {
    width: 100%;
    text-align: center;
}

.sales-page-buy-button-container a.sales-page-buy-button,
.landing-page-button-container a.landing-page-button {
    padding: 17px 50px 17px 50px;
    position: relative;
    font-size: 1.5rem;
    background-color: #F69914;
    background-image: -moz-linear-gradient(center bottom , #F59914 0%, #FDB11B 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    text-shadow: 1px 1px 1px rgba(151, 71, 0, 0.35);
    background-clip: padding-box;
    border: medium none !important;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.1s ease-in-out 0s;
}

.sales-page-buy-button-container a.sales-page-buy-button:hover,
.landing-page-button-container a.landing-page-button:hover {
    background-image: -moz-linear-gradient(center bottom , #FDB11B 0%, #F59914 100%);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1) inset;
    color: #FFFFFF;
}

.paypal_link {
    color: #3E94D4;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
}

.paypal_link:hover {
    text-decoration: underline;
}

/* LONG FORM THIN PAGE */

.main-content .long-form-thin-column {
    width: 720px;
    margin: 70px 0 85px 135px;
}

.main-content .long-form-thin-column h1 {
    text-align: center;
    width: 100%;
    font-size: 3.5em;
    text-transform: none;
    border-bottom: 1px solid #d1e0e5;
    color: #d91b0d;;
    line-height: 1.15em;
    padding: 0 0 25px;
    margin: 0 0 35px;
}

.main-content .long-form-thin-column h2 {
    color: #919194;
    font-weight: normal;
    text-align: center;
    width: 100%;
    margin: 0 0 35px;
}

.main-content .long-form-thin-column p {
    color: #272727;
    line-height: 1.6em;
    font-size: 1.1em;
}

.main-content .long-form-thin-column p.soft {
    text-align: center;
    color: #888;
}

.main-content .long-form-thin-column .item-list-container ul {
    color: #272727;
    line-height: 1.6em;
    font-size: 1.1em;
    margin: 0 0 30px 0;
    padding: 0 0px 0 20px;
}

.main-content .long-form-thin-column .item-list-container ul li {
    margin-bottom: 0.6em;
}

/* QUANT CAREER TOOLBOX OPTIN */

.main-content .long-form-thin-column .quant-career-toolbox-optin {
    margin-bottom: 1.62em;
    background-color: #384553;
    border: 4px solid #303840;
    padding: 1.8em;
    margin-top: 33px;
}

.main-content .long-form-thin-column .quant-career-toolbox-optin form.inline-form {
    text-align: center;
} 

.main-content .long-form-thin-column .quant-career-toolbox-optin form.inline-form h3 {
    margin-bottom: 1em;
    font-size: 1.1111em;
    font-weight: 800;
    line-height: 1.45em;
    margin-top: 0;
    color: #fff;
    font-size: 1.4em;
}

.main-content .long-form-thin-column .quant-career-toolbox-optin form.inline-form input {
    display: inline;
    margin: 0 1em 1em 0;
    background-color: #fafaea;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    padding: 0.5em;
    width: 45%;
    background-clip: padding-box;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
}

.main-content .long-form-thin-column .quant-career-toolbox-optin form.inline-form input.text {
    display: inline;
    margin: 0 1em 1em 0;
    background-color: #fafaea;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    padding: 0.5em;
    width: 45%;
    background-clip: padding-box;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    font-size: 1.1em;
}

.main-content .long-form-thin-column .quant-career-toolbox-optin form.inline-form input.submit {
    display: inline;
    margin-bottom: 0 !important;
    margin-right: 0;
    background-clip: padding-box;
    background-color: #7b9b45;
    background-image: -moz-linear-gradient(center top , #d91b0d, #a6170c);
    background-repeat: repeat-x;
    border-color: #a6170c #a6170c #a6170c;
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #f8f8f8;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0.6em 0.8em 0.55em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    margin: 0 1em 1em 0;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    height: auto;
    width: auto;
    font-size: 1.1em;
}

.main-content .long-form-thin-column .quant-career-toolbox-optin p.quiet {
    font-size: 1.0em;
    margin-bottom: 0;
    color: #aaa;
    text-shadow: 0 1px 0 #333;
    text-align: center;
}
    
.main-content .long-form-thin-column .quant-career-toolkit-giveaway-pane {
    border-top: 1px solid #d1e0e5;
    padding: 45px 0 0px 0;
    margin-top: 35px;
}

.main-content .long-form-thin-column .quant-career-toolkit-giveaway-pane h3 {
    font-size: 1.8em;
    color: #272727;
}

