html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tfoot,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
	font: 12px Arial, Helvetica, sans-serif;
	background: #e0e2e4 url('../image/body-bg.gif') repeat-x 50% 0;
	min-width: 954px;
    line-height: 1;
    color: #111920;
    margin: 0;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

form {
	margin: 0;
	padding: 0;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

p {
	margin: 12px 0 12px 0;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

img {
	border: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    /*border-collapse:collapse;*/
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/** PAGE STYLES **/

#page {
  margin: 0 auto;
  width: 954px;
  overflow: hidden;
  padding-top: 139px;
  position: relative;
}

/* Wide section CSS */

#seo-wide {
	width:950px;
}

#left-sidebar-wide {
	width:162px;
}

#main-top-bg-wide {
	background: url('../image/main-top-bg-wide.gif') no-repeat 100% 0;
}

#main-bot-bg-wide {
	background: url('../image/main-bot-bg-wide.gif') no-repeat 0 100%;
}

#main-wide {
	background: url('../image/main-review-main-bg-wide.gif') repeat-y; width:783px;
}

#head-wide {
	background: url('../image/main-block-head-bg-wide.gif') no-repeat;
}

/* header start */

#header ul {
   width: 959px;
	 height: 51px;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background: url('../image/nav-bg.png') no-repeat;
	 margin: 0;
	 padding: 0 0 0 158px;
	 list-style: none;
}

#header ul li {
    float: left;
    margin: 0 0px;
    margin-right: 2px;
    display: inline;
    padding-top: 15px;
    width: initial;

}

#header ul li span {
    display: inline;
    color: #334250;
    margin: 0px 15px;
}

#header ul li a {
	text-indent: 0px;
	overflow: hidden;
	float: left;
	height: 40px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	background: url('') no-repeat;
	font-size: 11px;
}

#header ul li a:hover {
	color: #fffaab;
}

#header ul li a span {
	display:none;
}

/* header end */

#content {
  overflow: hidden;
  width: 954px;
  padding-bottom: 19px;
  position: relative;
}

#content .left-content {
    float: left;
    width: 181px;
}

#content .middle-content {
    float: left;
    width: 424px;
}

#content .right-content {
    float: left;
}

#content .rigth-content:after {
    clear: both;
    content: "";
    display: block;
}

.text-entry {
	padding: 20px 20px 0 20px;
	font: 12px Arial, Helvetica, sans-serif;
	color:#334454;

}

.text-entry .container {
	border-top:1px dotted #CCCCCC;
	padding-top:5px;
	margin-bottom:20px;
	float:left;
}

/* footer start */

#footer {
	background: #4c5e6e url('../image/footer-top-bg.gif') repeat-x;
}

.footer-cont {
	width: 954px;
	margin: 0 auto;
	overflow: hidden;
}

.footer-top {
	overflow: hidden;
	height: 1%;
	height: 96px;
	padding: 38px 7px 0 7px;
}

.footer-top .flogo {
	float: left;
}

.footer-top .search-form {
	position: static;
	float: right;
	margin-top: 12px;
	background-image: url('../image/footer-form-bg.gif');
}

.footer-mid {
	overflow: hidden;
	width: 954px;
}

.footer-cols {
	overflow: hidden;
	width: 960px;
	margin-right: -6px;
}

.footer-col {
	float: left;
	width: 220px;
	padding: 0 13px 0 7px;
}

.footer-col h3 {
	margin: 0;
	color: #aec4d7;
	padding-bottom: 2px;
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: 1px solid #2a3c4c;
}

.footer-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
}

.footer-col ul li {
	line-height: 14px;
	padding: 9px 0 3px;
}

.footer-col ul li a:hover {
	background-color:#fffab7;
	color:#000;
}
.footer-col ul li a {
	padding:2px;
	text-decoration: none;
	color: #fffab7;
}

.footer-bot {
	overflow: hidden;
	height: 1%;
	color: #a2abb3;
	padding: 42px 6px 34px 7px;
	font-size: 12px;
}

.footer-bot p {
	margin: 0;
	float: left;
}

.footer-bot p.right {
	float: right;
}

.footer-bot a {
	color: #a2abb3;
	text-decoration: underline;
}

.footer-bot a:hover {
	text-decoration: none;
}

/* footer end */

.mobile-ad {
    display: none;
}

.gallery-desktop-wrapper {
    background: rgba(0, 0, 0, 0) url("../image/main-bg.gif") repeat-y scroll 0 0;
    height: 360px;
    position: relative;
    width: 423px;
}

.gallery-desktop-wrapper:after {
    background: url('../image/photo-shadow.png') no-repeat;
    content: "";
    display: block;
    height: 360px;
    position: absolute;
    right: -13px;
    top: 0;
    width: 16px;
    z-index: 1;
}

/** Left Menu Start **/
.page-sections {
    box-sizing: border-box;
    width: 181px;
}

.page-sections ul {
    list-style: none;
    width: 100%;
}

.page-sections ul > li {
    width: 100%;
}

.page-sections ul > li > a {
    background: url('../image/sidenav-hover.gif') repeat-y;
    border-right: 1px solid #CCCCCC;
    color: #7d7d7d;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    padding: 11px 0 12px 14px;
    outline: none;
    text-decoration: none;
    text-transform: uppercase;
}

.page-sections ul > li > a.active {
    background: url('../image/sidenav-active.gif') no-repeat;
    border: none;
    color: #ff6000;
}

.page-sections ul > li:last-child > a {
    background: url('../image/sidenav-drop.gif') no-repeat;
    border: none;
    color: #56697a;
}

.page-sections ul > li:last-child > ul {
    margin: 0;
    padding: 10px 0 10px;
    display: none;
}

.page-sections ul > li:last-child > ul.active {
    display: block
}

.page-sections ul > li:last-child > ul > li {
    background: none;
    padding: 5px 0 0 14px;
}

.page-sections ul > li:last-child > ul > li > a {
    background: none;
    border: none;
    padding: 0;
    color: #56697a;
}

.left-content .social {
    background-color: #EAEBED;
    border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    box-sizing: border-box;
    height: 155px;
    margin-top: 10px;
    padding: 10px 0 0 7px;
}

/** Left Menu End **/

/** Breaking News & Updates Start **/
.news {
    margin: 0 !important;
    width: 424px;
}

.news .header{
    position: relative;
    width: 100%
}

.news .header h2 {
    background: url('../image/main-block-head-bg.gif') no-repeat;
    box-sizing: border-box;
    color: #fff;
    line-height: 39px;
    font-size: 12px;
    height: 40px;
    padding: 0 0 0 40px;
    width: 422px;
    text-transform: uppercase;
}

.news .header a.rss-feeds {
    background: url("http://www.steves-digicams.com/ico-rss.png") no-repeat;
    display: block;
    height: 26px;
    left: 16px;
    position: absolute;
    width: 25px;
    text-indent: -9999px;
    top: 3px;
}

a.all-news {
    box-sizing: border-box;
    background: url('../image/main-link-left-bg.gif') no-repeat;
    color: #f8f3a1;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    line-height: 22px;
    padding-left: 10px;
    position: absolute;
    right: 18px;
    text-decoration: none;
    text-transform: uppercase;
    top: 9px;
    width: 68px;
}

a.all-news:after {
    content: "";
    background: url('../image/main-link-right-bg.gif') no-repeat 100% 0;
    height: 21px;
    position: absolute;
    width: 10px;
}

.news .content {
    background: url('../image/main-bg.gif') repeat-y;
    box-sizing: border-box;
    width: 100%;
}

.news .content article {
    box-sizing: border-box;
    background: url('../image/news-item-bg.gif') repeat-x 0 100%;
    border-bottom: 1px solid #d5d5d5;
    padding: 11px 10px 18px 13px;
    width: 420px;
    margin-left: 1px;
}

.news .content article h3 {
  font-size: 14px;
  line-height: 18px;
}

.news .content article h3 a {
    color: #3b4e5f;
    text-decoration: none;
}

.news .content article .date {
    display: block;
    color: #8aa2b8;
    font-weight: bold;
    font-size: 10px;
    margin-top: 4px;
    text-transform: uppercase;
}

.news .content article p {
    margin: 17px 0 0;
    line-height: 18px;
}

.news .content article a.read-more {
    text-decoration: underline;
    color: #ed530f;
    display: inline;
    font-weight: bold;
}

.news-entry {
    margin: 1em 0 1em 0;
}

/** Breaking News & Updates End **/

/** Top news Forum posts Start **/

.news-and-forum {
    background: url('../image/main-bg.gif') repeat-y;
    border-radius: 0 0 10px 0;
    box-sizing: border-box;
    position: relative;
    width: 424px;
}

.news-and-forum:after {
    content: "";
    clear: both;
    display: block;
}

.news-and-forum .content {
    float: left;
    margin: 0;
    width: 211px;
}

.news-and-forum .content:after {
    background: url('../image/top-news-item-divider.gif') no-repeat;
    content: "";
    height: 179px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 38px;
    width: 2px;
}

.news-and-forum .content .header {
    background: url('../image/main-block-head-bg.gif') no-repeat;
    height: 40px;
    position: relative;
    width: 211px;
}

.news-and-forum .content .header h2 {
    margin: 0 0 0 16px;
    display: block;
    line-height: 39px;
    float: left;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}

.news-and-forum .content .header a {
    width: 36px;
}

.news-and-forum .content ul {
    box-sizing: border-box;
    list-style: none;
    position: relative;
    width: 211px;
}

.news-and-forum .content ul > li {
    display: block;
}

.news-and-forum .content ul > li > .background {
    background: url("../image/top-news-item-bg.gif") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    min-height: 13px;
    padding: 7px 5px 8px 10px;
}

.news-and-forum .content ul > li.odd {
    background: url("../image/top-news-item-color-bg.gif") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
}

.news-and-forum .content ul > li.odd > .background {
    background: none;
}

.news-and-forum .top-news ul > li.last > .background,
.news-and-forum .forum-posts ul > li.last > .background {
    background: url("../image/top-news-bot-bg.gif") no-repeat scroll 0 100% rgba(0, 0, 0, 0);
    padding: 5px 0 23px 10px;
}

.news-and-forum .forum-posts ul > li.last > .background {
    background-position: 98% 100%;
}

.news-and-forum .content ul > li >  .background > a {
    color: #ff6000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-and-forum .content ul > li > .background > a:hover {
    text-decoration: none;
}

/** Top news Forum posts Start **/

/** Photo of the day Start **/

#photo-of-the-day {
    display: block;
    height: 360px;
    position: relative;
    width: 346px;
    overflow: hidden;
}

#photo-of-the-day h2.title {
    background: url('../image/photo-by.png') no-repeat;
    bottom: 2px;
    height: 73px;
    position: absolute;
    right: 16px;
    opacity: 0.8;
    text-indent: -9999px;
    width: 102px;
}

#photo-of-the-day h2.title a {
    display: block;
    height: 100%;
    width: 100%;
}

#photo-of-the-day figure a {
    display: block;
}

#photo-of-the-day figure figcaption {
    background-color: #465d72;
    border: 1px solid #263D52;
    top: 50px;
    position: absolute;
    right: 8px;
    opacity: 0.5;
}

#photo-of-the-day figure figcaption:hover {
    opacity: 1;
}

#photo-of-the-day figure figcaption h2 {
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    padding: 5px 0px 5px 8px;
    border-bottom: 1px solid #364d62;
}

#photo-of-the-day figure figcaption h3 {
    font-size: 11px;
    margin: 0;
    padding: 5px 0px 5px 8px;
    background-color: #e4e6e8;
    color: #384653;
}

/** Photo of the day End **/

/** Deals Start **/

.camera-deals {
    background: url('../image/deals-bg.gif') repeat-y;
    border-radius: 0 20px 20px 0;
    display: block;
    margin: 20px 0 0 25px;
    padding: 1px 5px 5px 1px;
    position: relative;
    width: 304px;
}

.camera-deals:before {
    background: url('../image/deals-top-bg.gif') no-repeat;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: 0;
    width: 300px;
}

.camera-deals:after {
    background: url('../image/deals-bot-bg.gif') no-repeat 0 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    width: 300px;
}

.camera-deals .camera-deal-slide {
    overflow: hidden;
    width: 100%;
    padding-top: 2px;
    position: relative;
    z-index: 2;
}

.camera-deals .camera-deal-slide a.title {
    background: #c2c2c2 url('../image/deals-opener-bg.gif') no-repeat;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 35px;
    margin-left: 2px;
    padding: 3px 0 0 13px;
    text-decoration: none;
    text-transform: uppercase;
    width: 283px;
}

.camera-deals #first.camera-deal-slide a.title {
    background: #c2c2c2 url('../image/deals-opener-first-bg.gif') no-repeat;
}

.camera-deals #first.active a.title {
    background: url('../image/deals-active-first-bg.gif') no-repeat;
}

.camera-deals #last.camera-deal-slide a.title {
    background: #c2c2c2 url('../image/deals-opener-last-bg.gif') no-repeat;
}

.camera-deals #last.active a.title {
    background: url('../image/deals-active-bg.gif') no-repeat;
}

.camera-deals .active a.title {
    background: url('../image/deals-active-bg.gif') no-repeat;
}

.camera-deals .camera-deal-slide .slide {
    height: 303px;
    overflow: auto;
    width: 299px;
}

.camera-deals .camera-deal-slide .slide ul {
    box-sizing: border-box;
}

.camera-deals .camera-deal-slide .slide ul > li {
    box-sizing: border-box;
    padding: 5px 0 5px 2px;
    width: 282px;
}

.camera-deals .camera-deal-slide .slide ul > li.even {
    background: #ebebeb;
}

.camera-deals .camera-deal-slide .slide ul > li:after {
    clear: both;
    content: "";
    display: block;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-1 {
    float: left;
    text-align: center;
    width: 100px;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-1 > a {
    display: block;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-1 > a > img {
    padding: 3px;
    background: #c7cbce;
    border: 1px solid #42596f;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-2 {
    float: left;
    width: 177px;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-2 > a {
    color: #162737;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.camera-deals .camera-deal-slide .slide ul > li > .col-2 > .price {
    background: #fffab7;
    color: #3d566c;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 6px;
    padding: 0 2px;
}

/** Deals End **/

/** Gallery Start **/

.galleries {
    background: #fff;
    box-sizing: border-box;
    position: absolute;
    left: 180px;
    width: 424px;
}

#gallery-2,
#gallery-3,
#gallery-4 {
    display: none;
}

.gallery {
    background: url('../image/main-bg.gif') repeat-y;
    box-sizing: border-box;
    padding: 23px 20px;
    width: 100%;
}

.gallery h2 {
    background: url('../image/main-block-head-bg.gif') no-repeat;
    box-sizing: border-box;
    color: #fff;
    line-height: 39px;
    font-size: 12px;
    height: 40px;
    padding: 0 0 0 16px;
    width: 384px;
    text-transform: uppercase;
}

.gallery .back-to-top{
    display: none;
}

.gallery-slide-wrapper {

}

.gallery-slide:after{
    content: "";
    clear: both;
    display:block;
}

/* TODO: Need a solution to fit the gallery for the responsive design, including the JS */
.gallery-slide {
    box-sizing: border-box;
    width: 384px;
    height: 274px;
    position: relative;
    background: url('../image/reviews-bot-bg.jpg') no-repeat 0 100%;
    padding: 14px 8px 0px 8px;
}

.gallery-item {
    float: left;
    height: 130px;
    width: 104px;
    padding: 0 9px;
}

.gallery-item figure a {
    display: block;
    text-decoration: none;
}

.gallery-item figure a img {
    padding: 3px;
    background: #c7cbce;
    border: 1px solid #42596f;
}

.gallery-item figure a figcaption {
  font-size: 10px;
  color: #506477;
  font-weight: bold;
}

.sde-theme .sde-controls {
    background: url('../image/main-link-left-bg.gif') no-repeat;
    border-radius: 0 8px 8px 0;
    position: absolute;
    right: 18px;
    text-align: center;
    top: -30px;
}

.sde-buttons:after {
    clear: both;
    content: "";
    display: block;
}

.sde-theme .sde-controls:after {
    content: "";
    background: url('../image/main-link-right-bg.gif') no-repeat 100% 0;
    height: 21px;
    position: absolute;
    right: -2px;
    top: 0;
    width: 10px;
}

.sde-prev {
    background: url("../image/main-block-head-prev-arrow.gif") no-repeat 10px 8px;
    display: block;
    float: left;
    height: 21px;
    width: 21px;
    text-indent: -9999px;
}

.sde-next {
    background: url("../image/main-block-head-next-arrow.gif") no-repeat 8px 8px;
    display: block;
    float: right;
    height: 21px;
    width: 21px;
    text-indent: -9999px;
}

/** Gallery End **/

/** Category **/

.category-h2 {
	display: block;
	font-size: 1.5em;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}

/** Article **/

.article-h2 {
	display: block;
	font-size: 1.5em;
	margin: 0.83em 0 0.83em 0;
	font-weight: bold;
}

.byline {
    margin: 20px 0 20px 0;
}

.text-entry a {
    text-decoration: none;
    color: #ff6000;
}

.text-entry a:hover {
	text-decoration: underline;
}

.text-entry ul {
    padding: 0 0 0 40px;

}

.general-margin {
	margin: 12px 0 12px 0;
}

/** Article (News/Archive) **/

.news-article p {
	margin: 1em 0 1em 0;
}

/** Pagination Links ( Bottom of pages ) **/
.PaginationLinks {
	margin:0 50px 0 0;
}

.PaginationLinks a {
	font-size:15px;
	font-weight: bold;
	text-decoration:none;
	color:#475E72;
}

.PaginationLinks a:hover {
	text-decoration: underline;
}

.PaginationLinks a.left {
	float: left;
	margin-left: 45px;
}

.PaginationLinks a.right {
	float:right;
}

/** Author's Page **/

.editor-profile {
	position:relative;
}

.left-profile h1 {
	margin:0 0 10px 0;
}

.left-profile {
	margin:0 20px 20px 0;
	width:160px;
	float:left;
	text-align:center;
}

.left-profile img {
	margin: 10px auto !important;
	border:none;
}

.right-profile h2 {
	margin:0 0 10px 0;
    font-size: 1.5em;
}

.profile-reviews {
	margin-left:30px;
}

.equipment-list {
	clear:both;
}

.group:after {
    clear: both;
}

.group:before, .group:after {
    content: "";
    display: table;
}

.group:before, .group:after {
    content: "";
    display: table;
}

/** 404 page **/

.main-404 {
	height:360px;
}

.main-404 #error-msg {
	padding: 20px;
}

.title-404 {
	font-weight:bold;
	font-size:24px;
}

.message-404 {
	font-weight:bold;
	font-size:14px;
}

/** Search **/

#searchResults {
	display: flex;
	flex-wrap: nowrap;
    flex-direction: column;
}

#searchResults .searchResult {
	padding: 10px 0 10px 0;
}

#searchResults .searchResult .searchResultTitle {
	color: #FF6000;
	font-size: 16px;
	font-weight: bold;
}

#searchResults .searchResult .searchResultContent {
	display: flex;
}

#searchResults .searchResult .searchResultContent .thumbnail {
    width: 60px;
    padding: 0 5px 0 0;
}

/** Best Cameras **/

.best-cameras p > img {
	margin: 25px auto;
}

.best-cameras h1 {
	margin-bottom: 25px;
}

ul#nav li:fist-child {
	display: none;
}

.bottom-ads,
.ad-mobile-desktop {
    text-align: center;
    margin-top: 15px;
}

.top-ads {
  height: 115px;
  text-align: center;
}
#tamron-ad-desktop{
	display:block;
}

#tamron-ad-mobile{
	display:none;
}


/** Sitewide Responsiveness **/
@media screen and (min-width: 801px){

	html {
		background: #4c5e6e;
	}

	input.mobile {
		display: none;
	}

	#mobile-menu {
		display: none;
	}

	.mobile-title {
		display: none;
	}

	#main-top-bg-wide {
		position: relative;
	}

	span.mobile-logo {
		display:none;
	}

	#page .jump-to-brands {
		display: none;
	}

	#page .read-more-button {
		display: none;
	}

	.table-row-data {
		display:block !important;
	}

	.left-sidebar .back-to-top {
		display: none;
	}

	.hide-desktop {
		display: none !important;
	}
}

@media only screen and (max-width: 800px) {

    /**Main elements and elements that must not be displayed**/

    html {
		background: none;
	}

	body {
		min-width: 0;
		background: #fff;
	}

	#content {
		margin: 0;
		padding: 0;
		width: 100%
	}

	#content .left-content,
	#content .middle-content,
	#content .right-content,
	.galleries{
		box-sizing: border-box;
		float: none;
		width: 100%;
	}

	#content .middle-content,
	#content .right-content {
		padding: 0 16px;
    }

    #content .right-content {
		text-align: center;
		margin-bottom: 24px;
    }

    .text-entry img {
		max-width: 100% !important;
		height: auto;
		margin: 0 0 20px !important;
    }

    .galleries {
		background: #f7f9fa;
		left: 0;
		position: relative;
    }

    .gallery-desktop-wrapper,
    .page-sections ul > li:last-child,
    .left-content .social,
    .right-content .deals,
    .camera-deals,
    .desktop-ad {
        display: none;
    }

    .bottom-ads {
		height: auto !important;
		margin: 20px 0 10px 0;
    }

    .top-ads {
      height: auto;
      text-align: center;
     }

    a.all-news {
        display: none;
    }

    .mobile-ad {
		display: block;
		text-align: center;
    }

    /** Page sections Start**/
    .page-sections {
        width: 100%;
    }

    .page-sections ul > li > a {
		background: #3c6385;
		box-shadow: 0 2px 0 0 #365978, 0 1px 0 0 #416c91 inset;
		border: none;
		color: #fff;
		display: block;
		font-family: Arial,sans-serif;
		font-size: 14px;
		font-weight: bold;
		height: 56px;
		line-height: 56px;
		margin: 0;
		outline: medium none;
		padding: 0;
		text-align: center;
		text-decoration: none;
		text-transform: none;
    }

    .page-sections ul > li > a.best-camera {
		background: none;
		background: linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		background: -webkit-linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		background: -moz-linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		background: -o-linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		box-sizing: border-box;
		box-shadow: none;
		border-radius: 5px;
		color: #fff;
		cursor: pointer;
		display: block;
		font-family: Arial,sans-serif;
		font-size: 22px;
		font-weight: bold;
		height: 50px;
		line-height: 50px;
		margin: 16px 16px 24px 16px;
		margin-bottom: 24px;
		outline: none;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
		box-sizing: border-box;
		padding: 0;
    }

    .page-sections ul > li > a.active {
        background: #3c6385;
        color: #fff;
    }
    /** Page sections End**/

    /** News section Start **/
    .news {
        width: 100%;
    }

    .news .header a.rss-feeds {
        display: none;
    }

    .news .header h2 {
        background: none;
        color: #334250;
        display: block;
        font-family: Arial,sans-serif;
        font-size: 22px;
        font-weight: bold;
        height: auto;
        line-height: 1.286;
        margin: 0 0 8px;
        padding: 0;
        text-transform: none;
        width: 100%
    }

    .news .content {
        background: none;
    }

    .news .content article {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border-bottom: 1px solid #d5d5d5;
        height: auto;
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }

    .news .content article h3 {
        color: #415363;
        font-family: Arial,sans-serif;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.111;
        margin: 0 0 8px;
    }

    .news .content article h3 a {
        color: #3b4e5f;
    }

    .news .content article .date {
        color: #737373;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.5;
        margin: 0 0 24px;
        text-transform: uppercase;
    }

    .news .content article p {
        color: #4d5d6b;
        font-family: Arial,sans-serif;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.375;
        margin: 0;
        padding: 0;
    }

    .news .content article a.read-more {
        color: #ed530f;
        display: block;
        font-weight: bold;
        margin: 16px 0 20px;
        text-decoration: none;
    }

    /** News section Start **/

    /** Top News Forum post Start **/
	.news-and-forum {
		background: none;
		border-radius: 0;
		margin-top: 10px;
		width: 100%;
    }

	.news-and-forum .content {
        float: none;
        width: 100%;
    }

    .news-and-forum .content::after {
        display: none;
    }

    .news-and-forum .content .header {
        background: none;
        margin: 0 0 8px;
        width: 100%;
    }

    .news-and-forum .content .header h2 {
        color: #334250;
        display: block;
        font-family: Arial,sans-serif;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.286;
        margin: 0;
        text-transform: none;
    }

    .news-and-forum .content ul {
        width: 100%;
    }

    .news-and-forum .content ul > li {
        margin-bottom: 24px;
    }

    .news-and-forum .content ul > li.odd,
    .news-and-forum .content ul > li > .background,
    .news-and-forum .content ul > li.odd > .background,
    .news-and-forum .top-news ul > li.last > .background,
    .news-and-forum .forum-posts ul > li.last > .background{
        background: none;
    }

    .news-and-forum .content ul > li > .background > a {
        color: #ed530f;
        float: none;
        font-size: 16px;
        margin: 0;
        text-decoration: none;
    }
    /** Top News Forum post End **/

    /** Photo of the day Start **/
    #photo-of-the-day {
        height: auto;
        width: 100%
    }

    #photo-of-the-day h2.title {
		background: none;
		bottom: 0;
		height: auto;
		position: relative;
		opacity: 1;
		right: 0;
		text-indent: 0;
		width: 100%;
    }

    #photo-of-the-day h2.title a {
		color: #334250;
		display: block;
		font-family: Arial,sans-serif;
		font-size: 22px;
		font-weight: bold;
		margin: 0 0 8px;
		text-decoration: none;
		text-transform: none;
    }

    #photo-of-the-day figure a img {
        height: auto;
        max-width: 100%;
    }

    #photo-of-the-day figure figcaption {
        background: none;
        border: none;
        color: #334250;
        display: block;
        font-family: Arial,sans-serif;
        font-weight: bold;
        opacity: 1;
        position: relative;
        right: 0;
        top: 0;
    }

    #photo-of-the-day figure figcaption h2 {
        border: none;
        color: #334250;
        font-size: 16px;
        margin: 0;
        padding: 0;
        text-transform: none;
    }

    #photo-of-the-day figure figcaption h3 {
        background: none;
        color: #334250;
        font-size: 18px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-transform: none;
    }
    /** Photo of the day End **/

    /** Galleries Start **/
    #gallery-1,
    #gallery-2,
    #gallery-3,
    #gallery-4 {
        display: block;
        position: relative;
    }

    .gallery {
        background: none;
        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.12);
        padding: 0 0 24px 0;
    }

    .gallery h2 {
        color: #334250;
        background: #e0e6ec;
        font-size: 18px;
        height: 42px;
        line-height: 42px;
        padding: 0 8px;
        text-transform: none;
        width: 100%;
    }

    .gallery .back-to-top {
        color: #506477;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding-left: 20px;
        line-height: 42px;
        position: absolute;
        right: 8px;
        top: 0;
        text-decoration: none;
    }

    .gallery .back-to-top:after {
        background: rgba(0, 0, 0, 0) url("../image/responsive_sprite@2x.png") no-repeat scroll 0 -169px;
	background-size: 90px 204px;
        bottom: 14px;
        content: "";
        height: 17px;
        left: 5px;
        position: absolute;
        width: 13px;
	}

    .gallery-slide {
        box-sizing: border-box;
        background: #f7f9fa;
        height: auto;
        width: 100%;
    }

    .gallery-item {
        margin: 0 12px 30px 0;
        padding: 0;
        width: 30%;
    }

    .gallery-item:nth-child(3n) {
        margin: 0 0 30px 0;
        width: 32%;
    }

    .gallery-item figure {
        text-align: center;
    }

    .gallery-item figure a figcaption {
        font-size: 14px;
    }

    .gallery-item figure a img {
        background: none;
        border: none;
        padding: 0;
    }

    .sde-theme .sde-controls {
        background: #f7f9fa;
        position: relative;
        right: 0;
        top: 0;
    }

    .sde-theme .sde-controls::after {
        background: none;
    }

    .sde-buttons {
        position: relative;
    }

    .sde-prev,
    .sde-next {
        background: none;
        color: #ed530f;
        font-size: 16px;
        height: auto;
        position: relative;
        text-indent: 0;
        width: auto;
    }

    .sde-prev {
        padding-left: 29px;
    }

    .sde-prev:after {
		background: url("../image/responsive_sprite@2x.png") no-repeat scroll 0 -124px;
		background-size: 90px 204px;
		content: "";
		height: 17px;
		left: 8px;
		position: absolute;
		width: 13px;
    }

    .sde-next {
        padding-right: 29px;
    }

    .sde-next:after{
		background: rgba(0, 0, 0, 0) url("../image/responsive_sprite@2x.png") no-repeat scroll 0 -140px;
		background-size: 90px 204px;
		content: "";
		height: 17px;
		right: 8px;
		position: absolute;
		width: 13px;
	}
	/** Galleries End **/

	.mobile-title {
		font-size: 24px;
		color: #111920;
		padding: 0 16px;
		margin: 16px 0;
	}

	.profile-title-mobile {
		font-size: 18px;
		font-weight: bold;
		padding: 0 16px;
		margin: 0 0 10px 0;
	}

	.category-title-mobile {
		font-size: 26px;
		color: #334250;
		padding: 10px 16px 5px 16px;
	}

	.iblogounify_div {
		background: transparent;
	}

	.iblogounify_div img {
		width: 100%;
		max-width: 300px;
	}

	.main-review-page .seo, #seo-wide, #content {
		width: 100% !important;
		margin: 0;
		padding: 0;
	}

	#page {
		width: 100%;
		box-sizing: border-box;
		padding: 132px 0 0 0;
	}

	#page .jump-to-brands {
		margin: 0;
		width: 100%;
		height: 56px;
		line-height: 56px;
		display: block;
		float: none;
		background: #3c6385;
		box-shadow: 0px 2px 0px 0px #365978, 0px 1px 0px 0px #416c91 inset;
		text-align: left;
		box-sizing: border-box;
		padding-left: 16px;
		padding-right: 16px;
	}

	#page .jump-to-brands a {
		display: block;
		text-align: left;
		font-family: Arial, sans-serif;
		font-weight: bold;
		color: #fff;
		/*text-shadow: 0 1px 0 #fff;*/
		text-decoration: none;
	}

	#page .read-more-button {
		width: 100%;
		position: absolute;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0.8);
		left: 0;
		height: 101px;
		box-sizing: border-box;
		padding-left: 16px;
		padding-right: 16px;
	}

	#page .read-more-button span {
		position: relative;
		width: 100%;
		text-align: center;
		display: none;
		background-image: -moz-linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		background-image: -webkit-linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		background-image: linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		height: 50px;
		bottom: 0;
		top: 50px;
		border-radius: 5px;
		color: #fff;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 22px;
		line-height: 50px;
		text-shadow: 0px 1px 2px rgba(0,0,0, 0.12);
		cursor: pointer;
	}

	#page .read-more-button span:active,
	#page .read-more-button span:focus {
		background-image: -moz-linear-gradient(-180deg, #f28657 0%, #e98255 100%);
		background-image: -webkit-linear-gradient(-180deg, #f28657 0%, #e98255 100%);
		background-image: linear-gradient(-180deg, #f28657 0%, #e98255 100%);
		border-radius: 5px;
	}

	/*Start of Mobile Navigation*/
	#header {
		overflow: hidden;
		width: 100%;
		top: 0px;
		left: 0;
		padding-top: 16px;
		height: 132px;
		padding-left: 8px;
		padding-right: 8px;
		box-sizing: border-box;
		background: #e6edf2;
	}

	#header.sticky {
		position: fixed;
		height: 72px;
		z-index: 999;
		-webkit-transition: height 1s ease-in-out;
		-moz-transition: height 1s ease-in-out;
		transition: height 1s ease-in-out;
		overflow: visible;
	}

	#header.sticky .search-form {
		position: absolute;
		left: 62px;
		width: 240px;
		top: 16px;
	}

	#header #mobile-menu {
		display: block;
		/*width: 30px;
		height: 18px;
		background: transparent;*/
		width: 26px;
		height: 22px;
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -82px;
		background-size: 90px 204px;
		cursor: pointer;
		position: absolute;
		margin-top: 8px;
	}

	#header #mobile-menu:active{
		background: url('../image/responsive_sprite@2x.png') no-repeat -28px -82px;
		background-size: 90px 204px;
		width: 26px;
		height: 22px;
	}

	#header #mobile-menu i{
		display: block;
		text-indent: -99999px;
		white-space: nowrap;
		/*height: 4px;
		background-color: #25273a;
		width: 100%;
		position: absolute;
		top: 50%;*/
	}

	#header #mobile-menu:before,
	#header #mobile-menu:after{
		content: '';
	}

	#header ul{
		background: #f5f8f7;
		overflow: hidden;
		padding: 0;
		display: block;
		left: -100%;
		top: 0;
		width: 62%;
		height: 100%;
		position: fixed;
		z-index: 999999;
		-webkit-transition: left 0.3s ease-in-out;
		-moz-transition: left 0.3s ease-in-out;
		-o-transition: left 0.3s ease-in-out;
		transition: left 0.3s ease-in-out;
	}

	#header ul li{
		display: block;
		/*float: none;*/
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#header ul li a{
		background: transparent;
	}

	.logo {
		display: none;
	}

	.mobile-title {
		display: block;
	}

	span.mobile-logo{
		position: absolute;
		top: 16px;
		left: 62px;
		z-index: 100;
	}

	span.mobile-logo a{
		text-decoration: none;
		max-width: 180px;
		display: block;
	}

	span.mobile-logo a span.steves:before{
		content: '';
		display: block;
		margin-top: 1px;
		background: url("../themes/stevesdigicams/image/responsive_sprite@2x.png") no-repeat scroll -7px -33px;
		background-size: 90px 204px;
		width: 82px;
		height: 45px;
		float: left;
	}

	span.mobile-logo a span.steves{
		font-family: Arial Black, sans-serif;
		font-size: 22px;
		line-height: 1;
		color: #ed530f;
	}
	span.mobile-logo a span.digicams{
		font-family: Arial, sans-serif;
		font-size: 16px;
		line-height: 1;
		font-weight: normal;
		color: #3c6385;
		letter-spacing: 1.3px;
		text-transform: uppercase;
	}

	#header .title{
		display: none;
	}

	#mobile-menu.opened ~ ul{
		position: fixed;
		overflow-y: auto;
		left: 0;
		top: 0;
	}

	span.mobile-logo a span.steves:before{
		content: '';
		display: block;
		margin-top: 1px;
		background: url("../image/responsive_sprite@2x.png") no-repeat scroll -7px -33px;
		background-size: 90px 204px;
		width: 82px;
		height: 45px;
		float: left;
	}

	span.mobile-logo a span.steves{
		font-family: Arial Black, sans-serif;
		font-size: 22px;
		line-height: 1;
		color: #ed530f;
	}

	span.mobile-logo a span.digicams{
		font-family: Arial, sans-serif;
		font-size: 16px;
		line-height: 1;
		font-weight: normal;
		color: #3c6385;
		letter-spacing: 1.3px;
		text-transform: uppercase;
	}

	#header .title{
		display: none;
	}

	#mobile-menu.opened ~ ul{
		position: fixed;
		overflow-y: auto;
		left: 0;
		top: 0;
		padding-left: 16px;
		padding-top: 0;
		background: #f5f8f7;
		box-shadow: 1px 1px 4px 0px rgba(0,0,0, 0.12);
		z-index: 9999999999999;
		height: 100%;
		width: 62%;
	}

	#mobile-menu.opened ~ ul li span {
		display:none;
	}

	#mobile-menu.opened ~ ul li:first-child{
		margin-bottom: 0;
		height: 70px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		padding-top: 15px;
		box-sizing: border-box;
	}

	#mobile-menu.opened ~ ul li:first-child a{
		font-size: 14px;
		line-height: 10px;
		font-family: Arial Black, san-serif;
	}

	#mobile-menu.opened ~ ul li:first-child span.steves:before{
		content: '';
		display: block;
		background: url("../image/responsive_sprite@2x.png") no-repeat scroll -7px -2px;
		background-size: 90px 204px;
		width: 53px;
		height: 28px;
		float: left;
	}

	#mobile-menu.opened ~ ul li:first-child span.steves{
		font-family: Arial Black, sans-serif;
		display: block;
		margin: 0;
		font-size: 14px;
		color: #ed530f;
		line-height: 14px;
	}

	#mobile-menu.opened ~ ul li:first-child span.digicams{
		display: block;
		text-transform: uppercase;
		font-family: Arial, sans-serif;
		letter-spacing: 1px;
		font-size: 10px;
	}

	#mobile-menu.opened ~ ul li a{
		color: #415363;
		display: block;
		font-size: 12px;
		height: 50px;
		position: relative;
		text-transform: capitalize;
		width: 100% !important;
		z-index: 9999999999;
	}

	#mobile-menu.opened ~ ul li a:hover {
		color: #415363;
	}

	/*TOP SEARCH*/

	div.search-form{
		left: 0;
		top: 60px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		height: 40px;
		background: #fff;
		border-radius: 20px;
		position: relative;
	}

	div.search-form input{
		width: 100%;
		height: 40px;
		margin: 0;
		outline: none;
	}

	div.search-form #search.text{
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 16px;
		color: #a6a6a6;
		margin: 0;
		padding-left: 20px;
		width: 100%;
	}

	div.search-form input.submit.desktop,
	#footer div.search-form input.submit{
		display: none;
	}

	div.search-form input.mobile{
		background: rgba(0, 0, 0, 0) url("../image/responsive_sprite@2x.png") no-repeat scroll 0 -106px;
		background-size: 90px 204px;
		border: none;
		border-radius: 0;
		display: block;
		height: 20px;
		outline: medium none;
		padding: 0;
		position: absolute;
		right: 18px;
		top: 10px;
		text-indent: -9999px;
		width: 18px;
	}

	/*START OF MAIN BODY CONTENT*/

	#left-sidebar-wide{
		display: block;
		width: 100%;
		overflow: hidden;
		padding-left: 8px;
		padding-right: 8px;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	.entry #left-sidebar-wide{
		padding-left: 0;
		padding-right: 0;
	}

	#main-wide{
		background: none;
		width: 100%;
		float: none;
	}

	#main-top-bg-wide{
		overflow: hidden !important;
		background: none;
	}

	.sidenav-size li a,
	.sidenav-size li a:active{
		background: none;
	}

	#main-bot-bg-wide, .wide-reviews,
	.reviews .top-bg, .main-block .head,
	.wide-reviews .cont, .reviews .top-bg,
	.main-block .head, .main-block .head .links,
	.main-block .head .links .bg{
		background: none;
	}

	.wide-reviews, .breadcrumbs{
		width: 100%;
	}

	.main-bot-bg > table td:first-child{
		width: 100vw;
	}

	.breadcrumbs{
		padding-top: 0;
		display: none;
	}

	.reviews-list{
		width: 100%;
	}

	.wide-reviews .reviews-gallery{
		height: auto;
		width: 100%;
		box-sizing: border-box;
	}

	.wide-reviews .reviews-col{
		width: 100%;
	}

	/*PAGINATION*/

	#main-bot-bg-wide .PaginationLinks {
		width: 100%;
		margin: 0;
		overflow: hidden;
		position: relative;
	}

	#main-bot-bg-wide .PaginationLinks a {
		font-size: 16px;
		line-height: .875;
		color: #ed530f;
		font-family: Arial;
		font-weight: bold;
	}

	#main-bot-bg-wide .PaginationLinks a.left:before {
		content: '';
		display: block;
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -128px;
		background-size: 90px 204px;
		width: 12px;
		height: 12px;
		position: absolute;
		left: 8px;
		top: 0;
		cursor: pointer;
	}

	#main-bot-bg-wide .PaginationLinks a.left:after:active,
	#main-bot-bg-wide .PaginationLinks a.left:after:focus {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 8px;
		width: 12px;
		height: 12px;
		background: url('../image/responsive_sprite@2x.png') no-repeat -18px -128px;
		background-size: 90px 204px;

	}

	#main-bot-bg-wide .PaginationLinks a.left {
		margin-left: 27px !important;
		height: 16px;
		float: left;
		overflow: hidden;
		padding-left: 0px;
		width: 0px;
		color: #fff;
	}

	#main-bot-bg-wide .PaginationLinks a.right {
		float: right;
		width: 110px;
		height: 14px;
		overflow: hidden;
		padding-right: 24px;
	}

	#main-bot-bg-wide .PaginationLinks a.right:after {
		content: '';
		display: block;
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -143px;
		background-size: 90px 204px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 0;
		right: 8px;
		cursor: pointer;

	}

	#main-bot-bg-wide .PaginationLinks a.right:after:active,
	#main-bot-bg-wide .PaginationLinks a.right:after:focus {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 8px;
		width: 12px;
		height: 12px;
		background: url('../image/responsive_sprite@2x.png') no-repeat -18px -143px;
		background-size: 90px 204px;
	}

	div#bottom-nav a:hover,
	div#top-pagination a:hover {
		text-decoration: none !important;
	}

	/*FOOTER*/

	#footer {
		background: #e3f1f8;
		width: 100%;
		padding-left: 8px;
		padding-right: 8px;
		box-sizing: border-box;
	}

	#footer .footer-top {
		background: #e3f1f8;
		width: 100%;
		height: auto;
		padding: 32px 0 46px 0;
		box-sizing: border-box;
	}

	#footer .flogo {
		float: none;
		background: url('../image/steves-digicams-logo.png') no-repeat;
		height: 45px;
		width: 221px;
		display: block;
		background-size: contain;
	}

	#footer .flogo img {
		display: none;
	}

	#footer form .search-form {
		position: relative;
		top: 0;
		left: 0;
		float: none;
		background: #fff;
		margin-top: 24px;
	}

	#footer .footer-mid {
		width: 100%;
	}

	#footer .footer-cols {
		width: 100%;
		margin-right: 0;
		margin-bottom: 12px;
	}

	#footer .footer-col {
		float: none;
		display: block;
		margin-bottom: 38px;
		padding: 0 8px;
		width: 100%;
		box-sizing: border-box;
	}

	#footer .footer-col ul {
		display: none;
	}

	#footer .footer-col h3 {
		cursor: pointer;
		border-bottom: none;
		font-family: Arial Bold, sans-serif;
		color: #3c6385;
		font-size: 18px;
		position: relative;
		padding-right: 20px;
		text-transform: capitalize;
	}

	#footer .footer-col h3:after {
		content: '';
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -185px;
		background-size: 90px 204px;
		width: 12px;
		height: 8px;
		display: block;
		margin-top: 3px;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}

	#footer .footer-col h3.opened:after {
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -195px;
		background-size: 90px 204px;
		width: 12px;
		height: 8px;
	}

	#footer .footer-col ul li a {
		font-family: Arial, sans-serif;
		font-size: 16px;
		line-height: 1.8;
		color: #405364 !important;
		padding: 0;
		font-weight: normal;
	}

	#footer .footer-bot{
		width: 100%;
		height: auto;
		padding: 0;
	}

	#footer .footer-bot p {
		padding-left: 8px;
		padding-right: 8px;
	}

	#footer .footer-bot p, #footer .footer-bot p a {
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #000 !important;
		line-height: 2.167;
		text-align: center;
		float: none;
		margin: 0 auto 24px;
		text-decoration: none;
	}

	#footer .footer-bot p a b font {
		font-weight: normal !important;
		color: #000 !important;
	}

	#footer .footer-bot p.right {
		margin: 36px auto 14px; /*36 + 24 = 60 (needed to have a 60px margin top) */
	}

	#footer .footer-cont {
		width: 100%;
	}

	/* KNOWLEDGE CENTER */

	.text-entry a {
		color: #ff6000 !important;
	}

	.text-entry h2 a {
		font-size: 18px;
		font-weight: bold;
		color: #415363 !important;
		line-height: 1.111;
	}

	.text-entry p.article-excerpt-wide {
		margin: 0;
	}

	.text-entry p.article-excerpt-wide a {
		font-weight: bold;
		margin-top: 15px;
	}

	.article-pagination-wide {
		float: left;
	}

	ul.category-list-wide li {
		width: 100%;
	}

	ul.category-list-wide li a {
		font-weight: bold;
		font-size: 18px;
		padding-bottom: 25px;
		padding-right: 0;
	}

	.main-top-bg,
	.main-bot-bg-wide,
	.main-bot-bg {
		background: none;
	}

	.left-sidebar {
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		margin: 20px 0 0;
	}

	.left-sidebar ul {
		width: 100%;
		display: block;
		overflow: hidden;
	}

	.left-sidebar ul.sidenav li {
		margin: 0;
		width: 100%;
		float: none;
		display: block;
		background: #3c6385;
		box-shadow: 0px 2px 0px 0px #365978, inset 0px 1px 0px 0px #416c91;
		text-align: center;
	}

	.left-sidebar ul.sidenav li.drop {
		display: none;
	}

	.left-sidebar ul.sidenav li a {
		text-align: center;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 14px;
		line-height: 1.286;
		font-weight: normal;
		padding-top: 19px;
		margin-bottom: 0;
		height: auto;
		min-height: 37px;
	}

	.left-sidebar ul.sidenav li:first-child a {
		min-height: 37px;
		background: #3c6385;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 14px;
		line-height: 1.286;
		font-weight: normal;
	}

	.left-sidebar ul.sidenav li:first-child a.active {
		background: #253d52;
		box-shadow: 0px 2px 0px 0px #1f3345;
	}

	.left-sidebar ul.sidenav li a.active:active,
	.left-sidebar ul.sidenav li a.active:focus,
	.left-sidebar ul.sidenav li a:active,
	.left-sidebar ul.sidenav li a:focus {
		background: #7792aa !important;
		box-shadow: 0px 2px 0px 0px #728ba1;
	}

	.right-sidebar {
		float: none;
	}

	.dictionary .main h1:nth-of-type(1) {
		display: block;
	}

	.text-entry {
		margin-bottom: 20px;
	}

	/*RECOMMENDED READING*/
	.recommended .main h1:nth-of-type(1) {
		display: block;
	}

	.recommended .main-block.news .head,
	.recommended .main-block.news h2 br	{
		display: none;
	}

	.recommended .main-block.news, .recommended .main-block.news table {
		width: 100%;
		margin: 0;
	}

	.recommended .main-block.news h2:nth-of-type(1) {
		border-top: none;
		padding-top: 0;
	}

	.recommended .main-block.news h3,
	.recommended .main-block.news h3 a,
	.recommended .main-block.news h3 font {
		font-weight: bold !important;
		font-size: 16px !important;
		line-height: 1.375 !important;
		color: #4d5d6b;
	}

	/*BRAND ARTICLES*/
	.brand h1:nth-of-type(1) {
		padding-left: 16px;
		padding-right: 16px;
		font-size: 26px;
		font-family: Arial Black, sans-serif;
		font-weight: bold;
		line-height: 1.286;
		color: #334250;
	}

	.brand #left-sidebar-wide, .brand .left-sidebar {
		display: none !important;
	}

	.brand .category-description {
		font-size: 16px;
		font-family: Arial, sans-serif;
		font-weight: normal;
		line-height: 1.375;
		color: #4d5d6b;
		padding: 0 16px;
	}

	.brand .category-description img {
		max-width: 70% !important;
		height: auto !important;
		margin: 0 !important;
	}

	/*CAMERA REVIEW ARTICLES*/

	.main-review-page.entry .main-bot-bg > table {
		display: block;
	}

	.main-review-page.entry .main-bot-bg > table td.header-content {
		border: none;
		padding: 0;
	}

	.main-review-page.entry .main-bot-bg td ul.breadcrumbs {
		display: none;
	}

	.entry .main-bot-bg h1:nth-of-type(1),
	.entry .main-top-bg h1:nth-of-type(1) {
		padding-left: 16px;
		padding-right: 16px;
	}

	/*Top Navigation*/
	.entry #top-pagination-nav {
		width: 100%;
		margin-top: 0;
		top: 0;
		height: auto;
	}

	.entry .text-entry h1, .entry .text-entry h1:nth-of-type(1) {
		padding: 0;
		display: none;
	}

	.entry #top-pagination-nav div#review-page-previous,
	.entry #top-pagination-nav div#review-page-next,
	.entry #top-pagination-nav .form-item label,
	.entry #top-pagination-nav #review-page-previous-blank {
		display: none;
	}

	.entry #top-pagination-nav form {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		margin: 0;
		top: 0;
		position: relative;
		padding: 0 14px;
		box-sizing: border-box;
	}

	.entry #top-pagination-nav form div.form-item select#review-page-jump.form-select {
		width: 100%;
		/*background: #365978;*/
		background: linear-gradient(-180deg, #3c6385 0%, #365978 100%);
                background: -webkit-linear-gradient(-180deg, #3c6385 0%, #365978 100%);
                background: -moz-linear-gradient(-180deg, #3c6385 0%, #365978 100%);
                background: -o-linear-gradient(-180deg, #3c6385 0%, #365978 100%);

		box-shadow: 1px 1px 2px 0px rgba(51,65,80,0.12);
		border-radius: 2px;
		color: #fff;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		height: 40px;
	}

	.entry #top-pagination-nav form div.form-item:after {
		content: '';
		position: absolute;
		right: 20px;
		top: 16px;
		height: 8px;
		width: 12px;
		z-index: 999999;
		background: url('../image/responsive_sprite@2x.png') no-repeat -36px -185px #3c6385;
		background-size: 90px 204px;

	}

	.entry #top-pagination-nav form div.form-item select#review-page-jump.form-select option {
		box-shadow: 1px 1px 2px 0px rgba(51,65,80,0.12), inset 0px 1px 1px 0px rgba(255, 255, 255, 0.10);
		background-image: linear-gradient(-180deg, #3c6385 0%, #365978 100%);
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		background: #3c6385;
	}

	.entry #main-bot-bg-wide, .main-bot-bg {
		padding: 0;
	}

	.entry .text-entry {
		width: 100%;
		padding: 0 16px;
		box-sizing: border-box;
	}

	.entry .entry-sidebar > table {
		margin-right: 0;
	}

	.entry .entry-body {
		width: 100%;
		margin: 0 auto;
		float: none;
	}

	#main-top-bg-wide .buy-wrapper-top,
	#main-bot-bg-wide #buy-wrapper-bottom {
		position: relative !important;
		width: 100% !important;
		right: 0 !important;
		height: auto !important;
		border: none !important;
		margin-bottom: 16px;
	}

	#main-top-bg-wide .entry-sidebar .buy-wrapper-top table,
	#main-top-bg-wide .buy-wrapper-top table,
	#main-bot-bg-wide #buy-wrapper-bottom table {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
		height: auto;
		background: #fff !important;
		box-shadow: 1px 1px 1px 0px rgba(0,0,0, 0.12);
	}

	#main-top-bg-wide .entry-sidebar  .buy-wrapper-top table tr.header-row,
	#main-top-bg-wide .buy-wrapper-top table tr.header-row,
	#main-bot-bg-wide #buy-wrapper-bottom table tr.header-row {
		background: #e0e6ec;
		height: 42px;
	}

	#main-top-bg-wide .buy-wrapper-top table tr.main-tr,
	#main-top-bg-wide .buy-wrapper-top table tr.more-options,
	#main-bot-bg-wide #buy-wrapper-bottom table tr.main-tr,
	#main-bot-bg-wide #buy-wrapper-bottom table tr.more-options {
		background: #f7f9fa;
		box-shadow: 1px 1px 1px 0px rgba(0,0,0, 0.12);
		width: 100%;
		height: 48px;
	}

	#main-top-bg-wide .buy-wrapper-top table tr td,
	#main-bot-bg-wide #buy-wrapper-bottom table tr td {
		vertical-align: top !important;
	}

	#main-top-bg-wide .buy-wrapper-top table tr td.main-tr-prize,
	#main-bot-bg-wide #buy-wrapper-bottom table tr td.main-tr-prize{
		padding-top: 20px;
	}

	#main-top-bg-wide .buy-wrapper-top table td.header-col-buy,
	#main-bot-bg-wide #buy-wrapper-bottom table td.header-col-buy {
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 20px;
		color: #334250;
		line-height: 1.286;
		text-transform: capitalize;
		background: transparent !important;
		box-shadow: none !important;
	}

	#main-top-bg-wide .buy-wrapper-top table td.main-tr-logo,
	#main-bot-bg-wide #buy-wrapper-bottom table td.main-tr-logo {
		border-bottom: none;
	}

	#main-top-bg-wide .buy-wrapper-top table a.main-tr-merchant,
	#main-bot-bg-wide #buy-wrapper-bottom table a.main-tr.merchant {
		padding-top: 11px;
		padding-left: 8px;
		display: block;
		overflow: hidden;
	}

	#main-top-bg-wide .buy-wrapper-top table td.main-tr-prize
	#main-bot-bg-wide #buy-wrapper-bottom table td.main-tr-prize {
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 18px;
		color: #4a4a4a;
		line-height: 1.286;
		border-bottom: none;
		padding-top: 20px;
	}

	#main-top-bg-wide .buy-wrapper-top table td.main-tr-buy,
	#main-bot-bg-wide #buy-wrapper-bottom table td.main-tr-buy {
		float: right;
		border-bottom: none;
	}

	#main-top-bg-wide .buy-wrapper-top table a.main-tr-buy-btn,
	#main-bot-bg-wide #buy-wrapper-bottom table a.main-tr-buy-btn {
		background-image: linear-gradient(-180deg, #ed530f 0%, #e04d0d 100%);
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.12);
		border-radius: 5px;
		border: none;
		color: #fff;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		line-height: 1.286;
		margin: 8px;

	}

	#main-top-bg-wide .buy-wrapper-top table tr.more-options td a,
	#main-bot-bg-wide #buy-wrapper-bottom table tr.more-options td a {
		font-size: 18px;
		color: #3c6385;
		font-weight: bold;
		font-family: arial, sans-serif;
	}

	.entry .entry-sidebar {
		top: 0;
		width: 100%;
		float: none;
	}

	.entry #secondary-nav {
		display: none;
	}

	.entry #content h1 {
		font-family: Arial, sans-serif;
		font-weight: bold;
		color: #334250;
		line-height: 1.286;
		font-size: 26px;
	}

	.entry #content h2 {
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 18px;
		line-height: 21px;
		color: #4a4a4a;
	}

	.entry p, .entry .text-entry {
		font-family: Arial, sans-serif;
		font-size: 16px;
		font-weight: normal;
		color: #4d5d6b;
		line-height: 1.375;
	}

	.entry .text-entry p:first-child {
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		color: #415363;
		line-height: 1.286;
	}

	/*Quick Take Table*/
	.entry .text-entry div table {
		float: none;
		border-spacing: 0;
		width: 100% !important;
		border: none;
	}

	.entry .text-entry div table strong {
		text-align: left !important;
		float: left;
	}

	.entry .text-entry div table strong::after {
		background: url("../image/responsive_sprite@2x.png") no-repeat scroll -34px -185px;
		background-size: 90px 204px;
		content: "";
		cursor: pointer;
		display: block;
		height: 8px;
		margin-top: 3px;
		position: absolute;
		right: 20px;
		top: 16px;
		width: 14px;
	}

	.entry .text-entry div table td:first-child font {
		text-align: left !important;
		float: left;
		color: #000;
	}

	.entry .text-entry div table tr td{
		background: transparent;
		border-spacing: 0;
		font-size: 12px;
		vertical-align: top;
		padding: 0;
		width: auto !important;
	}

	.entry .text-entry .left-sidebar table tr td,
	.entry .text-entry .entry-sidebar table tr td{
		padding: 9px;
		font-size: 16px;
		vertical-align: inherit;
		border: none;
	}

	.entry .text-entry div.entry-sidebar table tr td[bgcolor="#dddddd"] {
		background: #3c6385 !important;
		box-shadow: 0px 2px 0px 0px #365978, inset 0px 1px 0px #416c91;
		text-align: center;
		width: 100%;
		color: #fff;
		position: relative;
	}

	.entry .text-entry div.entry-sidebar table tr:nth-of-type(even) td {
		background: transparent;
	}

	.entry .text-entry div.entry-sidebar table tr:first-child td{
		background: transparent;
	}

	.entry .text-entry div table tr:nth-of-type(even) td.LabelN,
	.entry .text-entry div table tr:nth-of-type(even) td.ValueN,
	.entry .text-entry div table tr:nth-of-type(odd) td.LabelN,
	.entry .text-entry div table tr:nth-of-type(odd) td.ValueN{
		background: transparent !important;
		border: none;
		box-shadow: none;
		width: 50%;
		color: #4d5d6b;
		line-height: 1.375;
	}
	.entry .text-entry div table td.LabelN{
		text-align: left !important;
		border-right: 1px solid #000 !important;
		border-left: 1px solid #000 !important;
		border-bottom: 1px solid #000 !important;
	}
	.entry .text-entry div table td.ValueN{
		text-align: left !important;
		border-bottom: 1px solid #000 !important;
		border-right: 1px solid #000 !important;
	}

	/* Profile Page */
	.left-profile img {
		margin: 10px auto !important;
	}

	/* 404 Page */
	.body-404 .seo {
		float: none;
		width: 100%;
	}

	.body-404 .seo .main {
		float: none;
		width: 100%;
		background: none;
	}

	.body-404 .seo .main .main-top-bg {
		background: none;
	}

	.body-404 .seo .main .main-404 {
		height: 250px;
	}

	.body-404 .seo .main .main-404 #error-msg {
		text-align: center;
		padding: 45px;
	}

	.body-404 .seo .main .main-404 #error-msg .title-404 {
		display: block;
		margin-bottom: 10px;
	}

	/*Pagination*/
	.entry #bottom-nav{
		width: 100%;
		background: none;
		left: 0;
		padding: 0;
	}

	.entry #bottom-nav form{
		display: none;
	}

	.entry #bottom-nav #review-page-next{
		border-left: none;
		background: none;
		right: 0;
	}

	.entry #bottom-nav #review-page-next a{
		padding-right: 20px;
	}

	.entry #bottom-nav #review-page-next span.black{
		color: #737373;
		font-family: Arial, sans-serif;
		font-weight: normal;
		font-size: 12px;
		line-height: 1.167;
		text-align: right;
		text-decoration: none;
	}

	.entry #bottom-nav #review-page-next span.orange{
		color: #ed530f;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 16px;
		line-height: .875;
		text-align: right;
	}

	.entry #bottom-nav #review-page-next span.orange:after{
		content: '';
		display: block;
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -143px;
		background-size: 90px 204px;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 0px;
		top: 25px;
	}

	.entry #bottom-nav #review-page-next span.orange:hover,
	.entry #bottom-nav #review-page-next span.black:hover{
		text-decoration: none;
	}

	.entry #bottom-nav #review-page-previous{
		padding-right: 0;
		left: 0;
		border-right: none;
		background: none;
	}

	.entry #bottom-nav #review-page-previous a{
		padding: 0;
		padding-left: 0px;
	}

	.entry #bottom-nav #review-page-previous a span.black{
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 12px;
		text-align: left;
		font-weight: normal;
		line-height: 1.167;
		text-decoration: none;
	}

	.entry #bottom-nav #review-page-previous a span.black:before{
		content: '';
		display: block;
		background: url('../image/responsive_sprite@2x.png') no-repeat 0 -128px;
		background-size: 90px 204px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 25px;
		left: 0;
	}

	.entry #bottom-nav #review-page-previous a span.orange{
		display: none;
	}

	.bottom-ads {
		height: auto !important;
		margin: 20px 0 10px 0;
	}

	.mobile-ad {
	    display: block;
	    text-align: center;
	}

	.left-sidebar .back-to-top {
		display: block;
		float: right;
	}

	.left-sidebar .back-to-top a {
	   color: #ed530f;
	   text-decoration: none;
	   font-size: 14px;
	   font-weight: bold;
	   margin: 0 78px 10px 0;
	}

	.left-sidebar .back-to-top a:after {
		background: url("../image/responsive_sprite@2x.png") no-repeat scroll 0 -155px;
		background-size: 90px 204px;
		content: "";
		float: right;
		height: 17px;
		position: absolute;
		right: 176px;
		width: 13px;
	}

	/* Generic class fixes */

	.hide-mobile {
		display: none !important;
	}

	/*AMAZON TABLE - RELATED CAMERAS AND ACCESSORIES*/
	#main-bot-bg-wide #amz-rel{
		padding: 0;
		margin: 20px 0 0;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl{
		border: none;
		border-spacing: 0;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl tbody,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl tr,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td{
		background: #f7f9fa
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-tit{
		padding: 0;
		border: none;
		background: #e0e6ec;
		height: 42px;
		width: 100%;
		font-size: 20px;
		font-family: Arial,sans-serif;
		font-weight: bold;
		line-height: 1.286;
		color: #000 !important;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 8px;
		padding-right: 8px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-tit a{
		font-size: 20px;
		font-family: Arial, sans-serif;
		line-height: 1.286;
		color: #000;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-headers,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-headers.amz-rel-price{
		display: none;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-foto,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-desc,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-price{
		background: #f7f9fa;
		height: auto;
		border: none;
		font-family: Arial, sans-serif;
		font-size: 12px;
		line-height: 1.167;
		color: #000;
		text-decoration: none;
		vertical-align: top;
		padding-top: 20px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-foto{
		max-width: 50px;
		padding: 20px 8px 0px 15px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-foto img{
		max-width: 50px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbd td.amz-rel-foto{
		padding-top: 20px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-desc a{
		font-size: 13px;
		font-family: Arial, sans-serif;
		line-height: 1.147;
		text-decoration: none;
		color: #000;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-price,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl td.amz-rel-price a{
		color: #3c6385;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 12px;
		line-height: 1.167;
		text-shadow: 0 1px 0 #fff;
		text-decoration: none !important;
		padding-top: 20px;
	}
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl tr#amz-rel-mlink td.amz-rel-headers,
	#main-bot-bg-wide #amz-rel table.amz-rel-tbl tr#amz-rel-mlink td.amz-rel-headers a{
		font-family: Arial, sans-serif;
		font-size: 18px;
		color: #3c6385;
		font-weight: bold;
		position: relative;
		padding-right: 17px;

	}
	#main-bog-bg-wide #amz-rel table.amz-rel-tbl tr#amz-rel-mlink td.amz-rel-headers a:after{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		width: 12px;
		height: 8px;
		background: url('../themes/stevesdigicams/image/responsive_sprite@2x.png') no-repeat 0 -185px;
		background-size: 90px 204px;
	}

    #tamron-ad-desktop{
      display:none;
    }

    #tamron-ad-mobile{
			display:block;
		}
		.tamron-banner {
			width: 100%;
			margin-bottom: -2px;
		}

}
/** End Homepage Responsive **/
/* Homepage Carousel*/
.no-pic {
	width: 96px;
}