body {
    background:#fff;
}

a {
    color:#17B;
}

a.user {
    color:#fff!important;
    font-weight:500;
}

hr {
    margin:20px 0;
    border:0;
    border-top:1px solid #ede8e0;
    border-bottom:1px solid #fff;
}

hr.soften {
    height:1px;
    margin:40px 0;
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
    border:0;
}

section {
    padding-top:30px;
}

blockquote p {
    font-size:15px;
    margin-bottom:10px;
}

.navbar {
    color:#CCC;
}

.navbar .brand {
    padding-bottom:6px!important;
    padding-top:6px!important;
}

.navbar a {
    color:#fff;
}

.navbar-inverse .brand {
    color:#B08F7C;
}

.navbar-inverse .navbar-inner {
    background-color:#353535;
    background-image:-moz-linear-gradient(top,#353535,#151515);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#353535),to(#151515));
    background-image:-webkit-linear-gradient(top,#353535,#151515);
    background-image:-o-linear-gradient(top,#353535,#151515);
    background-image:linear-gradient(to bottom,#353535,#151515);
    background-repeat:repeat-x;
    border-color:#589048;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);
}

.navbar-inverse .brand,.navbar-inverse .nav > li > a {
    color:#BBB;
}

.navbar-inverse .brand,.navbar-inverse .nav > li > a.cart {
    background:#050505;
}

.navbar-inverse .nav .active > a,.navbar-inverse .nav .active > a:hover,.navbar-inverse .nav .active > a:focus {
    background-color:#589048;
}

.navbar .nav > .active > a,.navbar .nav > .active > a:hover,.navbar .nav > .active > a:focus {
    text-decoration:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.nav > li > a > img {
    vertical-align:top;
}

.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-submenu:hover > a,.dropdown-submenu:focus > a {
    background-color:#578f48;
    background-image:linear-gradient(to bottom,#65A553,#4A7A3D);
}

ul.nav-user {
    margin-bottom:0;
    margin-top:16px;
}

ul.nav-user > li {
    color:#FFF;
    display:inline-block;
    padding:0 10px;
    border-left:1px solid #609d4f;
}

ul.nav-user > li:first-child {
    border:none;
}

ul.nav-user > li > a {
    color:#FFF;
    font-weight:700;
}

ul.nav-user > li > a:focus,ul.nav-user > li > a:hover {
    background:#4b7b3e!important;
}

ul.nav-user > li > a > b.caret {
    border-bottom-color:#FFF!important;
    border-top-color:#FFF!important;
}

#logo {
    margin-right:20px;
}

.logo-container {
    background:#589048;
    margin-bottom:40px;
    padding:10px 0;
}

.logo-container a.btn {
    margin:6px 0 0 10px;
}

.logo-container span {
    color:#FFF;
    font-size:16px;
    font-weight:500;
    padding:16px 0 0;
}

.hero-unit {
    background-image:url(/img/cash-fall.png);
    background-color:#f5f5f5;
    border-bottom:1px solid #e5e5e5;
    background-position:right top;
    background-repeat:no-repeat;
    padding:40px;
    margin-top:-40px;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}

.hero-unit h1 {
    font-size:40px;
    margin:0!important;
}

.hero-unit ul li h3 {
    margin-bottom:0;
}

.hero-unit .badge {
    border-radius:15px 15px 15px 15px;
    -webkit-border-radius:15px 15px 15px 15px;
    -moz-border-radius:15px;
    font-size:24px;
    padding:8px 9px 9px;
}

ul.hero_benefits {
}

ul.hero_benefits li {
    margin:0 0 20px;
    padding:0 0 0 95px;
}

ul.hero_benefits li:last-child {
    margin:0;
}

ul.hero_benefits li.book {
    background:url(/img/book-icon.png) no-repeat;
}

ul.hero_benefits li.cash {
    background:url(/img/cash-icon.png) no-repeat;
}

ul.hero_benefits li.ship {
    background:url(/img/ship-icon.png) no-repeat;
}

.container .notice {
    margin:5px 0;
    text-align:center;
}

.notice .icon-download-alt {
    vertical-align:middle;
}

.navbar-inner.notice {
    min-height:20px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}

.navbar-inverse .divider-vertical {
    border-left-color:#151515;
    border-right-color:#353535;
}

.form-signin {
    background-color:#FFF;
    border:1px solid #E5E5E5;
    border-radius:5px 5px 5px 5px;
    box-shadow:0 1px 2px rgba(0,0,0,0.05);
    margin:0 auto 20px;
    max-width:300px;
    padding:19px 29px 29px;
}

.form-signin .form-signin-heading,.form-signin .checkbox {
    margin-bottom:10px;
}

.benefits {
    margin:0;
}

.benefits li {
    list-style-image:url(/img/green-tick-small.png);
    list-style-position:inside;
    margin-bottom:30px;
    font-size:21px;
    font-weight:200;
    margin-bottom:7px;
    padding-left:0;
    padding-top:2px;
}

.form-signin input[type="text"],.form-signin input[type="password"] {
    font-size:16px;
    height:auto;
    margin-bottom:15px;
    padding:7px 9px;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    max-width: 95%;
}

#price_my_books_textarea {
    max-width: 100%;
}

.btn-login {
    margin:7px 0 0!important;
}

.video-wrapper {
    max-width:99%;
}

.video-container {
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
}

.video-container iframe,.video-container object,.video-container embed {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}

ul.apps li {
    display:inline-block;
}

.well-small form {
    margin-bottom:10px;
}

.join {
}

.join h2 {
    display:inline-block;
    font-weight:300;
    margin:30px 0;
}

.join a {
    margin:30px;
    vertical-align:top;
}

h1 span {
    color:#589048;
}

footer {
    background:#353535;
    padding:20px 0 0;
    margin-top:40px;
}

footer a {
    color:#b5bec7;
}

footer a:hover {
    color:#fff;
    text-decoration:none;
}

footer p.muted {
    background:none repeat scroll 0 0 #222;
    color:#9FA7AF;
    margin:0;
    padding:10px;
}

footer h4 {
    margin-top:0;
    color:#A0C33F;
}

footer label {
    color:#B5BEC7;
}

input.width-fix {
    width: 95% !important;
}

ul.social li {
    margin:0 0 5px;
}

.label-success,.badge-success {
    background-color:#589048;
}

.pricing-table .plan {
    border-radius:5px;
    text-align:center;
    background-color:#f3f3f3;
    -moz-box-shadow:0 0 6px 2px #b0b2ab;
    -webkit-box-shadow:0 0 6px 2px #b0b2ab;
    box-shadow:0 0 6px 2px #b0b2ab;
}

.pricing-table .plan:hover {
    background-color:#fff;
    -moz-box-shadow:0 0 12px 3px #b0b2ab;
    -webkit-box-shadow:0 0 12px 3px #b0b2ab;
    box-shadow:0 0 12px 3px #b0b2ab;
}

.pricing-table .plan .plan-name {
    padding:20px;
    color:#fff;
    background-color:#5e5f59;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}

.pricing-table .plan .plan-name span {
    font-size:20px;
}

.pricing-table .plan ul {
    list-style:none;
    margin:0;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
}

.pricing-table .plan ul li.plan-feature {
    padding:15px 10px;
    border-top:1px solid #c5c8c0;
}

.pricing-three-column {
    margin:0 auto;
    width:80%;
}

.pricing-variable-height .plan {
    float:none;
    margin-left:2%;
    vertical-align:bottom;
    display:inline-block;
    /* Support for inline-block in IE7 */
    zoom:1;
    *display:inline;
}

.plan-mouseover .plan-name {
    background-color:#589048!important;
}

.btn-plan-select {
    padding:8px 25px;
    font-size:18px;
}

label.valid {
    width: 24px;
    height: 24px;
    background: url(/img/valid.png) center center no-repeat;
    display: inline-block;
    text-indent: -9999px;
}

label.error {
    font-weight: bold;
    color: red;
    padding: 2px 8px;
    margin-top: 2px;
}

.appleLinks a {
    color:#000000;
    text-decoration: none;
}