/*
Theme Name: Digital Photography School
Theme URI: http://digital-photography-school.com
Description: New look and feel.
Author: Shayne Tilley
Author URI: http://shaynetilley.com
Version: 2.0
*/

.courses-ad,
.courses-ad-inside{
  width: 335px;
  height: 190px;
}

.courses-ad {
  margin: auto;
  display: none;
}

.courses-ad-inside {
  display: block;
  position: absolute;
  margin-top: 20px;
}

html {
  -webkit-font-smoothing: antialised;
}

.stumble-button {
  position: relative;
  top: -1px;
  margin-left: 5px;
}

.header-container .wrapper .pinterest-button a,
.bottom-social-bar .sharing-icons .pinterest-button a,
.sharing-icons .fb-like span {
  vertical-align: top !important;
  margin-top: -2px !important;
}

.twitter-button-wrapper {
  width: 205px !important;
  height: 20px !important;
  margin-left: 8px;
}

.social-home-slider .fb-like,
.social-home-slider .gplus-button-wrapper,
.social-home-slider .twitter-button-wrapper {
  height: 20px;
  vertical-align: middle;
  margin-top: -3px;
}

.legacy-comments-count {
  display: none;
}

#recaptcha_area {
  font-size: medium;
  line-height: normal;
  font-family: arial,sans-serif;
}

.recaptchatable a {
  color: blue !important;
}

.gform_body .contact-faq {
  margin-top: 20px !important;
  padding-left: 0;
  display: none;
}

.legacy-comments{
  border-top: 1px solid #bbb;
}

.blog_content .legacy-comments h2{
  color: #666666;
}

.legacy-comment-avatar{
  display: inline-block;
  vertical-align: top;
  margin-top: 25px;
  background: url('img/avatar_placeholder.png');
}

.legacy-comment-avatar img{
  width: 69px;
  border: 1px transparent;
  border-radius: 50%;
}

.arrow-left {
  width: 14px;
  height: 23px;
  background: url('img/comment_arrow.png');
  display: inline-block;
  vertical-align: top;
  margin-top: 49px;
  margin-left: -2px;
  position: absolute;
}

.legacy-comment-wrapper{
  display: inline-block;
  width: 504px;
  border: 1px solid #cccccc;
  border-radius: 7px;
  padding: 13px;
  margin-left: 10px;
}

.legacy-comments ul {
  padding: 0;
  padding-top: 25px;
  list-style: none;
  border-top: 1px solid #bbb;
}

.blog_content .legacy-comments ul li{
  margin-bottom: 25px;
}

.blog_content p.legacy-comment-author{
  display: inline-block;
  color: #e16c23;
  font-size: 15px;
  margin: 0;
  margin-left: 11px;
}

.legacy-comment-separator{
  border-right: 2px solid #999999;
  margin-right: 8px;
  margin-left: 2px;
}

.blog_content p.legacy-comment-date{
  display: inline-block;
  color: #666666;
  margin: 0;
  font-size: 13px;
}

.blog_content .legacy-comment-content-wrapper{
  border-top: 2px solid #999999;
  margin-top: 7px;
  padding: 0 11px;
}

.blog_content .legacy-comment-content-wrapper p{
  font-size: 14px;
  color: #666666;
}

#carousel-1 {
  position: relative;
}

.book-tooltip {
  display: none;
  width: 235px;
  font-size: 14px;
  color: #000;
  background: #fff;
  z-index: 10000;
  border: 5px solid #BDBDBD;
  border-radius: 6px;
  box-shadow: 0px 0px 15px #7C7C7C;
  padding: 15px;
  text-align: center;
}

.book-header-wrapper {
  display: table;
  width: 100%;
}

.book-tooltip h2 {
  margin: 0;
  text-align: left;
  font-size: 18px;
  line-height: 20px;
}

.book-tooltip .book-title {
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
  font-size: 15px;
}

.book-tooltip .book-price {
  vertical-align: middle;
  display: table-cell;
  font-family: Signika;
  font-size: 22px;
  color: #595959;
  font-weight: bolder;
}

.short-description {
  text-align: left;
  margin-bottom: 20px;
  line-height: 22px;
  font-size: 13px;
}

.book-tooltip .btn {
  display: block;
  margin-bottom: 15px;
}

.down-arrow {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #BDBDBD;
  position: absolute;
  bottom: -20px;
  left: 115px;
}

.home .elastislide-list li {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.home .elastislide-carousel {
  overflow: visible !important;
}

/* Display Nones */

#wpstats,
.gallery_box .stMainServices.st-sharethis-counter:before,
.gallery_box .stButton .stBubble_count,
.dps-logo-image-mobile,
.home .article-container,
.home .resources,
.gallery-hidden,
.sales-body .usm_bar_wrapper,
.sales-body .usm_open,
.arrow-down,
.es-carousel-wrapper .es-nav,
.header-img-responsive,
.footer-winner-links,
.mobile-ad,
.section-footer-mobile,
.recommendations.mobile,
.articles,
.popular-articles,
.tips-mobile-ad,
.cameras-mobile-ad,
.post-production-mobile-ad {
  display: none;
}

/** IE 8 Fixes **/

body {
  min-width: 320px;
}

.lt-ie9 body {
  min-width: 1127px;
}

.lt-ie9 .top-bar {
  width: 530px;
}

.lt-ie9 .search-bar {
  width: 200px;
}

.lt-ie9 .resource-contents li {
  width: 100%;
  max-width: 186px;
  max-height: 266px;
}

.lt-ie9 .wp-polls ul li,
.lt-ie9 .wp-polls-ul li {
  font-family: sans-serif;
  font-weight: 400;
}

/** ShareThis Styling **/
body .social-media.float .share-buttons-wrapper span {
  margin: 0 0 10px 0;
}

body .social-media.float .share-buttons-wrapper {
  width: auto;
}

.share-word {
  position: absolute;
  top: -90px;
  left: -20px;
  width: 0;
  height: 28px;
  background: url(img/sharethis.png);
}

.share-arrow {
  display: none;
  position: absolute;
  top: -55px;
  right: -20px;
  width: 47px;
  height: 71px;
  background: url(img/sharethis-arrow.png);
}

body .social-media.float {
  display: none;
  position: fixed;
  top: 120px;
  width: 105px;
  height: auto;
  background: #fff;
  margin: 20px 0 0 -158px;
  padding: 10px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body .social-media.float .share-buttons {
  display: block;
  width: 105px;
  height: 60px;
  text-align: center;
}

body .social-media.float .stMainServices.st-sharethis-counter::before,
body .social-media.float .stMainServices.st-sharethis-counter:before {
  text-indent: 0;
}

body .social-media.float .comments-counter {
  margin: 10px 0 0 12px;
}

body article .stButton {
  height: auto;
  border: none;
}

body .stButton {
  width: 71px;
  height: 29px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  margin: 0;
  padding: 0;
  outline: none;
  background: transparent;
}

body .stButton .stBubble {
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0;
  background: transparent;
}

body .stButton .stBubble_count {
  width: 100%;
  font-family: Signika;
  line-height: 29px;
  color: #666666;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.stBubble_count,
.stButton_gradient {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}

body .stButton .stMainServices {
  width: 73px;
  height: 17px;
  margin: 0 0 0 -1px;
}

body .stButton .stMainServices.st-pinterest-counter {
  top: 0 !important;
}

body .stButton .stMainServices.st-pinterest-counter .btnPinterest {
  display: none !important;
}

body .stButton .stButton_gradient {
  width: 73px;
  height: 23px;
  margin: 0 0 0 -1px;
  padding: 0;
  border: none;
}

body .chicklets {
  display: none !important;
}

body .social-media {
  width: 100%;
  height: 60px;
  margin: 0 auto 19px;
}

.social-media.social-media-mobile {
  display: none;
}

body .share-buttons-wrapper {
  display: inline-block;
  visibility: hidden;
  margin: 0;
}

body #social-media-nofloat .share-buttons-wrapper {
  min-width: 540px;
}

body .share-buttons {
  display: inline-block;
  height: 60px;
  vertical-align: middle;
}

body .st_sharethis_vcount {
  display: inline-block;
  height: 60px;
  margin: 0 1px 0 0;
  padding: 0;
}

body .st_sharethis_vcount .stButton {
  border: none;
}

body .stButton .stBubble{
  display: block;
  height: 36px;
}

body .st_sharethis_vcount .stButton .stBubble_count {
  font-size: 36px;
  line-height: 40px;
  color: #9bb53a;
}

body .stMainServices.st-sharethis-counter:before {
  content: "Shares";
  display: block;
  width: 73px;
  font-family: Signika;
  font-size: 18px;
  font-weight: lighter;
  line-height: 20px;
  text-align: center;
  color: #999;
  z-index: 1000;
}

.floating-header {
  float: left;
  width: 62%;
}

.gallery_box .social-media {
  position: absolute;
  right: 44px;
  top: 50%;
  width: 33%;
  height: auto;
  margin: -8px auto 0;
}

.gallery_box .social-media .share-buttons-wrapper {
  width: auto;
  margin: 0 0 0 25%;
}

.gallery_box .st_sharethis_vcount {
  display: none !important;
}

.gallery_box .header .share-buttons-wrapper .share-buttons {
  padding-left: 0px;
  vertical-align: baseline;
}

.gallery_box .stButton {
  width: 33px;
  height: 29px;
  padding-left: 0px !important;
  border: none;
}

.gallery_box .stButton .stMainServices {
  width: 32px;
  height: 23px;
  margin: 0;
  padding: 0;
}

.gallery_box .social-media .share-buttons-wrapper .stButton .stButton_gradient {
  width: 33px;
  min-width: 33px !important;
  padding: 0;
}

.gallery_box .stMainServices.st-sharethis-counter:before {
  width: 49px;
  font-size: 14px;
}

.gallery_box .st_sharethis_vcount .stButton .stBubble_count {
  font-size: 24px;
}

.gallery_box .stMainServices.st-facebook-counter {
  background: url(img/fb-sharethis.png) !important;
}

.gallery_box .stMainServices.st-twitter-counter {
  background: url(img/twitter-sharethis.png) !important;
}

.gallery_box .stMainServices.st-pinterest-counter {
  background: url(img/pinterest-sharethis.png) !important;
}

.gallery_box .st_googleplus_vcount .stButton .stButton_gradient {
  background: url(img/gplus-sharethis.png) !important;
}

.gallery_box .st_instagram_vcount .stButton .stButton_gradient {
  background: url(img/instagram-sharethis.png) !important;
}

.gallery_box .stButton .stBubble {
  display: none !important;
}

.stMainServices.st-sharethis-counter {
  background: none !important;
}

.stMainServices.st-facebook-counter {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 0 !important;
}

.stMainServices.st-twitter-counter {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 -140px !important;
}

.st_googleplus_vcount .stButton .stButton_gradient {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 -28px !important;
}

.st_stumbleupon_vcount .stButton .stButton_gradient {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 -112px !important;
}

.other-counter .stButton .stButton_gradient {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 -56px !important;
}

.stMainServices.st-pinterest-counter {
  background: url(img/sharethis-buttons.png) !important;
  background-position: 0 -84px !important;
}

.st_instagram_vcount .stButton .stButton_gradient {
  background: url(img/instagram-share.png) !important;
}

body .st_sharethis_custom,
.st_comments {
  display: inline-block;
  font-family: Signika;
  font-size: 12px;
  line-height: 13px;
  padding-left: 20px;
  margin: 0 0 10px 20px;
  vertical-align: bottom;
}

body .st_sharethis_custom {
  padding: 0 20px 0 20px;
  border-right: 1px solid #888888;
}

body .st_sharethis_custom:hover,
.st_comments:hover {
  text-decoration: underline;
  cursor: pointer;
}

body .green .st_sharethis_custom {
  background: url(img/sharethis-colors.png) no-repeat transparent;
  background-position: 0 -28px;
}

body .aqua .st_sharethis_custom {
  background: url(img/sharethis-colors.png) no-repeat transparent;
  background-position: 0 0;
}

body .blue .st_sharethis_custom {
  background: url(img/sharethis-colors.png) no-repeat transparent;
  background-position: 0 -14px;
}

body .green .st_comments {
  background: url(img/comments-colors.png) no-repeat transparent;
  background-position: 0 -26px;
}

body .aqua .st_comments {
  background: url(img/comments-colors.png) no-repeat transparent;
  background-position: 0 0;
}

body .blue .st_comments {
  background: url(img/comments-colors.png) no-repeat transparent;
  background-position: 0 -13px;
}

.comments-counter {
  display: inline-block;
  line-height: 23px;
  margin: 0;
  vertical-align: bottom;
}

.comments-counter a {
  display: block;
  font-size: 36px;
  font-family: Signika;
  text-align: center;
  margin: 0 0 6px 0;
}

.comments-icon {
  display: block;
  width: 73px;
  font-family: Signika;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  color: #999;
  padding: 0 0 0 2px;
}

/** Wordpress Stylings **/

.wp-caption,
.wp-caption img {
  max-width: 620px;
  display: block;
  margin: auto;
}

.page .wp-caption,
.page .wp-caption img {
  max-width: 949px;
}

.wp-caption {
  background: #2A2A2A;
  padding-top: 5px;
}

.alignleft {
  float: left;
  margin: 0 10px 0 0;
}

.aligncenter {
  margin: auto;
}

.alignright {
  float: right;
  margin: 0 0 0 10px;
}

.widget_polls-widget {
  position: relative;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 1px 0 0 0;
}

.widget_polls-widget h1 {
  font-size: 18px;
  color: #55b9ad;
  background: url(img/blog/poll-icon.png) no-repeat left center #fff;
  border-radius: 4px;
  margin: 5px 5px 15px 0;
  padding: 0 20px 0 35px;
  vertical-align: top;
}

.widget_polls-widget h4 {
  font-size: 14px;
  line-height: 15px;
  color: #333333;
  margin: 0 0 0 20px;
}

.widget_polls-widget ul {
  border-top: 1px solid #FFF;
  margin: 0;
  padding: 0 0 0 30px;
}

.wp-polls ul li {
  display: inline-block;
  width: 100%;
  font-family: Signika;
  font-weight: 100;
  font-size: 16px;
  color: #4e4e4e;
  border-bottom: 1px solid #FFF;
}

.wp-polls-ul input[type=radio] {
  display: inline-block;
  margin: 5px 5px 0 0;
  vertical-align: top;
}

.wp-polls-ul li {
  font-family: Signika;
  font-weight: 100;
  font-size: 16px;
  color: #FFF;
}

.wp-polls .Buttons {
  font-family: Signika;
  font-weight: 700;
  color: #FFF;
  background-color: #e16c23 !important;
  border: none !important;
  border-radius: 5px;
  margin: 10px 0 20px 15px;
  padding: 5px 20px;
}

.wp-polls a {
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-family: Signika;
  text-decoration: underline;
  color: #333333;
  margin: 0 0 0 10px;
}

.assignment-link {
  display: block;
  width: 225px;
  font-family: Signika;
  font-weight: 100;
  font-size: 16px;
  text-align: center;
  color: #fff;
  background-color: #ba4c07;
  border: none;
  margin: 0 0 0 -20px;
  padding: 2px 40px;
}

.arrow-up {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid;
  display: none;
}

.category-navigation {
  display: none;
}

.active-category {
  display: block;
}

.arrow-up.tips {
  border-bottom-color: #9BB62E;
  margin: 0 0 0 53px;
}

.arrow-up.cameras {
  border-bottom-color: #54baad;
  margin: 0 0 0 76px;
}

.arrow-up.post {
  border-bottom-color: #548bba;
  margin: 0 0 0 53px;
}

/* ==========================================================================
HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
========================================================================== */

html,
button,
input,
select,
textarea {
  color: #222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

/* ===== Initializr Styles ==================================================
Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
========================================================================== */

body {
  font: 16px/26px Sintony, Arial;
}

.wrapper {
  width: 100%;
  overflow: hidden;
  max-width: 1000px;
  margin: auto;
}

.slides {
  position: relative;
  overflow: hidden;
  min-height: 580px !important;
}

.slides li {
  list-style: none;
}

.slides ul li {
  float: left;
  height: 580px;
}

.slides ul li img {
  width: 100%;
  height: auto;
}

/* ===================
Main Elements
=================== */

.resources.carousel-wrapper img {
  border: none;
  padding: 2px;
}

.header-container .chicklet-count,
.main-container .bottom-social-bar .chicklet-count,
#social-carousel .chicklet-count {
  margin-left: 5px;
  margin-right: 3px;
  padding: 2px 5px;
  border-radius: 5px;
  vertical-align: middle;
  font-family: Signika;
  font-size: 14px;
  border: 1px solid #cccccc;
}

.chicklet-count{
  vertical-align: baseline !important;
}

#social-carousel {
  list-style: none;
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

#social-carousel .chicklet-count {
  position: relative;
  top: 1px;
}

#social-carousel li {
  visibility: hidden;
  /*display: none;*/
}

#social-carousel li.current {
  display: table-cell;
  vertical-align: middle;
}

.social-heading {
  margin-right: 10px;
}

article .chicklet-count {
  background: none;
  font-family: Signika;
  font-size: 12px;
  line-height: 14px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

body {
  background-color: #E5EFF3;
}

.logo_glare {
  z-index: -1;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  margin-left: -100px;
  margin-top: -75px; /*60px*/
  overflow: visible;
}

a.dps-logo {
  display: inline-block;
  margin-right: 35px;
  vertical-align: top;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.simple-book-listing ul li a:hover {
  color: #d96116;
}

/* ==============
Header
============== */

.usm_bar img {
  vertical-align: top;
}

.home-header-ad div {
  margin: 10px auto;
}

.home-slider {
  position: relative;
}

.ad-background {
  position: absolute;
  width: 100%;
  background: #00385f;
  background: rgba(0, 56, 95, 0.8);
  z-index: 1000;
}

.ad-background.general {
  position: static;
  overflow: hidden;
}

.green-background {
  background: #9BB62E;
}

.header-container .green-background ul {
  margin-left: 1px;
}

.green-background li {
  padding-right: 10px;
  padding-left: 10px;
  font-weight: lighter;
  color: #4E5723;
}

.aqua-background li {
  color: #1E4949;
}

.post-production-background li {
  color: #1D303F;
}

.green-background li a:hover {
  text-decoration: none;
  color: white;
}

.social-header-bar {
  padding: 5px 20px;
}

.social-header-bar ul {
  font-family: Signika;
  font-size: 14px;
  line-height: 14px;
}

.social-header-bar ul li {
  color: #999999;
  border-left: 1px solid #222222;
  padding: 0 10px;
  margin-right: 0;
}

.email.icon {
  width: 13px;
  height: 8px;
  background: url(img/email.png) no-repeat;
}

.rss.icon {
  width: 11px;
  height: 11px;
  background: url(img/rss.png) no-repeat;
}

.fb.icon {
  width: 6px;
  height: 13px;
  background: url(img/facebook.png) no-repeat;
}

.twitter.icon {
  width: 9px;
  height: 11px;
  background: url(img/twitter.png) no-repeat;
}

.gplus.icon {
  width: 13px;
  height: 13px;
  background: url(img/gplus.png) no-repeat;
}

.pinterest.icon {
  width: 11px;
  height: 11px;
  background: url(img/pinterest.png) no-repeat;
}

.blue-background {
  background: #0068b0;
  border-radius: 4px 4px 0 0;
  /*margin-top: 30px;*/
  margin-top: 15px;
  color: white;
  position: relative;
}

.active.blue {
  background: #014D81;
}

.header-container ul {
  margin: 0;
  padding: 10px;
  font-size: 14px;
  font-family: 'Sintony';
  font-weight: 700;
  display: inline-block;
}

.header-container li {
  display: inline-block;
  vertical-align: middle;
}

.header-container li:last-child {
  position: relative;
}

.blue-background a {
  display: block;
  padding: 3px 10px;
  border-radius: 5px;
  margin-right: 5px;
}

.search-li .search-bar {
  float: left;
  margin-right: 10px;
}

.search-bar {
  width: 250px;
  height: 31px;
  background: white;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

.archive-content .search-bar {
  margin-top: 12px;
  border: 1px solid #a5a5a5;
  width: 177px;
}

.archive-content .search-bar input {
  width: 136px;
}

.search-bar input {
  border: 0;
  height: 30px;
  background: transparent;
  padding-left: 10px;
  font-family: 'Sintony';
  font-size: 12px;
  width: 215px;
  outline: none;
}

.search-bar button {
  border: 0;
  background: url('img/loupe.png') no-repeat center;
  width: 30px;
  height: 25px;
  padding: 0;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7;
  position: absolute;
  right: 1px;
  top: 3px;
}

.bar-ad {
  width: 88px;
  height: 31px;
  float: right;
  display: none;
}

.blue-background div.bar-ad .widget {
  position: static;
  width: 88px;
  height: 31px;
}


.blue-background div.bar-ad .widget img {
  width: 88px;
  height: 31px;
}

/* ==============
Forms
============== */

.gform_wrapper .top_label input.medium {
  height: 30px;
  padding-left: 10px;
  font-family: 'Sintony';
  font-size: 12px;
  outline: none;
  border: 1px solid #a5a5a5;
  border-radius: 5px;
}

.gform_wrapper textarea.medium {
  height: 150px;
  border-radius: 5px;
  border: 1px solid #a5a5a5;
}

.gform_wrapper .gform_footer input.button {
  border: 0;
  padding: 0;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7;
  width: 120px;
  height: 42px;
  border-radius: 5px;
  background: #0068b0;
  color: white;
  font-weight: 900;
  font-size: 14px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.gform_wrapper li {
  font-weight: normal;
  font-size: 16px;
}

/* ==============
Search
============== */
.no-results {
  margin: 20px 0;
  font-size: 19px !important;
  margin-left: 12px;
}

.screen-reader-text {
  font-size: 19px;
  display: inline-block;
}

.search-wrapper {
  margin-top: 22px;
  margin-left: 12px;
}

.searchform {
  margin-top: 24px;
  margin-bottom: 8px;
}

.searchform input[type="text"] {
  border: 1px solid #b3b3b3;
  padding: 6px;
  margin-top: 6px;
  margin-left: 5px;
  outline: none;
}

.searchform input[type="submit"] {
  padding: 7px;
}

/* ==============
Index
============== */

.footer-wrapper img {
  margin-left: 21px;
  margin-bottom: 12px;
}

.footer-wrapper {
  background-color: white;
}

.home .article-container.active,
.home .resources.active,
.archive-content .articles.active,
.archive-content .popular-articles.active,
.archive-content {
  display: inherit;
}

.slides ul {
  margin: 0;
  padding: 0;
}

.slides ul li {
  text-align: center;
}

.slider {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 580px;
  background: #00385f url(img/gallery/ajax-loader-home.gif) no-repeat center center;
}

#header-slider {
  width: 100% !important;
  display: none;
}

.home-prev {
  left: 0;
}

.home-next {
  right: 0;
}

.image-meta-data {
  position: absolute;
  left: 0;
  bottom: 47px;
  width: 590px;
  background: #00385f;
  background: rgba(0, 56, 95, 0.8);
}

.header-slider-wrapper {
  position: relative;
}

.photo-author-image {
  color: white;
  font-style: italic;
  font-family: Signika;
  font-size: 13px;
  padding: 15px 20px;
  background-color: #cc6a23;
  background-color: rgba(204, 106, 35, .8);
}

.photo-title {
  font-family: Signika;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  padding: 15px 20px;
  display: table;
  height: 68px;
}

.photo-info {
  height: 27px;
}

.photo-title .title-highlight,
.photo-title strong {
  color: #fff;
  display: inline-block;
  display: table-cell;
  vertical-align: middle;
}

.photo-title .title-highlight a:hover {
  text-decoration: underline;
}

.photo-section {
  left: 138px;
  padding: 5px 0;
  color: white;
  font-family: Signika;
  font-size: 13px;
}

#section-icon {
  padding: 0 0 0 20px;
  border-radius: 0;
  margin-right: 0;
}

#photograph-section {
  padding-right: 20px;
}

.photo-section .photography-icon{
  background: url('img/photography-icon.png') no-repeat center;
}

.photo-section .camera-icon{
  background: url('img/camera-icon.png') no-repeat center;
}

.photo-section .screen-icon{
  background: url('img/screen-icon.png') no-repeat center;
}

.header-sign-up {
  display: block;
  position: absolute;
  bottom: 47px;
  right: 0;
  background: #F0F0F0;
  height: 105px;
  max-width: 300px;
  padding: 20px 20px 0 20px;
}

.header-sign-up h1 {
  display: block;
  font-weight: 700;
  color: #1B1D21;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 15px;
}

.send-icon {
  background: url('img/send-icon.png') no-repeat;
  width: 33px;
  height: 14px;
  display: inline-block;
  margin-right: 10px;
}

.pb-communicator-form-confirm {
  width: 260px;
}

.pb-communicator-form-confirm p {
  margin: 0;
}

.input-bar,
.header-sign-up .pb-form-inputs {
  width: 250px;
  height: 32px;
  background: white;
  border-radius: 5px;
  margin: 0;
  padding: 5px;
  position: relative;
}

.header-sign-up .pb-form-input-inline {
  margin: 0;
}

.input-bar input,
.header-sign-up .pb-form-inputs input#EMAIL {
  border: 0 !important;
  height: 30px;
  background: transparent !important;
  padding: 0 !important;
  padding-left: 10px !important;
  font-family: 'Sintony';
  font-size: 14px;
  width: 165px;
  outline: none;
  margin-right: 0;
}

.input-bar .blue-btn,
#email-submit,
.header-sign-up .pb-form-inputs input.button {
  border: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7;
  width: 80px;
  height: 42px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 5px 5px 0 !important;
  background: #0068b0 !important;
  color: white !important;
  font-weight: 900;
  font-size: 14px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

#email-input {
  outline: none;
}

#email-submit {
  top: 55px;
  right: 6px;
}

.blue-btn:hover,
#email-submit:hover,
.header-sign-up .pb-form-inputs input.button:hover {
  background: #004F86 !important;
}

.header-container header {
  overflow: visible;
}

.sharing-icons {
  margin: 0;
  position: absolute;
  right: 0;
  top: 14px;
}

.main-container .sharing-icons {
  position: static;
  text-align: center;
  margin-top: 40px;
}

.sharing-icons span {
  cursor: pointer;
}

section header {
  position: relative;
}

section h1 {
  display: inline-block;
  margin-bottom: 0;
  color: #161616;
  font-size: 25px;
  font-weight: 400;
}

section nav {
  position: absolute;
  right: 0;
  bottom: 6px;
  font-weight: 700;
  font-size: 14px;
}

section ul {
  margin: 0;
  padding: 0;
}

section nav li {
  display: inline-block;
  padding: 6px 22px 3px 22px;
  border-radius: 6px 6px 0 0;
  margin-left: 2px;
  background: #c2c1c1;
  cursor: pointer;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.section-footer {
  font-family: Signika;
}

.home section footer {
  width: 100%;
  height: 30px;
  margin-top: 9px;
}

.home section footer a {
  float: right;
  background: white;
  padding: 2px 6px 2px 12px;
}

.home .green footer {
  color: #85a506;
}

.home .aqua footer {
  color: #1fae9c;
}

.home .blue footer {
  color: #286ea9;
}

nav li {
  color: white;
}

.red nav li.active,
.red nav li:hover {
  background: #e16c23;
}

.green nav li.active,
.green nav li:hover {
  background: #9bb62e;
}

.aqua nav li.active,
.aqua nav li:hover {
  background: #54baad;
}

.blue nav li.active,
.blue nav li:hover {
  background: #548bba;
}

hr {
  border: 0;
  border-bottom: 6px solid;
  margin: 10px 0;
}

.red hr {
  border-color: #e16c23;
  margin: 10px 0 0 0;
}

.green hr {
  border-color: #9bb62e;
}

.aqua hr {
  border-color: #54baad;
}

.aqua-background {
  background: #54baad;
}

.blue hr {
  border-color: #548bba;
}

.post-production-background {
  background: #548bba;
}

.section-header {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 15px 0 0;
  padding: 10px 13px;
  border-radius: 8px;
}

.resource-icon {
  width: 27px;
  height: 21px;
  background: #e16c23 url('img/resource-icon.png') no-repeat center;
}

.photography-icon {
  width: 20px;
  height: 21px;
  background: #9bb62e url('img/photography-icon.png') no-repeat center;
}

.camera-icon {
  width: 23px;
  height: 18px;
  background: #54baad url('img/camera-icon.png') no-repeat center;
}

.screen-icon {
  width: 22px;
  height: 22px;
  background: #548bba url('img/screen-icon.png') no-repeat center;
}

.icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: bottom;
  margin-bottom: 6px;
}

.recent {
  width: 14px;
  height: 14px;
  background: url('img/recent-icon.png') no-repeat;
}

.star {
  width: 15px;
  height: 14px;
  background: url('img/star-icon.png') no-repeat;
}

.thumb {
  width: 12px;
  height: 13px;
  background: url('img/thumb-icon.png') no-repeat;
}

#resources-slider {
  height: 490px !important;
}

.resources {
  color: #333;
  min-height: 272px;
}

.resources-prev {
  left: 0;
  top: 220px;
}

.resources-next {
  right: 0;
  top: 220px
}

.resources h1 {
  font-family: 'Sintony';
  font-size: 24px;
  font-weight: 400;
  margin: 27px 0 25px 40px;
}

.resource-contents {
  font-family: 'Signika';
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  padding: 0 15px;
}

.resource-contents .image-container {
  height: 256px;
}

.resource-contents li {
  margin-right: 0;
  vertical-align: top;
  margin-bottom: 20px !important;
}

.resource-contents h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  white-space: normal;
  word-wrap: break-word;
}

.resource-contents p {
  margin: 0;
  line-height: 20px;
  white-space: normal;
  word-wrap: break-word;
}

.resource-contents a {
  text-decoration: none;
}

.resource-contents a.small {
  display: block;
}

.btn {
  position: relative;
  width: 125px !important;
  height: 30px;
  margin: 10px auto 0 auto;
  box-shadow: 1px 1px 5px #9e9e9e;
  border-radius: 3px;
  font-family: Signika;
  font-size: 14px;
  line-height: 31px;
  text-align: right;
  padding-right: 15px;
  color: #0068b0;
  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-8 */
}

.info-btn {
  padding-left: 12px;
  padding-right: 5px;
}

.btn .icon-left {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  border-radius: 2px 0 0 2px;
  background-color: #0068b0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.info-btn .icon-left {
  background-color: #8ca817;
}

.info-text {
  color: #8ca817;
}

.btn {
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.btn:hover > .icon-left {
  background-color: #e16c23;
}

.info-btn:hover > .icon-left {
  background-color: #4F5E10;
}

.btn:hover {
  color: #e16c23;
  text-decoration: none;
}

.cart {
  background-image: url(img/cart-icon.png);
}

.info-arrow {
  background-image: url(img/info-arrow.png);
}

.small {
  font-family: Signika;
  font-size: 13px;
  color: white;
  text-shadow: 1px 1px 1px #616161;
  line-height: 13px;
  margin-top: 10px;
}

.small:hover {
  text-decoration: none;
}

.small-arrow-right {
  display: inline-block;
  width: 8px;
  height: 9px;
  background: url(img/small-arrow-right.png) no-repeat;
  vertical-align: middle;
  margin-left: 1px;
}

.home section {
  position: relative;
}

.home section article {
  display: inline-block;
  width: 320px;
  margin: 10px 5px 20px 5px;
  vertical-align: top;
}

.home-section-ad {
  position: absolute;
  top: 82px;
  right: -5px;
}

.home section article header {
  position: relative;
  height: 184px;
  overflow: hidden;
  background: #FFFFFF;
}

section article header img {
  display: block;
  width: auto;
}

.home section article footer {
  height: auto;
  padding-bottom: 10px;
  background: white;
  margin-bottom: 10px;
  margin-top: 0;
  border-bottom: 1px solid #cccccc;
}

.home section article footer h1 {
  font-weight: 700;
  font-size: 15px;
  color: #252525;
  padding: 0 21px;
  line-height: normal;
  height: auto !important;
}

.home section article footer p {
  padding: 0 21px;
  margin: 0;
  line-height: normal;
  font-size: 14px;
  color: #8D8D8D;
  font-weight: lighter;
  text-indent: 0;
}

.home section article footer p a:hover {
  text-decoration: none;
}

.home section article .footer-wrapper a{
  float: none;
  padding: 0;
  word-wrap: break-word;
  display: inline-block;
}

.home .footer-wrapper .home-article-link{
  width: 100%;
}

.home section article footer img {
  padding: 0 15px;
}

.photo-author {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  font-style: italic;
  font-family: Signika;
  font-size: 13px;
  padding: 5px 20px 5px 20px;
}

.photo-author strong {
  font-style: normal;
  padding-left: 3px;
}

.green .photo-author,
.green .photo-section,
.green .overlay {
  background-color: #9bb62e;
  background-color: rgba(155, 182, 46, 0.8);
}

.aqua .photo-author,
.aqua .photo-section,
.aqua .overlay {
  background-color: #54baad;
  background-color: rgba(84, 186, 173, 0.8);
}

.blue .photo-author,
.blue .photo-section,
.blue .overlay {
  background-color: #548bba;
  background-color: rgba(84, 139, 186, 0.8);
}

.green-photo-section,
.aqua-photo-section,
.blue-photo-section {
  display: inline-block;
  margin-left: -4px;
}

.green-photo-section {
  background-color: #9bb62e;
  background-color: rgba(155, 182, 46, 0.8);
}

.aqua-photo-section {
  background-color: #54baad;
  background-color: rgba(84, 186, 173, 0.8);
}

.blue-photo-section {
  background-color: #548bba;
  background-color: rgba(84, 139, 186, 0.8);
}

#category-label {
  width: 100%;
  overflow: hidden;
  margin-left: 0;
}

.tips-ad-wrapper {
  width: 100%;
  height: 270px;
  background: #FFFFFF;
}

.homepage-tips-ad {
  margin: 0 auto;
  width: 300px;
  padding-top: 10px;
}

.social-home-slider {
  background: white;
  margin-top: 10px;
}

.overlay {
  width: 320px;
  height: 184px;
  position: absolute;
  background: url('img/arrow-icon.png') no-repeat center;
  opacity: 0;
  -webkit-transiton: all 0.15s;
  transition: all 0.15s;
  cursor: pointer;
  filter: alpha(opacity=0);
}

.overlay a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}

.home section article header:hover > .overlay {
  opacity: 1 !important;
}

.overlay:hover {
  filter: alpha(opacity=80) !important;
}

/* ===============
Archives
============== */

.not-found-message {
  margin-left: 13px;
}

.not-found-message h2 {
  margin-top: 40px;
}

.not-found-message a{
  text-decoration: underline;
}

.go-to-top{
  display: none;
  position: fixed;
  bottom: 0;
  margin-left: -60px;
}

.go-to-top img:hover{
  cursor: pointer;
}

.archives {
  background-color: #fff;
}

.archive-content .overlay {
  width: 307px;
}

.archive-content section article header:hover > .overlay {
  opacity: 1 !important;
}

.archive-content section article {
  display: inline-block;
  width: 306px;
  margin: 20px 0 0 13px;
  vertical-align: top;
}

.archive-content section article header {
  position: relative;
  height: 184px;
  overflow: hidden;
  background: #E6EFF3;
}

.archive-content section article footer {
  background: #fff;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

.archive-content section article footer h1 {
  font-weight: 700;
  font-size: 17px;
  color: #252525;
  padding-bottom: 8px;
  width: 100%;
  height: 100%;
  word-wrap: break-word;
}

.archive-content .article-container h1 a {
  display: block;
  height: 100%;
}

.archive-content section article footer img {
  padding: 0 15px;
}

.archive-content {
  margin: 0 15px 20px 9px;
  width: 644px;
  display: inline-block;
  vertical-align: top;
}
.archive-content h1 {
  font-size: 28px;
  color: #2A2A2A;
}

.archive-content h2 {
  font-weight: normal;
  color: #2A2A2A;
}

.archive-content p {
  font-size: 12px;
  color: #2A2A2A;
}

#infscr-loading {
  text-align: center;
}

.pagination_links {
  text-align: center;
  font-size: 14px;
  margin: 20px 0px;
}

.pagination_links .more-articles {
  margin-right: 10px;
}

.pagination_links .page-numbers {
  background: #E5EFF3;
  padding: 2px 6px;
  border: 1px solid #C5CCCF;
  color: #689BAF;
}

.pagination_links .page-numbers.current {
  background: #C5CCCF;
}

.prev,
.next {
  color: #689baf;
  margin-right: 5px;
}

/* ===============
Blog
============== */

.blog {
  background-color: #fff;
}

.blog_content {
  margin: 0 15px 20px 26px;
  width: 620px;
  display: inline-block;
  vertical-align: top;
}

.blog_content.page {
  width: 949px;
}

.blog_content h1.post_title {
  padding-top: 8px;
  margin-bottom: 15px;
  word-wrap: break-word;
}

.blog_content h1 {
  font-size: 37px;
  margin-top: 15px;
  line-height: 48px;
}

.blog_content h1,
.blog_content h2,
.blog_content h3,
.blog_content h4,
.blog_content h5 {
  color: #2C2C2C;
}

.blog_content p {
  color: #181818;
  word-wrap: break-word;
  line-height: 1.75;
  font-size: 15px;
  letter-spacing: -0.3px;
  word-spacing: 1px;
  margin: 1.5em 0;
}

.blog_content ol {
  padding-left: 30px;
  font-size: 15px;
}

.blog_content ul li {
  margin: 4px 0;
  font-size: 15px;
}

.blog_content a {
  color: #9aba19;
}

.social_sharing {
  margin: 20px auto;
}

.post-featured-image img {
  display: block;
  margin: auto;
}

.featured-caption {
  background: #E3E3E3;
  margin-top: 10px;
  padding: 0;
  text-align: right;
  font-weight: 700;
  position: relative;
}

.featured-caption .post-author {
  background: #fff;
  margin: 0;
  font-weight: 400;
  padding-left: 10px;
  padding-top: 5px;
  display: inline-block;
}

.featured_image {
  margin: 10px auto;
}

.featured_image img {
  width: 618px;
}

.text_box {
  background-color: #E2E2E2;
  padding: 10px 20px 10px 20px;
  margin: 10px auto;
}

.text_box p {
  color: #363636;
}

.author_credit {
  background-color: #FFF;
  width: 190px;
  padding: 5px 5px 0 5px;
  margin-left: 400px;
  font-size: 12px;
}

.author_credit a {
  text-decoration: underline;
  color: #AFBE6E;
}

.post_by {
  color: #666;
}

.post_image img {
  width: 618px;
}

.image_footer,
.wp-caption-text {
  background-color: #2A2A2A;
  padding: 10px;
  margin: 0;
  margin-bottom: 20px;
  color: #FFF !important;
}

.image_footer,
.wp-caption-text p {
  color: #FFF;
}

.image_footer,
.wp-caption-text a {
  text-decoration: underline;
  color: #AFBE6E;
  font-size: 12px;
}

.photo_credit {
  color: #989898;
  font-size: 12px;
}

blockquote {
  margin: 0 0 0 15px;
  border-left: solid 15px #E2E2E2;
  padding: 0;
  font-size: 14px;
  color: #363636;
}

blockquote p {
  padding: 5px 10px;
}

.about_author_box {
  background-color: #F8F8F8;
  padding: 30px 30px 20px 30px;
  margin-top: 24px;
  font-size: 16px;
  clear: both;
  min-height: 100px;
}

.about_author_box img {
  float: left;
}

.archive-content .about_author_box {
  margin-left: 13px;
  margin-right: 15px;
  margin-top: 10px;
  min-height: 90px;
}

.about_author_box .avatar {
  float: left;
  background: url('img/blog/dps-orange.png') no-repeat center center;
  margin-right: 15px;
}

.about_author_box p {
  margin-top: 0;
  margin-left: 90px;
  vertical-align: middle;
  font-size: 16px;
  font-family: Signika;
}

.about_author_box a {
  text-decoration: underline;
  color: #e16c23;
  font-family: Signika;
  font-size: 16px;
}

.about_author_box span {
  font-family: Signika;
}

.become_contributor_box {
  background-color: #E8E8E8;
  padding: 1px 20px;
  margin: 0;
}

.become_contributor_box p {
  color: #3B3B3B;
  font-family: Signika;
  font-size: 14px;
}

.become_contributor_box a {
  color: white;
  text-decoration: underline;
  font-weight: bold;
  color:#e16c23;
}

.recommendations {
  width: 280px;
  float: left;
  margin-right: 5px;
  margin-top: 30px;
}

.recommendations img {
  display: none !important;
}

.recommendations h1 {
  font-weight: bold;
  font-size: 18px;
  color: #363636;
  margin-top: 0;
  line-height: 30px;
}

.recommendations nav ul {
  list-style-image: url('img/blog/bullet1.png');
  padding-left: 30px;
}

.recommendations nav a {
  font-size: 14px;
  color: #6B9820;
}

.footer-recommendations {
  max-width: 920px;
  margin: auto;
  padding-top: 25px;
}

.footer-recommendations ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-recommendations ul li {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  width: 160px;
  height: 160px;
  vertical-align: top;
  overflow: hidden;
  background-color: #E6EFF3;
}

.footer-recommendations ul li img {
  max-width: 160px;
  height: auto;
  margin: 0;
}

.footer-recommendations ul li a {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #548bba;
  background-color: rgba(84, 139, 186, 0.8);
  color: white;
  padding: 10px;
  width: 140px;
  line-height: normal;
  font-size: 14px;
}

.ad {
  width: 300px;
  float: right;
  margin-top: 30px;
}

.ad li {
  list-style: none;
}

.gform_wrapper ul.gfield_radio li {
  overflow: visible;
}

.column_two {
  width: 305px;
  display: inline-block;
  margin: 0;
  margin-right: 20px;
  float: right;
  position: relative;
}

.social_links {
  background-color: #f0f0f0;
  box-shadow: 0 2px 5px #aaa;
  border-top: 1px solid #F1FFFF;
  margin: 20px 0 0 0;
}

.social_links h1 {
  color: #353535;
  font-family: Signika;
  font-weight: 400;
  font-size: 22px;
  padding: 5px 5px;
  padding-top: 15px;
  margin: auto;
  text-align: center;
}

.social_links span {
  font-weight: bold;
}

.social_links hr {
  margin: 0;
  border-bottom: solid 1px;
  color: #353535;
}

.social_col {
  float: left;
}

.social_col ul {
  margin-top: 5px;
  margin-left: 20px;
  padding-left: 0;
}

.social_col a {
  font-weight: lighter;
  font-size: 12px;
  color: #353535;
}

.social_col div {
  float: left;
  width: 15px;
  height: 15px;
  padding: 2px 2px;
  border-radius: 2px;
  margin-right: 5px;
  margin-top: 5px;
}

.social_icon_email {
  /*background: #215c7c url('img/blog/email-newsletter-white.png?v=1.1') no-repeat center;*/
  background: #215c7c url('img/blog/social-box-icons.png') no-repeat;
  background-position: 3px 5px;
  background-size: 13px auto;
}

 /*#0b67b5*/

.social_icon_rss {
  background: #f49a35 url('img/blog/social-box-icons.png') no-repeat;
  background-position: 4px -62px;
  background-size: 16px auto;
}

.social_icon_facebook {
  background: #2f5a9e url('img/blog/social-box-icons.png') no-repeat;
  background-position: 7px -18px;
  background-size: 16px auto;
}

.social_icon_twitter {
  background: #00a6ed url('img/blog/social-box-icons.png') no-repeat;
  background-position: 5px -107px;
  background-size: 16px auto;
}

.social_icon_google {
  background: #da4b1e url('img/blog/social-box-icons.png') no-repeat;
  background-position: 4px -40px;
  background-size: 16px auto;
}

/*.social_icon_pinterest {
  background: #c81300 url('img/blog/pinterest-white.png') no-repeat center;
}*/

.social_icon_stumble {
  background: #f34914 url('img/blog/social-box-icons.png') no-repeat;
  background-position: 2px -85px;
  background-size: 16px auto;
}

.column_two .widget {
  margin: 20px 0;
}

.widget_text {
  list-style: none;
}

.column_two .sidebar-top-ad {
  margin-bottom: 0;
}

.sidebar-icon {
  display: inline-block;
  width: 36px;
  margin-left: 5px;
  float: left;
}

.sidebar-icon img {
  width: 29px;
  margin-top: 6px;
}

.sidebar-list img {
  display: inline-block;
}

.sidebar-list h1 {
  margin-bottom: 3px;
}

.sidebar-list h1 a {
  display: inline-block;
  font-size: 16px;
  color: #2A2A2A;
}

.sidebar-list nav {
  padding: 5px 0;
  margin-bottom: 20px;
  width: 300px;
}

.sidebar-list ul {
  padding: 0;
  margin: auto;
  list-style: none;
}

.sidebar-list li {
  border-top: 1px solid #E4E4E4;
  padding: 2px 30px 2px 40px;
  list-style: none;
  background: url('img/blog/bullet2.png') no-repeat 15px center;
  word-wrap: break-word;
}

.sidebar-list a {
  color: #4E4E4E;
  font-family: Signika;
  font-size: 16px;
  display: block;
}

.latest_assignment {
  background-color: #e16c23;
  padding: 20px 20px 0 20px;
  margin-top: 20px;
}

.latest_assignment img {
  display: inline-block;
  vertical-align: middle;
}

.latest_assignment h1 {
  display: inline-block;
  width: 220px;
  font-size: 23px;
  font-weight: lighter;
  color: #FFF;
  padding-left: 5px;
  margin: 0;
  vertical-align: middle;
}

.latest_assignment input[type="button"] {
  margin: 0;
  padding: 5px 40px;
  width: 305px;
  margin-left: -20px;
  background-color: #ba4c07;
  border: none;
  color: #FFF;
  font-family: Signika;
  font-weight: lighter;
  font-size: 16px;
}

.this_week_assignment {
  margin: 14px 0;
  background-color: #FFF;
}

.this_week_assignment div {
  padding: 7px 0 10px 0;
}

.this_week_assignment h1 {
  font-size: 14px;
  color: #e16c23;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.this_week_assignment h2 {
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.the-content .wp-caption-text {
  padding-left: 25px;
  padding-right: 25px;
  line-height: 18px;
  font-size: 12px;
}

/* ===============
Gallery
=============== */

.gallery-wrapper {
  width: 62%;
  height: 440px;
  display: inline-block;
  vertical-align: top;
}

.rg-image-wrapper {
  height: 320px;
}

.gallery_box .es-carousel ul li a img {
  max-height: 65px;
}

.rg-gallery {
  padding-left: 2%;
  padding-right: 2%;
  margin-top: 14px;
}

.gallery {
  background-color: #FFF;
}

.gallery_content {
  margin: 0 10px 20px 27px;
  width: 620px;
  float: left;
}

.selected_gallery_tab {
  background-color: #9bb62e !important;
}

.gallery_navigation li {
  display: inline-block;
  background-color: #c2c1c1;
  height: 30px;
  padding: 0 7px 0 7px;
  border-radius: 5px 5px 0 0;
}

.gallery_navigation li:hover {
  background-color: #9bb62e;
}

.gallery_navigation li span{
  color: #FFF;
  font-size: 14px;
  font-weight: normal;
}

.gallery_post h1 {
  color: #252525;
  font-size: 26px;
}

.gallery_post h2 {
  color: #252525;
  font-size: 16px;
  font-weight: lighter;
}

.gallery_post h1 span,
.gallery_post h2 a,
.highlight_about_author {
  color: #9bb62e;
}

.share_banner {
  padding-bottom: 10px;
  border-bottom: 1px solid #252525;
}

.share_banner img {
  width: 355px !important;
}

.gallery_post p {
  font-family: Signika;
  font-size: 14px;
}

.gallery_post img {
  width: 620px;
}

.post_photo_footer {
  background-color: #9bb62e;
  border-top: 2px solid #FFF;
  padding: 5px 5px 5px 20px;
}

.post_photo_footer span {
  font-family: Signika;
  font-weight: lighter;
  font-size: 15px;
}

.post_photo_footer a {
  font-family: Signika;
  font-weight: bold;
  font-size: 15px;
  color: #FFF;
  text-decoration: underline;
}

.about_author_gallery {
  background: url('img/gallery/author-background.jpg') no-repeat left top;
  margin-top: 40px;
  padding-top: 5px;
  height: 173px;
}

.about_author_gallery img {
  width: 95px;
  display: inline-block;
  margin-left: 25px;
}

.about_author_gallery p {
  display: inline-block;
  width: 455px;
  margin-left: 10px;
  vertical-align: middle;
  font-family: Signika;
  font-weight: lighter;
  font-size: 14px;
}

.about_author_gallery .author_name {
  font-weight: bolder;
  color: #e16c23;
}

.bookmark {
  width: 270px;
  border: 1px dashed #e16c23;
  padding: 10px 20px;
  margin-top: 20px;
  margin-right: 12px;
  display: inline-block;
}

.bookmark img {
  width: 33px;
  height: 29px;
  display: inline-block;
}

.bookmark a {
  display: inline-block;
  margin-left: 5px;
  font-weight: bold;
  color: #cc0000;
}

/* ===============
Gallery slider
=============== */

.gallery_box {
  display: block;
  background: #000 url(img/gallery/gallery-popup-background.png) center;
}

.gallery_box .header {
  position: relative;
  padding: 10px 54px 0 10px;
  height: auto;
  overflow: hidden;
}

.gallery_box .header .gallery_icon {
  display: inline-block;
  margin: 0px;
}

.gallery_box .header h1 {
  width: 85%;
  display: inline-block;
  color: #FFF;
  vertical-align: middle;
  font-size: 20px;
  font-weight: lighter;
  margin: 0 0 0 10px;
}

.gallery_box .header span {
  display: inline-block;
  color: #9bb62e;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  padding-left: 5px;
}

.gallery_box .header .gallery_share_banner {
  display: inline-block;
  margin-left: 79px;
}

.ad-gallery {
  margin-top: 15px !important;
  margin-left: 26px !important;
  display: inline-block;
}

.description-wrapper {
  display: inline-block;
  width: 39%;
  vertical-align: top;
  background: #9bb62e;
  position: absolute;
  right: 0;
  bottom: 0;
}

.description-wrapper p {
  color: white;
  line-height: 15px;
}

.description-wrapper p span {
  color: #262e05;
  font-family: Signika;
  font-weight: lighter;
  font-size: 13px;
}

#image-description {
  height: 157px;
  overflow: auto;
}

.ad-description-title {
  font-weight: bold;
  color: #262e05;
  margin-bottom: 10px;
}

.ad-image-description {
  padding: 0 30px;
}

.ad-description-title {
  display: block;
}

.gallery-carousel-ad {
  display: block !important;
  margin: 20px auto auto auto;
  width: 300px;
  height: 250px;
  margin-top: 19px;
}

.ad-info {
  position: relative;
  left: 514px;
  bottom: 41px;
  z-index: 9;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5px 5px 0 5px !important;
  font-size: 15px;
}

.ad-gallery .ad-forward {
  height: 66px;
  top: 11px;
}

.ad-gallery .ad-thumbs li {
  padding-left: 5px;
}

.main-gallery .mfp-content {
  max-width: 1000px;
}

/* ===============
Sales page
================*/

.sales-top-bar {
  background: #fdfdfd; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(245,245,245,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(245,245,245,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(245,245,245,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(245,245,245,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(245,245,245,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(245,245,245,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
  padding: 20px 0;
  max-width: 1000px;
  margin: 20px auto 0 auto;
  border-radius: 5px 5px 0 0;
}

.sales-header-icon{
  margin: 0 auto;
  display: block;
}

.sales-header-content {
  margin: 0 auto;
  max-width: 1000px;
  background: url(img/sales/header-background.jpg) no-repeat center;
  height: 485px;
  position: relative;
}

.sales-header-content h2 {
  margin: 0 auto;
  font-size: 29px;
  color: #FFF;
  font-weight: lighter;
  padding-top: 40px;
  padding-left: 40px;
  margin: 0;
  width: 470px;
}

.sales-header-content h1 {
  font-size: 60px;
  font-weight: lighter;
  line-height: 50px;
  text-transform: uppercase;
  color: #b3d040;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-left: 40px;
  width: 430px;
  max-height: 150px;
}

.sales-header-content ul {
  font-family: Signika;
  color: #999999;
  display: block;
  margin-top: 10px;
  padding-left: 53px;
}

.sales-header-content ul li {
  list-style: none;
  background: url('img/sales/bullet1.png') no-repeat left center;
  padding-left: 30px;
}

.header-content-button {
  display: block;
  background: url('img/sales/download-background.png') no-repeat left center;
  height: 96px;
  padding-left: 103px;
  width: 258px;
  position: absolute;
  bottom: 28px;
  left: 40px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.header-content-button:hover {
  text-decoration: none;
  background: url('img/sales/download-background-hover.png') no-repeat left center;
}

.content-orderbutton {
  position: static;
  text-align: left;
}

.header-content-button .single-book-button-title {
  color: #b3d040;
  font-family: Signika;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 25px;
  text-transform: none;
  padding-top: 24px;
  padding-left: 0;
  width: auto;
  display: block;
}

.header-content-button .single-book-button-subtitle {
  font-weight: lighter;
  font-size: 15px;
  margin-top: 0;
  text-transform: uppercase;
  text-indent: 12px;
  color: #464646;
  padding: 0;
  width: auto;
  display: inline-block;
}

.header-img {
  position: absolute;
  bottom: 0;
  right: 125px;
}

.sales-page {
  background-color: #fff;
}

.books-bundle {
  padding: 20px 40px;
  padding-top: 7px;
  background: #fffbda;
  overflow: hidden;
  width: 100%;
  margin-bottom: 40px;
  border-top: 5px solid #ffc760;
  border-bottom: 1px solid #f5f5f5;
  box-shadow: 1px 1px 3px #F9F9F9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.books-bundle.bottom {
  margin-top: 40px;
}

.book-description-content .books-bundle h1 {
  color: #403a2e;
  font-size: 26px;
  margin: 28px 0 14px 0;
}

.book-description-content .books-bundle h3 {
  color: #d01e24;
  margin: 10px 0;
}

.book-description-content .books-bundle h1,
.book-description-content .books-bundle h3 {
  padding: 0;
}

.books-bundle .books-bundle-list {
  padding: 0;
  list-style: none;
  display: inline-block;
  float: left;
}

.books-bundle-list li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.books-bundle-list .bundle-plus {
  font-size: 43px;
  color: #d01e24;
  line-height: 43px;
}

.books-bundle .bundle-cta {
  display: inline-block;
  float: right;
  text-align: center;
  margin-top: 15px;
}

.books-bundle .bundle-cta-button {
  display: block;
  width: 344px;
  text-align: center;
  background: #a8be55;
  color: white;
  padding: 11px 0;
  border: 1px solid #7b9b4f;
  box-shadow: 0px 2px 5px #BEB99F;
  font-weight: 700;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

.bundle-cta-button:hover {
  background: #B8D257;
}

.book-description-content {
  display: inline-block;
  max-width: 1000px;
  width: 100%;
  overflow: hidden;
}

.book-description-content a {
  color: #9aba19;
}

.book-description-content h1,
.book-description-content h2,
.book-description-content h3,
.book-description-content h4,
.book-description-content h5,
.book-description-content h6 {
  padding: 0 40px;
  font-weight: 700;
}

.book-description-content h1,
.testimonials-title {
  font-size: 22px;
  color: #e16c23;
}

.testimonials-heading {
  margin-left: 40px;
}

.book-description-content h2,
.book-description-content h4 {
  font-size: 18px;
}

.book-description-content h3 {
  font-size: 20px;
}

.book-description-content p {
  font-weight: lighter;
  font-size: 16px;
  padding: 0 40px;
}

.book-description-content blockquote {
  margin-left: 40px;
}

.single-book-content ul {
  list-style-type: none;
  padding-left: 40px;
}

.single-book-content ol {
  margin-left: 25px;
}

.single-book-content ul li {
  background: url('img/sales/bullet4.png') no-repeat left 8px;
  font-weight: lighter;
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 10px;
}

.single-book-content ol li {
  font-weight: lighter;
  font-size: 16px;
  margin-bottom: 10px;
}

.highlight-text {
  font-weight: bold;
  font-size: 12px;
}

.content-preview {
  margin-left: 40px;
}

.content-preview ul {
  list-style-type: none;
  padding-left: 0;
}

.content-preview ul li {
  display: inline-block;
  margin-right: 4px;
  padding: 5px;
  background-color: #ebebeb;
  box-shadow: 3px 3px 10px -3px;
  width: 1000px;
}

.sidebar-email-newsletter.book-page {
  box-shadow: 0 2px 5px #131313;
  top: 370px;
  left: 8px;
  z-index: 1000;
  border-top-color: #1C2020;
  background: #1B1B1B;
}

.sidebar-email-newsletter.book-page .arrow-up {
  left: 120px;
  top: -10px;
  border-bottom-color: #1B1B1B;
}

.newsletter-popup {
  width: 305px;
  height: 115px;
  display: none;
  padding: 5px 0;
  border-radius: 3px;
  padding: 5px 0;
  border-radius: 3px;
  background: #F0F0F0;
  box-shadow: 0px 2px 5px #aaa;
  border-top: 1px solid #F1FFFF;
}

.sidebar-email-newsletter {
  position: absolute;
  top: 110px;
}

.newsletter-float {
  position: fixed;
  top: 135px;
}

#email-input {
  width: 250px;
  height: 32px;
  background: white;
  border-radius: 5px;
  padding: 5px 10px;
  position: relative;
  border: none;
}

.sidebar-email-newsletter .arrow-up,
.newsletter-float .arrow-up {
  left: 85px;
  top: -10px;
  border-bottom-color: #F0F0F0;
}

.sidebar-top-ad div {
  margin: auto;
}

.sidebar-tower-ad {
  text-align: center;
  margin: auto;
  margin-bottom: 20px;
}

.content-sidebar {
  display: inline-block;
  background-color: #b3d040;
  vertical-align: top;
  margin: 0 40px;
  margin-right: 0;
  float: right;
  font-weight: lighter;
  font-size: 16px;
  line-height: 22px;
  color: #454E23;
  padding: 20px 27px 32px 27px !important;
  width: 290px;
}

.content-sidebar li {
  margin: 1em 0;
}

.content-sidebar h1 {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  font-weight: bold;
  font-size: 25px;
  line-height: 30px;
  color: inherit;
}

.book-description-content .single-book-content .content-sidebar p {
  font-weight: lighter;
  font-size: 15px;
  line-height: 22px;
  padding-left: 0;
}

.content-sidebar strong {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: -1px;
}

.content-sidebar ul {
  list-style-type: none;
  padding-left: 0;
}

.content-sidebar ul li {
  background: url('img/sales/bullet2.png') no-repeat left 5px;
  padding-left: 25px;
}

.content-sidebar img {
  width: 272px;
  height: auto;
  display: block;
  border: 7px solid #d1e972;
}

.table-of-contents {
  margin-left: 9px;
}

.about-author-wrapper {
  display: inline-block;
  width: 730px;
  margin-top: -10px;
}

.sales-about-the-author {
  padding: 10px 40px;
}

.sales-about-the-author h1 {
  font-family: Signika;
  font-weight: bold;
  font-size: 25px;
  color: #e16c23;
}

.sales-about-the-author p {
  font-family: Signika;
  font-weight: normal;
  font-size: 15px;
  padding-left: 5px;
}

.sales-about-the-author img {
  display: inline-block;
  vertical-align: top;
}

p.know-author {
  font-family: Signika;
  font-weight: bold;
  font-size: 15px;
  padding-left: 5px;
}

.know-author a {
  color: #9aba19;
}

.free-bonus-section {
  background: url('img/sales/free-bonus-background.jpg') repeat-x center center;
  margin: 10px 40px;
  width: 920px;
  height: 435px;
}

.free-bonus-top {
  display: inline-block;
  padding-top: 20px;
  padding-left: 25px;
  width: 894px;
  font-family: Signika;
  font-weight: lighter;
  font-size: 16px;
}

.free-bonus-top h1 {
  font-weight: bold;
  font-size: 23px;
}

.free-bonus-top span {
  color: #e16c23;
}

.free-bonus-section p {
  font-weight: lighter;
  font-size: 14px;
  padding-left: 40px;
}

.free-bonus-top p {
  font-weight: lighter;
  font-size: 14px;
  padding-left: 0;
}

.free-bonus-section .book-stand {
  display: block;
  float: right;
  position: static;
  margin-left: 0px;
  width: 225px;
}

.free-bonus-section .book-stand img {
  margin-left: 30px;
}

.gray-wood-stand {
  background: url('img/sales/gray-bookstand.png') no-repeat center;
  height: 90px;
  margin-top: -35px;
  position: static;
  margin-left: 0px;
}

.free-bonus-section h1,
.free-bonus-section h2,
.free-bonus-section h3,
.free-bonus-section h4 {
  font-weight: bold;
  font-size: 16px;
}

.sales-testimonial1 {
  margin-left: 40px;
  width: 440px;
  display: inline-block;
}

.sales-testimonial1 img {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  width: 103px;
  height: 103px;
  border-radius: 50%;
  border: 5px solid #ececec;
}

.sales-testimonial2 {
  margin-left: 36px;
  width: 440px;
  display: inline-block;
  vertical-align: top;
}

.sales-testimonial2 img {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  width: 103px;
  height: 102px;
  border-radius: 50%;
  border: 5px solid #ececec;
}

.sales-testimonial-content {
  display: inline-block;
  width: 100%;
}

.sales-testimonial-content a {
  display: block;
  float: left;
  height: 200px;
}

.sales-testimonial-content h1 {
  font-weight: bold;
  font-size: 16px;
}

.sales-testimonial-content {
  font-weight: lighter;
  font-size: 14px;
  /*line-height: 18px;*/
  display: block;
}

.sales-testimonial-content span {
  display: block;
  margin: 10px 0;
}

.sales-testimonial-content blockquote,
.final-remarks blockquote {
  margin: 0;
  border-left: solid 15px #E2E2E2;
  padding-left: 20px;
  font-size: 14px;
  color: #363636;
  background: #EFEFEF;
  padding: 10px 15px;
}

.final-remarks blockquote {
  margin: 0 40px;
}

.final-remarks blockquote p {
  margin: 0;
  padding-left: 0;
}

.testimonial-name {
  font-weight: lighter;
  font-size: 12px;
}

.testimonial-name span {
  font-weight: bold;
}

.reasons-to-buy {
  width: 500px;
  display: inline-block;
  margin-left: 40px;
  font-weight: lighter;
  font-size: 14px;
  margin-right: 35px;
}

.reasons-to-buy h1 {
  font-weight: normal;
  font-size: 20px;
  color: #e16c23;
}

.reasons-to-buy h3 {
  font-size: 18px;
}

.reasons-to-buy p {
  font-weight: lighter;
  font-size: 14px;
}

.reasons-to-buy ul,
.final-remarks ul {
  list-style-type: none;
  padding-left: 0;
}

.reasons-to-buy ul li,
.final-remarks ul li,
.contact-faq li {
  background: url(img/sales/bullet4.png) no-repeat left 8px;
  font-weight: lighter;
  font-size: 14px;
  padding-left: 17px;
  margin-bottom: 10px;
}

.maintenance {
  padding-left: 10px;
  margin-top: -10px;
}

.maintenance img {
  opacity: 0.6;
  transition: all 0.15s;
}

.maintenance a:hover > img {
  opacity: 1;
}

.maintenance li {
  list-style: none;
  margin-bottom: 5px;
}

.final-remarks ul {
  margin-right: 40px;
  margin-left: 40px;
}

.book-description-content h1 .orderbutton_shortcode,
.book-description-content h2 .orderbutton_shortcode,
.book-description-content h3 .orderbutton_shortcode,
.book-description-content h4 .orderbutton_shortcode,
.book-description-content h5 .orderbutton_shortcode,
.book-description-content p .orderbutton_shortcode,
.single-book-content div .orderbutton_shortcode {
  padding-left: 0;
}

.orderbutton_shortcode {
  padding-left: 40px;
}

.guarantee-section {
  width: 380px;
  display: inline-block;
  vertical-align: top;
  background: #9aba19;
  border: 3px dotted #fff;
  margin-top: 40px;
  margin: 10px auto auto auto;
}

.guarantee-section h1 {
  font-family: Signika;
  font-weight: normal;
  font-size: 25px;
  width: 215px;
  color: #FFF;
  padding-left: 20px;
  display: inline-block;
  margin-bottom: 0;
}

.guarantee-section img {
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
  padding-left: 16px;
}

.guarantee-section p {
  padding-left: 20px;
  padding-right: 35px;
  font-family: Signika;
  font-weight: lighter;
  font-size: 15px;
  line-height: 21px;
  color: #333333;
  margin-top: 5px;
}

.final-remarks {
  margin: 20px 0;
}

.purchase-book-bottom {
  background: url('img/sales/bottom-purchase-background.jpg') no-repeat center;
  width: 767px;
  height: 335px;
  position: relative;
  margin: auto;
  margin-top: 20px;
}

.purchase-book-bottom-wrapper {
  padding-top: 40px;
}

.purchase-book-bottom ul {
  list-style-type: none;
  padding-left: 78px;
}

.purchase-book-bottom ul li {
  background: url('img/sales/bullet3.png') no-repeat left center;
  color: #999;
  padding-left: 20px;
}

.purchase-book-bottom ul li span {
  vertical-align: middle;
  font-family: Signika;
  font-weight: lighter;
  font-size: 20px;
}

.free-bonus-badge {
  position: absolute;
  right: 10px;
  top: 25px;
}

.bottom-content-button {
  background: url('img/sales/download-background.png') no-repeat left center;
  height: 96px;
  padding-left: 103px;
  margin-top: 40px;
  margin-left: 40px;
  cursor: pointer;
  width: 251px;
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.bottom-content-button:hover {
  text-decoration: none;
  background: url('img/sales/download-background-hover.png') no-repeat left center;
}

.bottom-content-button h1 {
  color: #b3d040;
  font-family: Signika;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 25px;
  text-transform: none;
  padding-top: 24px;
  padding-left: 0;
}

.bottom-content-button h2 {
  font-weight: lighter;
  font-size: 15px;
  margin-top: 0;
  text-transform: uppercase;
  text-indent: 12px;
  color: #464646;
  padding: 0;
}

.book-footer-heading {
  margin: 20px 0 10px 20px;
  font-size: 29px;
  line-height: normal;
}

.bottom-books-left-col {
  display: inline-block;
  vertical-align: top;
  margin-left: -5px;
  width: 393px;
}

.bottom-books {
  display: inline-block;
  width: 373px;
  margin-top: -24px;
  position: relative;
}

.bottom-books .main-book {
  display: inline-block;
}

.bottom-books .main-book-no-free {
  display: block;
  margin: auto;
}

.bottom-books .bonus-book {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-left: -10px;
}

.purchase-book-bottom nav ul {
  padding-left: 35px;
  margin-top: 0;
}

.purchase-book-bottom nav ul li {
  display: inline;
  background: transparent;
  padding-right: 15px;
  border-right: 1px #999 solid;
}

.purchase-book-bottom nav ul li span {
  padding-left: 5px;
  font-size: 16px;
}

.sales-slides {
  position: relative;
  overflow: auto;
  min-height: 201px !important;
}

.sales-slides li {
  list-style: none;
}

.sales-slides ul ul {
  margin-top: 5px;
}

.sales-slides ul ul {
  padding-left: 10px;
}

.sales-slides ul li {
  float: left;
}

#books-slider {
  height: 180px !important;
}

.books {
  width: 1002px;
  height: 201px !important;
  background: url('img/sales/slider-background.jpg') no-repeat center center;
  position: relative;
}

.unslider-arrow {
  position: absolute;
  z-index: 1;
}

.sales-prev,
.sales-next {
  top: 60px;
}

.sales-next {
  left: 979px;
}

/* ===============
Learn Page
================*/

.blog_content img {
  max-width: 100%;
  height: auto;
}

.single-book-content {
  margin-top: 40px;
  /*float: left;*/
  padding-right: 40px;
}

.learn-header-content {
  margin: 0 auto;
  max-width: 1000px;
  background: url('img/learn/header-background.jpg') no-repeat center;
  height: 445px !important;
  position: relative;
}

.learn-header-content h1 {
  font-weight: lighter;
  font-size: 30px;
  color: #9bb52e;
  margin-top: 0px;
  padding: 40px 0 0 40px;
}

.learn-header-content p {
  font-weight: lighter;
  font-size: 16px;
  color: #fff;
  padding: 0 40px;
}

.learn-header-content img {
  margin-top: 10px;
}

.simple-book-listing {
  width: 580px;
  display: inline-block;
  margin-top: 20px;
}

.simple-book-listing p {
  padding-left: 40px;
  font-weight: lighter;
  font-size: 16px;
  margin-top: 14px;
}

.simple-book-listing ul {
  list-style-type: none;
  border-top: 1px solid #dcdcdb;
  margin-left: 40px;
  padding-left: 0;
}

.simple-book-listing ul li {
  background: url('img/learn/bullet.png') no-repeat 5px center;
  padding-left: 30px;
  padding-top: 2px;
  border-bottom: 1px solid #dcdcdb;
  word-wrap: break-word;
}

.simple-book-listing ul li span {
  color: #d96116;
  font-weight: lighter;
  font-size: 16px;
}

.simple-book-listing ul li span .free-bonus {
  color: #666;
  font-family: Signika;
  font-size: 14px;
}

.buy-whole-library {
  background: url('img/learn/buy-whole-background.png') no-repeat center;
  width: 335px;
  height: 392px;
  display: inline-block;
  vertical-align: top;
  margin-top: 34px;
  margin-left: 40px;
}

.buy-whole-library h1 {
  font-weight: lighter;
  font-size: 28px;
  color: #FFF;
  text-align: center;
  width: 260px;
  margin: 20px auto;
  text-transform: uppercase;
  text-shadow: 1px 1px #000;
}

.buy-whole-library h1 span {
  font-weight: bold;
}

.books-row1,
.books-row2 {
  height: 84px;
}

.books-row2 {
  margin-top: -5px;
}

.books-row3 {
  display: inline-block;
  height: 120px;
  width: auto;
  margin-right: 66px;
  /*width: 204px;*/
  vertical-align: middle;
}

.books-row1 ul,
.books-row2 ul,
.books-row3 ul {
  list-style-type: none;
  padding-left: 20px;
  margin-top: 20px;
}

.books-row1 ul li,
.books-row2 ul li,
.books-row3 ul li {
  display: inline-block;
  margin-left: -10px;
}

.buy-whole-library .buy-now {
  width: 117px;
  height: 71px;
  background: url('img/learn/buy-now.png') no-repeat center;
  border: none;
  font-family: Signika;
  font-weight: normal;
  font-size: 24px;
  color: #e25209;
  text-transform: uppercase;
  line-height: 20px;
  box-sizing: border-box;
  margin: 0 0 0 1px;
  text-align: center;
  display: inline-block;
  padding: 0;
  position: relative;
  top: 10px;
  -webkit-transition: all .1s;
  transition: all .1s;
}

.buy-whole-library .buy-now:hover {
  text-decoration: none;
  background: url('img/learn/buy-now-hover.png') no-repeat center;
}

.buy-now span {
  position: relative;
  top: 12px;
  margin-left: 30px;
  width: 75px;
  display: block;
}

.detailed-book .book-stand .wood-stand {
  width: 148px;
  height: 75px;
  background: url('img/learn/woodstand.png') no-repeat center;
  margin-top: -20px;
  position: static;
  margin-left: -17px;
}

.detailed-book-listing ul {
  margin-bottom: 25px;
}

.detailed-book-listing li {
  position: relative;
}

.detailed-book-listing .row1,
.detailed-book-listing .row2,
.detailed-book-listing .row3,
.detailed-book-listing .row4 {
  list-style-type: none;
}

.detailed-book-listing .row1 li,
.detailed-book-listing .row2 li,
.detailed-book-listing .row3 li,
.detailed-book-listing .row4 li {
  width: 290px;
  height: 424px;
  display: inline-block;
  vertical-align: top;
  margin-right: 21px;
  margin-bottom: 26px;
  word-wrap: break-word;
}

.detailed-book-listing .row1 li {
  /*background: url('img/clear-pattern.jpg') top center;*/
  background: #ddd;
}

.detailed-book-listing .row2 li {
  background: url('img/learn/wood-texture.jpg') top center;
}

.detailed-book-listing .row3 li {
  background: url('img/learn/white-wood-texture.jpg') top center;
}

.detailed-book-listing .row4 li {
  background: url('img/learn/wood-texture-2.jpg') top center;
}

.detailed-book {
  padding: 20px;
}

.row1 .detailed-book h1,
.row1 .detailed-book p {
  color: #5E5E5E;
}

.row2 .detailed-book h1,
.row2 .detailed-book p {
  color: #72685A;
}

.row3 .detailed-book h1,
.row3 .detailed-book p {
  color: #5C5C5C;
}

.row4 .detailed-book h1,
.row4 .detailed-book p {
  color: #5A4E3C;
}

.detailed-book h1 {
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  color: #151515;
  max-height: 78px;
  line-height: normal;
}

.detailed-book .book-stand {
  width: 131px;
  float: right;
  height: 195px;
  position: relative;
  margin-left: 0px;
  left: 20px;
}

.detailed-book p {
  color: #333333;
  font-family: Signika;
  font-size: 16px;
  font-weight: lighter;
  line-height: normal;
  display: block;
  min-height: 260px;
}

.detailed-book img {
  margin-left: 7px;
}

.detailed-book a {
  display: block;
  text-decoration: none;
}

.detailed-book .buttons {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 4px;
}

.detailed-book .buy-book,
.detailed-book .more-info {
  display: block;
  border: none;
  width: 201px;
  height: 43px;
  margin: auto;
  -webkit-transition: all .1s;
  transition: all .1s;
}

.detailed-book .buy-book {
  background: url('img/learn/buy-book-now.png') no-repeat center;
}

.detailed-book .more-info {
  background: url('img/learn/more-info.png') no-repeat center;
}

.detailed-book .buy-book:hover {
  text-decoration: none;
  background: url('img/learn/buy-book-now-hover.png') no-repeat center;
}

.detailed-book a span {
  font-family: Signika;
  font-size: 15px;
  margin-left: 45px;
  line-height: 40px;
}

.buy-book-now {
  color: #d96116;
  font-weight: 700;
}

.get-more-info {
  color: #8ca817;
}

.detailed-book .more-info:hover {
  text-decoration: none;
  background: url('img/learn/more-info-hover.png') no-repeat center;
}

.learn-slides {
  position: relative;
  overflow: auto;
  min-height: 445px !important;
}
.learn-slides li {
  list-style: none;
}

.learn-outside-ul {
  padding-left: 20px;
}

.learn-slides ul ul {
  padding-left: 10px;
  margin-top: 5px;
}
.learn-slides ul li {
  float: left;
}

#learn-slider {
  height: 271px !important;
  margin-top: -25px;
}

.unslider-home-arrow {
  position: absolute;
  z-index: 1;
  top: 46%;
}

.prev,
.next {
  top: 185px;
}

.next {
  left: 970px;
}

/* ===============
Footer
=============== */

.footer-container {
  width: 100%;
  margin-top: 40px;
  background: #303F4A;
}

.footer-container .footer-content {
  min-height: 250px;
}

.gallery_footer {
  width: 100%;
  height: 67px;
  margin-top: 10px;
  background: url('img/footer-pattern.png') repeat-x;
}

.footer-container header {
  position: relative;
}

.footer-container footer {
  text-align: center;
  font-family: Signika;
  font-size: 13px;
  font-weight: lighter;
  color: #999;
}

.footer-container footer p {
  margin: 25px 0 0;
}

.footer-container footer a {
  color: #fff;
}

.footer-container nav {
  display: inline-block;
  margin-top: 35px;
  vertical-align: top;
}

.footer-container nav div {
  display: inline-block;
  max-width: 180px;
  margin-right: 35px;
  color: #fff;
  vertical-align: top;
  margin-top: -10px;
}

.footer-container h1 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 3px dotted #5f5f6f;
  padding-bottom: 5px;
  color: #fff;
}

.footer-container nav div ul {
  /*padding: 0 0 0 10px;*/
  padding: 0;
  list-style: none;
  /*list-style-image: url('img/bullet.png');*/
  font-size: 14px;
}

.footer-container nav div ul li {
  background: url('img/bullet.png') no-repeat 0 center;
  color: #A6AFB2;
  line-height: 17px;
  margin: 15px 0;
  vertical-align: top;
  word-wrap: break-word;
  padding-left: 10px;
}

.footer-container aside {
  position: absolute;
  right: 0;
  display: inline-block;
  margin-top: 25px;
}

.footer-winner-imgs {
  max-width: 356px;
}

.footer-container aside img {
  border: 2px solid #cacaca;
  margin-right: 6px;
  margin-bottom: 10px;
  width: 105px;
  height: 105px;
  max-height: 75px;
  max-width: 110px;
}

/** Bootstrap classes **/

.btn-navbar {
  display: none;
  width: 50px !important;
  height: 50px;
  float: right;
  padding: 7px 10px;
  margin: 15px 16px 0 5px;
  color: #fff;
  text-shadow: 0 -1px 0 #000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: #000 #000 #000;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
          box-shadow: inset 0 1px 0 rgb(255, 255, 255), 0 1px 0 rgb(255, 255, 255);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  color: #ffffff;
  background: url('img/mobile/nav-button.png') no-repeat center center;
  background-size: 50px 50px;
}

.btn-navbar .icon-bar {
  display: block;
  width: 28px;
  height: 3px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 0 #000;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 5px;
}

.section-header-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.menu-iphone {
  display: none;
  position: relative;
  text-align: center;
  padding-top: 5px;
  background: transparent;
}

.green-background.menu-iphone header {
  background: #9BB62E;
}

.aqua-background.menu-iphone header {
  background: #54baad;
}

.post-background.menu-iphone header {
  background: #548bba;
}

.menu-iphone header {
  position: relative;
  height: 36px;
  font-family: Signika;
  font-size: 26px;
  color: white;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  line-height: 40px;
  margin-top: 15px;
  cursor: pointer;
}

.menu-iphone img {
  width: 75px;
}

.menu-iphone header img {
  width: 26px;
  position: relative;
  top: -4px;
  margin-left: 2px;
}

.elastislide-list {
  height: auto !important;
  max-height: 1000px !important;
}
.elastislide-list li {
  height: auto !important;
  max-height: 1000px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.social-home-slider .elastislide-list li {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.learn-carousel-wrapper .elastislide-list {
  max-height: 270px !important;
  height: 270px !important;
}

.learn-carousel-wrapper .elastislide-list li {
  margin-top: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.learn-carousel-wrapper .elastislide-carousel ul li a img {
  border: none;
}

.learn-carousel-wrapper .elastislide-horizontal nav span.elastislide-prev {
  cursor: pointer;
  background: url('img/learn/slider-left-arrow.png') no-repeat center !important;
}

.learn-carousel-wrapper .elastislide-horizontal nav span.elastislide-next {
  cursor: pointer;
  background: url('img/learn/slider-right-arrow.png') no-repeat center !important;
}

.sales-carousel-wrapper {
  background: url('img/sales/slider-background.jpg') no-repeat center;
}

.sales-carousel-wrapper .elastislide-list {
  max-height: 200px !important;
  height: 200px !important;
}

.sales-carousel-wrapper .elastislide-list li {
  max-height: 162px !important;
  height: 162px !important;
  margin-top: 20px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.sales-carousel-wrapper .elastislide-carousel ul li a img {
  border: none;
}

.carousel-wrapper {
  background: #B9B9B9 url('img/resource-box.jpg') no-repeat !important
}

.elastislide-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

.elastislide-horizontal {
  padding: 0 !important;
}

.elastislide-horizontal nav {
  position: static;
  right: auto;
  bottom: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;

}

.elastislide-horizontal nav span.elastislide-next {
  right: 0 !important;
  left: auto !important;
  background: url('img/resources-right-arrow.png') no-repeat center !important;
  border-radius: 0 !important;
  width: 29px;
  height: 49px;
}

.home .elastislide-horizontal nav span.elastislide-next,
.home .elastislide-horizontal nav span.elastislide-prev {
  top: 25%;
}

.elastislide-horizontal nav span.elastislide-prev {
  right: auto !important;
  left: 0 !important;
  background: url('img/resources-left-arrow.png') no-repeat center !important;
  border-radius: 0 !important;
  width: 29px;
  height: 49px;
}

.es-carousel-wrapper {
  background: transparent !important;
}

.es-carousel {
  background: transparent !important;
}

.header-container {
  margin-top: 15px;
}

.header-container header {
  position: relative;
}

.home section article + article + article {
  margin-right: -2px;
}

.rg-image img {
  width: auto !important;
}

.mobile-menu {
  display: none;
  padding-bottom: 10px;
}

.mobile-menu li {
  display: block;
  text-align: left;
}

/* ==========================================================================
Nagboxes
========================================================================== */
.newsletter-pop1 {
  width: 593px;
  height: 397px;
  border-radius: 7px;
  background: #FFFFFF;
  position: relative;
  margin: auto;
}
.newsletter-pop1 .logo-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 7px 0 7px;
  padding: 15px;
  box-shadow: -2px 2px 2px #D3CFCF;
}

.newsletter-pop1 .dps-logo-image-mobile {
  display: block;
  width: 145px;
}

.newsletter-pop1 header {
  padding-top: 40px;
  margin-bottom: 30px;
  margin-left: 40px;
}

.newsletter-icon {
  display: inline-block;
  width: 50px;
  height: 20px;
  padding-bottom: 8px;
  margin-right: 5px;
  vertical-align: middle;
  background: url('img/newsletter-icon.png') no-repeat;
}

.signup {
  font-size: 24px;
  display: inline-block;
  font-weight: lighter;
}

.dps-newsletter {
  display: block;
  font-size: 37px;
  font-weight: bold;
  margin-top: 10px;
}

.highlight,
.blog_content .highlight {
  color: #e16c23;
}

.newsletter-form {
  width: 505px;
  height: 55px;
  margin: auto;
  position: relative;
}

.newsletter-form form input {
  height: 55px;
  width: 370px;
  border: none;
  border-radius: 7px 0 0 7px;
  background: #e2e2e2;
  padding: 0 0 0 20px;
  outline: none;
  font-size: 16px;
  font-weight: lighter;
  margin-right: 0;
}

.newsletter-form form .submit-button {
  border: none;
  height: 55px;
  padding: 0;
  margin-left: 0;
  width: 105px;
  position: absolute;
  border-radius: 0 7px 7px 0;
  background: #0068b0;
  color: #FFF;
  font-size: 16px;
  font-family: Sintony;
  transition: all 0.15s;
}

.newsletter-form form .submit-button:hover {
  background: #034D80;
}

.newsletter-pop1 footer {
  position: absolute;
  width: 100%;
  height: 154px;
  bottom: 0;
}

.newsletter-pop1 footer .description {
  width: 50%;
  background: #85a635;
  border-radius: 0 7px 0 7px;
  position: absolute;
  bottom: 0;
  color: #FFF;
  font-weight: lighter;
  padding-left: 5px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.newsletter-pop1 footer .description ul {
  list-style-image: url('img/sales/bullet1.png');
  color: white;
}

.newsletter-pop1 footer .learn-to-use {
  position: absolute;
  left: 339px;
}

.newsletter-pop1 footer .learn-to-use .camera-photo {
  width: 100px;
}

.newsletter-pop1 footer .learn-to-use p {
  font-family: Signika;
  font-size: 24px;
  display: inline-block;
  width: 100px;
  margin: 0 0 0 15px;
  vertical-align: middle;
  padding-top: 10px;
}

.newsletter-pop1 footer .rss-feed {
  position: absolute;
  left: 316px;
  bottom: 10px;
  width: 240px;
}

.newsletter-pop1 footer .rss-feed p {
  margin: 0;
  font-size: 13px;
  line-height: normal;
}

.newsletter-pop1 footer .rss-feed p img{
  width: 28px;
  height: 26px;
  display: block;
  float: left;
  margin-top: 3px;
  margin-right: 5px;
}

.newsletter-pop1 .mfp-close,
#course_pop1.photography-pop1 .mfp-close {
  top: auto;
  bottom: 3px;
  right: 3px;
  height: 30px;
  width: 20px;
  border-left: none;
  border-bottom: none;
  color: white !important;
  background: #999;
  line-height: 0px;
  width: 30px;
  border-radius: 7px 0;
  right: 0;
  bottom: 0;
}

#pop2.newsletter-pop1 .mfp-close {
  bottom: auto;
  top: 8px;
  border-radius: 50%;
  border: 2px solid white;
  right: 10px;
  line-height: 1px;
}

#pop3.newsletter-pop1 .mfp-close {
  bottom: auto;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  background: #000;
  border: 2px solid white;
  line-height: 1px;
}

.mfp-close {
  border: 1px solid #222 !important;
  border-radius: 50% !important;
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important;
  margin-top: 5px !important;
  margin-right: 5px !important;
  color: #222 !important;
}

.freesample-pop1 .mfp-close,
#course_pop3.photography-pop1 .mfp-close {
  border: 2px solid #222;
  border-radius: 50%;
  background: white;
  color: #222 !important;
  width: 30px;
  height: 30px;
  line-height: 1px;
  top: -14px;
  right: -14px;
}

#course_pop2.photography-pop1 .mfp-close {
  width: 30px;
  height: 30px;
  line-height: 1px;
  border-radius: 50%;
  background: #9bb62e;
  color: white !important;
  border: none;
  top: 5px;
  right: 10px;
}

.newsletter-pop1 .mfp-close:active,
#course_pop1.photography-pop1 .mfp-close:active {
  top: auto;
}
.freesample-pop1 .mfp-close:active {
  top:-14px;
}

/*Newsletter 2*/
#pop2.newsletter-pop1 .logo-wrapper {
  right: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

#pop2.newsletter-pop1{
  background: url('img/newsletter2-background.jpg');
}

#pop2.newsletter-pop1 header {
  margin-left: auto;
  margin-right: auto;
  width: 307px;
  padding-top: 70px;
  text-align: center;
  margin-bottom: 10px;
}

#pop2.newsletter-pop1 .newsletter-icon {
  display: none;
}

#pop2.newsletter-pop1 footer {
  margin-top: 20px;
}

#pop2.newsletter-pop1 footer .description {
  background: transparent;
  color: #222222;
  border: none;
  bottom: auto;
  height: auto;
  width: auto;
  left: 32px;
}

#pop2.newsletter-pop1 footer .description ul {
  margin: 0;
  list-style-image: url('img/sales/bullet3.png');
  color: #222;
}

#pop2.newsletter-pop1 footer .rss-feed p{
  font-size: 11px;
}

#pop2.newsletter-pop1 footer .rss-feed p img{
  width: 18px;
  height: 19px;
  margin-right: 4px;
  margin-bottom: 3px;
  display: inline;
  float: none;
}

#pop2.newsletter-pop1 footer .rss-feed{
  left: 0;
  margin-left: 22px;
  margin-bottom: 6px;
  width: auto;
}
#pop2.newsletter-pop1 .newsletter-form form input {
  background-color: white;
}

/*Newsletter 3*/

#pop3.newsletter-pop1{
  background: url('img/newsletter3-background.jpg');
  height: 381px;
  width: 577px;
}

#pop3.newsletter-pop1 .logo-wrapper{
  box-shadow: none;
  left: 0;
}

#pop3.newsletter-pop1 header{
  padding-top: 84px;
  margin-bottom: 16px;
}

#pop3.newsletter-pop1 .newsletter-form form input{
  width: 275px;
  background: white;
  margin-left: -5px;
}

#pop3.newsletter-pop1 .newsletter-form form .submit-button{
  background: #86a803;
  transition: all 0.15s;
}

#pop3.newsletter-pop1 .newsletter-form form .submit-button:hover {
  background: #759204;
}

#pop3.newsletter-pop1 footer .learn-to-use{
  left: 356px;
  top: 21px;
}

#pop3.newsletter-pop1 footer .learn-to-use p{
  color: white;
}

#pop3.newsletter-pop1 footer .description{
  background: none;
  color: black;
  padding: 0;
  margin-bottom: 52px;
  margin-left: 16px;
}

#pop3.newsletter-pop1 footer .description ul{
  list-style-image: url('img/sales/bullet5.png');
  color: #222;
}

#pop3.newsletter-pop1 footer .rss-feed p{
  font-size: 11px;
  width: 290px;
  display: inline-block;
  vertical-align: middle;
}

#pop3.newsletter-pop1 footer .rss-feed img {
  width: 20px;
  display: inline-block;
  margin-right: 4px;
}

#pop3.newsletter-pop1 footer .rss-feed{
  left: 0;
  bottom: 0;
  margin-left: 9px;
  margin-bottom: 5px;
  width: auto;
}

#pop3.newsletter-pop1 .signup{
  font-size: 20px;
}

#pop3.newsletter-pop1 .dps-newsletter{
  font-size: 30px;
}

/* Freesample */

.freesample-pop1{
  width: 581px;
  height: 383px;
  background: url('img/freesample1_background.jpg');
  border-radius: 7px;
  margin: auto;
  position: relative;
}

.freesample-pop1 .logo-wrapper{
  position: absolute;
  padding-left: 12px;
  padding-top: 11px;
  background: white;
  width: 153px;
  height: 62px;
  border-radius: 7px 0 7px 0;

}

.freesample-pop1 .dps-logo-image-mobile {
  display: block;
  width: 145px;
}

.freesample-pop1 .content-text{
  margin-top: -5px;
  text-align: center;
  width: 330px;
  height: 86px;
  margin: auto;
  font-size: 21px;
  padding-top: 27px;
  margin-right: 57px;
}

.freesample-pop1 .content-text span{
  font-size: 32px;
  color: #ce5103;
}

.freesample-pop1 .freesample-form {
  width: 404px;
  height: 46px;
  margin: auto;
  position: relative;
  margin-top: 42px;
  margin-right: 21px;
}

.freesample-pop1 .freesample-form form input {
  height: 44px;
  width: 277px;
  border: 1px solid black;
  border-right: none;
  border-radius: 7px 0 0 7px;
  background: white;
  padding: 0 0 0 20px;
  outline: none;
  font-size: 16px;
  font-weight: lighter;
  margin-right: 0;
}

.freesample-pop1 .freesample-form form .submit-button {
  border: 1px solid black;
  border-left: none;
  height: 46px;
  padding: 0;
  margin-left: 0;
  width: 105px;
  position: absolute;
  border-radius: 0 7px 7px 0;
  background: #86a803;
  color: #FFF;
  font-size: 16px;
  font-family: Sintony;
}

.freesample-pop1 .description{
  width: 300px;
  margin: auto;
  margin-right: 75px;
  margin-top: 23px;
  font-size: 18px;
  display: block;
  font-family: Sintony;
}

.freesample-pop1 .description ul{
  list-style-image: url('img/sales/bullet6.png');
  color: #222;
}

.freesample-pop1 .pop-footer-wrapper{
  position: absolute;
  background: white;
  width: 100%;
  border-radius: 0 0 7px 7px;
  height: 43px;
  max-width: 581px;
  margin-top: 20px;
}

.freesample-pop1 footer .rss-feed{
  width: 350px;
  font-size: 12px;
  margin: auto;
}

.freesample-pop1 footer .rss-feed p{
  margin: 0;
  margin-top: 9px;
}

.freesample-pop1 footer .rss-feed img{
  width: 17px;
  margin-bottom: 3px;
}

.freesample-pop1 img.magazine{
  position: absolute;
  margin-left: 2px;
}

/* Free Sample Pop 2 */

#freesample_pop2.freesample-pop1{
  width: 579px;
  height: 383px;
  position: relative;
  background: url('img/freesample2_background.jpg');
  border-radius: 7px;
  margin: auto;
}

#freesample_pop2.freesample-pop1 .logo-wrapper{
  right: 0;
  margin-top: 10px;
  margin-right: 17px;
  background: none;
}

#freesample_pop2.freesample-pop1 .content-text{
  text-align: left;
  padding-top: 13px;
  margin-left: 36px;
}

#freesample_pop2.freesample-pop1 .freesample-form{
  margin: 0;
  margin-left: 35px;
  margin-top: 49px;
}
#freesample_pop2.freesample-pop1 .freesample-form form .submit-button{
  background: #0068b0;
}

#freesample_pop2.freesample-pop1 img.magazine{
  right: 0;
  margin-right: 3px;
}

#freesample_pop2.freesample-pop1 .description{
  margin-left: 21px;
  margin-top: -1px;
}

#freesample_pop2.freesample-pop1 .pop-footer-wrapper{
  margin-top: 33px;
}

/* Free Sample Pop 3 */

#freesample_pop3.freesample-pop1{
  width: 579px;
  height: 383px;
  position: relative;
  background: url('img/freesample3_background.jpg');
  border-radius: 7px;
  margin: auto;
}

#freesample_pop3.freesample-pop1 .pop-top-wrapper{
  border-radius: 7px 7px 0 0;
  background: #e16c23;
  height: 147px;
}

#freesample_pop3.freesample-pop1 .logo-wrapper{
  right: 0;
  margin-top: 10px;
  margin-right: 17px;
  background: none;
}

#freesample_pop3.freesample-pop1 .content-text{
  text-align: left;
  padding-top: 13px;
  margin-left: 36px;
}

#freesample_pop3.freesample-pop1 .freesample-form{
  margin: 0;
  margin-left: 35px;
  margin-top: 12px;
}

#freesample_pop3.freesample-pop1 .freesample-form form input{
  border: none;
  height: 46px;
}

#freesample_pop3.freesample-pop1 .freesample-form form .submit-button{
  background: #0068b0;
  border: none;
}

#freesample_pop3.freesample-pop1 img.magazine{
  right: 0;
  margin-right: 3px;
  margin-top: -52px;
  z-index: 3;
}

#freesample_pop3.freesample-pop1 .description{
  margin-left: 21px;
  margin-top: -1px;
}

#freesample_pop3.freesample-pop1 .pop-footer-wrapper{
  margin-top: 22px;
  background: #e16c23;
}

#freesample_pop3.freesample-pop1 .pop-content-wrapper{
  margin-top: -37px;
}

#freesample_pop3.freesample-pop1 footer .rss-feed{
  color: white;
}

#freesample_pop3.freesample-pop1 .content-text span{
  color: white;
}

#freesample_pop3.freesample-pop1 .pop-woodstand{
  width: 191px;
  height: 77px;
  background: url('img/pop_woodstand.png');
  position: absolute;
  right: 0;
  margin-top: 105px;
}

/* Course 1 */

.photography-pop1{
  width: 581px;
  height: 383px;
  background: white;
  border-radius: 7px;
  margin: auto;
  position: relative;
}

.photography-pop1 .logo-wrapper{
  position: absolute;
  padding-left: 12px;
  padding-top: 11px;
  background: white;
  width: 153px;
  height: 62px;
  border-radius: 0 7px  0 7px ;
  right: 0;

}

.photography-pop1 .dps-logo-image-mobile {
  display: block;
  width: 145px;
}

.photography-pop1 .green-wrapper{
  width: 100%;
  height: 214px;
  background: #88a70d;
  border-radius: 7px 7px 0 0;
}

.photography-pop1 .photography-form {
  width: 404px;
  height: 55px;
  position: relative;
  margin-left: 29px;

}

.photography-pop1 .photography-form form input {
  height: 55px;
  width: 366px;
  border: none;
  border-right: none;
  border-radius: 7px 0 0 7px;
  background: white;
  padding: 0 0 0 20px;
  outline: none;
  font-size: 16px;
  font-weight: lighter;
  margin-right: 0;
}

.photography-pop1 .photography-form form .submit-button {
  border: none;
  border-left: none;
  height: 55px;
  padding: 0;
  margin-left: 0;
  width: 105px;
  position: absolute;
  border-radius: 0 7px 7px 0;
  background: #0068b0;
  color: #FFF;
  font-size: 16px;
  font-family: Sintony;
}

.pc-content-text{
  font-size: 26px;
  width: 290px;
  margin-left: 29px;
  padding-top: 1px;
  margin-top: 0px;
  font-family: "Sintony";
}

.pc-content-text span.pc-white{
  color: white;
  font-weight: bold;
  font-size: 30px;
}
.pc-content-text span.pc-black{
  font-size: 30px;
  font-weight: bold;
}

.description{
  width: 300px;
  font-size: 18px;
  display: inline-block;
  font-family: 'Signika';
}

.description ul{
  list-style-image: url('img/sales/bullet6.png');
  color: #809f04;
}

.description .rss-feed{
  font-size: 12px;
  width: 205px;
  margin-left: 34px;
}

.description .rss-feed p{
  line-height: 15px;
}

.description .rss-feed img{
  width: 25px;
  margin-top: 2px;
  margin-right: 5px;
  float: left;
}

.description .rss-feed span.orange{
  color: #e16c23;
}

.pc-magazine{
  background: url('img/pc_magazine_bg.png') no-repeat;
  width: 244px;
  height: 129px;
  float: right;
  margin-right: 30px;
  margin-top: 19px;
}

.pc-magazine div{
  width: 126px;
  margin: auto;
}

.pc-magazine div img{
  margin-top: -13px;
}

/* course pop 2 */

#course_pop2.photography-pop1{
  width: 581px;
  height: 383px;
  background: url('img/pc2_background.jpg') no-repeat;
  border-radius: 7px;
  margin: auto;
  color: white;
  position: relative;
}

#course_pop2.photography-pop1 .logo-wrapper{
  position: absolute;
  padding-left: 12px;
  padding-top: 11px;
  width: 153px;
  height: 62px;
  background: transparent;
  right: auto;
}

#course_pop2.photography-pop1 .dps-logo-image-mobile {
  display: block;
  width: 145px;
}

#course_pop2.photography-pop1 .content-text{
  margin-top: -5px;
  text-align: center;
  width: 340px;
  height: 86px;
  margin: auto;
  font-size: 21px;
  padding-top: 27px;
  margin-right: 57px;
}

#course_pop2.photography-pop1 .content-text h1{
  margin: 0;
  line-height: 35px;
  font-family: "Sintony";
  font-weight: bold;
}

#course_pop2.photography-pop1 .content-text h2{
  margin: 0;
  margin-top: 20px;
  margin-bottom: 15px;
  color: #999999;
  font-family: "Sintony";
  font-weight: lighter;
}

#course_pop2.photography-pop1 .content-text span.green{
  font-size: 36px;
  color: #678102;
}

#course_pop2.photography-pop1 .content-text span.white{
  font-size: 36px;
  color: white;
}

#course_pop2.photography-pop1 .photography-form {
  width: 404px;
  height: 46px;
  margin: auto;
  position: relative;
  margin-top: 60px;
  margin-right: 21px;
}

#course_pop2.photography-pop1 .photography-form form input {
  height: 46px;
  width: 277px;
  border: 1px solid black;
  border-right: none;
  border-radius: 7px 0 0 7px;
  background: white;
  padding: 0 0 0 20px;
  outline: none;
  font-size: 16px;
  font-weight: lighter;
  margin-right: 0;
}

#course_pop2.photography-pop1 .photography-form form .submit-button {
  border: 1px solid black;
  border-left: none;
  height: 48px;
  padding: 0;
  margin-left: 0;
  width: 105px;
  position: absolute;
  border-radius: 0 7px 7px 0;
  background: #0068b0;
  color: #FFF;
  font-size: 16px;
  font-family: Sintony;
}

#course_pop2.photography-pop1 .description{
  width: 300px;
  margin: auto;
  margin-right: 75px;
  margin-top: 23px;
  font-size: 18px;
  display: block;
}

#course_pop2.photography-pop1 .description ul{
  list-style-image: url('img/sales/bullet6.png');
  color: white;
}

#course_pop2.photography-pop1 .description ul li{
  font-family: "Signika";
}

#course_pop2.photography-pop1 .pop-footer-wrapper{
  position: absolute;
  background: white;
  width: 100%;
  border-radius: 0 0 7px 7px;
  height: 43px;
  max-width: 581px;
  margin-top: 20px;
}

#course_pop2.photography-pop1 footer .rss-feed{
  position: absolute;
  width: 350px;
  font-size: 12px;
  right: 0;
  bottom: 0;
  margin-right: 14px;
  margin-bottom: 6px;
  color: #999999;
}

#course_pop2.photography-pop1 footer .rss-feed p{
  margin: 0;
  margin-top: 9px;
}

#course_pop2.photography-pop1 footer .rss-feed img{
  width: 17px;
  margin-bottom: 3px;
}

#course_pop2.photography-pop1 img.magazine{
  position: absolute;
  margin-left: 2px;
  margin-top: 13px;
}

/* Free Sample Pop 3 */

  #course_pop3.photography-pop1{
    width: 579px;
    height: 383px;
    position: relative;
    background: url('img/pc3_background.jpg');
    border-radius: 7px;
    margin: auto;
  }

  #course_pop3.photography-pop1 .pop-top-wrapper{
    background: #e16c23;
    height: 147px;
  }

  #course_pop3.photography-pop1 .logo-wrapper{
    right: 0;
    margin-top: 10px;
    margin-right: 17px;
    background: none;
  }

  #course_pop3.photography-pop1 .content-text{
    text-align: left;
    padding-top: 13px;
    margin-left: 36px;
    width: 310px;
  }

  #course_pop3.photography-pop1 .photography-form{
    margin: 0;
    margin-left: 35px;
    margin-top: 23px;
  }

  #course_pop3.photography-pop1 .photography-form form input{
    width: 277px;
    border: none;
    height: 46px;
  }

  #course_pop3.photography-pop1 .photography-form form .submit-button{
    background: #0068b0;
    border: none;
    height: 46px;
  }

  #course_pop3.photography-pop1 img.magazine{
    position: absolute;
    right: 0;
    margin-right: 3px;
    margin-top: -52px;
    z-index: 3;
  }

  #course_pop3.photography-pop1 .description{
    margin: 0;
    margin-left: 21px;
    margin-top: -10px;
  }

  #course_pop3.photography-pop1 .description ul{
    color: black;
  }

  #course_pop3.photography-pop1 .pop-footer-wrapper{
    height: 43px;
    border-radius: 0 0 7px 7px;
    background: white;
  }

  #course_pop3.photography-pop1 footer .rss-feed{
    color: #666666;
  }

  #course_pop3.photography-pop1 footer .rss-feed p{
    text-align: center;
    font-size: 12px;
    font-family: 'Signika';
    margin-top: 31px;
    padding-top: 10px;
  }

  #course_pop3.photography-pop1 footer .rss-feed p img{
    width: 17px;
    margin-bottom: 4px;
  }

  #course_pop3.photography-pop1 .content-text h1{
    margin: 0;
    font-family: 'Sintony';
    font-weight: bold;
  }

  #course_pop3.photography-pop1 .content-text h2{
    font-family: 'Sintony';
    font-weight: normal;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 15px;
  }

  #course_pop3.photography-pop1 .pop-woodstand{
    width: 208px;
    height: 80px;
    background: url('img/pop_woodstand2.png');
    position: absolute;
    right: 0;
    margin-top: 82px;
  }

  #course_pop3.photography-pop1 span.orange{
    color: #e16c23;
  }

  #course_pop3.photography-pop1 span.green{
    color: #678102;
  }

/* Authorsure */

.authorsure-connect,
#authorsure-author-profile {
  /*clear: both;*/
  margin-top: 10px;
  font-family: Sintony;
}

.authorsure-connect ul,
#authorsure-author-profile ul {
  padding: 0;
  margin: 0 0 0 0;
}

.authorsure-connect ul li,
#authorsure-author-profile ul li {
  margin-right: 10px;
  display: inline-block;
}

.authorsure-connect p,
#authorsure-author-profile p {
  font-size: 25px;
  font-family: Sintony;
  margin: 0 0 5px 0;
}

p#authorsure-posts-heading {
  font-size: 25px;
  margin: 15px 0 0 13px;
}

.archive-content .about_author_box .authorsure-connect ul li img,
.archive-content .about_author_box #authorsure-author-profile ul li img {
  float: none;
  margin-top: -4px;
  margin-right: 0px;
}

.authorsure-connect ul li a,
#authorsure-author-profile ul li a {
  text-decoration: none;
  color: #222;
  font-family: Signika;
  margin-right: 10px;
}

.authorsure-author-title,
.author-name,
.all-posts-by {
  margin-bottom: 15px;
  margin-top: 23px;
  margin-left: 13px;
}

.all-posts-by h2 {
  margin-bottom: 0;
}

/* Rich Snippet Styles */

#snippet-box{
  border: none !important;
  background: none !important;
}

.single-book-content #snippet-box {
  margin-left: 41px !important;
}

#snippet-box .snippet-title{
  background: #f8f8f8 !important;
  text-align: center;
  color: #282828 !important;
  border: none !important;
  font-size: 16px !important;
  padding: 0.4em 0 0.4em 1% !important;
}

#snippet-box .snippet-markup {
  padding: 0 !important;
}

#snippet-box .snippet-markup .snippet-label{
  border-bottom: 1px solid #ececec;
  padding: 0.4em 2% !important;
}

#snippet-box .snippet-markup .snippet-data{
  border-bottom: 1px solid #ececec;
  padding: 0.4em 2% !important;
}

/* ==========================================================================
Helper classes
========================================================================== */

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix {
  zoom: 1;
  clear: both;
}

.hide,
.hidden {
  display: none;
}

.fr {
  float: right;
}

.fl {
  float: left;
}
