/* @group All Mobile Devices
================================================================================= */

@media all and (max-device-width: 1024px) {

	html {
		-webkit-text-size-adjust: none;
	}

	#logo {
		text-indent: -9999px;
	}

}

/* @end */

/* @group Tablets at 1024x768
================================================================================= */

@media all and (max-width: 959px) {

	#takeover,
	#takeover.takeover-1 {
		display: none;
	}

	#wrapper {
		width: 100%;
		margin: 0 auto;
	}

	#header {
		width: 100%;
		height: 190px;
		padding: 15px 0 0;
		background: transparent;
	}

	#leaderboard {
		float: none;
		display: block;
		width: 728px;
		height: 90px;
		margin: 0 auto 15px;
		overflow: hidden;
	}

	#header-button {
		display: none;
	}

	#header-left {
		float: none;
		display: block;
		width: 100%;
	}

	#header-right {
		clear: both;
		float: none;
		display: block;
		width: 100%;
	}

	#logo {
		float: left;
		margin: 0 20px 15px 20px;
	}

	#logo span {
		background: url("../images/logo.png") no-repeat 0 0;
	}

	#search {
		display: none;
	}

	#facebook-like {
		display: block;
		position: absolute;
		top: 165px;
		left: 330px;
		margin: 0;
		width: 90px;
	}

	#nav {
		display: none;
	}

	#nav-primary {
		margin: -72px 20px 0 0;
	}

	#nav-primary a {
		padding: 10px 12px;
		font-size: 1.3em;
		letter-spacing: normal;
	}

	#mid {
		float: left;
		width: 100%;
		background: #fff url("../images/content-home-bg.jpg") repeat-x 0 0;
	}

	#content {
		float: left;
		display: block;
		width: 100%;
		margin-left: 0;
		padding-bottom: 10px;
	}

	#content .post {
		float: left;
		display: block;
		width: 100%;
		margin: 0;
	}

	#slider-wrap {
		display: none;
		margin: 20px 0 0 20px;
	}

	#slideshow-corner {
		display: none;
	}

	#post-index {
		margin: 0 20px;
		background: transparent;
	}

	#post-index h1 {
		margin: 0 0 20px;
	}

	#content .post-content {
		padding: 0;
	}

	#post-index img.post-image {
		width: 100%;
		padding: 0;
		border: none;
	}

	#content #news-recent .post {
		float: left;
		width: 48.6979167%;
		margin: 0;
		padding: 15px 0 5px;
		border-bottom: none;
		border-top: 1px solid #e6e6e6;
	}

	#content #news-recent .post:nth-child(odd) {
		clear: both;
		padding-right: 2.6041667%;
	}

	#content #news-recent .post:nth-child(1),
	#content #news-recent .post:nth-child(2) {
		padding-top: 0;
		border-top: 0;
	}

	#sidebar {
		float: left;
		display: block;
		width: 100%;
		background: #eee url("../images/sidebar-bg-mobile.gif") repeat-y 48.6979167% 0;
	}

	#sidebar-inner {
		padding: 0;
	}

	#sidebar .widget {
		display: none;
		float: left;
		width: 46.09375%;
		margin: 0;
		padding: 20px 2.6041667% 0;
		background: transparent;
		border-top: 1px solid #fff;
	}

		 #sidebar .widget#subscribe-options,
		 #sidebar .widget#bigbox-half,
		 #sidebar .widget#search-mobile,
		 #sidebar .widget#nav-mobile {
			display: block;
		 }

	#sidebar .widget:nth-child(odd) {
		clear: both;
		padding-right: 0;
	}

	#sidebar #bigbox-half-2.widget {
		clear: none;
	}

	#sidebar #skyscraper.widget {
		display: none;
	}

	#subscribe-options ul {
		float: right;
		margin: -1px 15px 0 3px;
	}

	#email-input,
	#search-mobile #s {
		width: 230px;
	}

	#search-mobile #s {
		margin-bottom: 20px;
	}

	#search-mobile #search-button {
		width: 83px;
	}

	#nav-mobile ul {
		margin: 6px 0 0;
		padding: 0;
	}

	#nav-mobile ul li {
		display: inline;
		margin: 0 15px 0 0;
		padding: 0;
		font-weight: bold;
		background: transparent;
	}

	#nav-mobile ul li a {
		color: #666;
	}

	#nav-mobile ul li a:hover,
	#nav-mobile ul li a:focus {
		color: #000;
	}

	#content .wp-pagenavi {
		margin: 0 0 20px;
	}

	#content .page {
		background: transparent;
	}

	#article-title {
		background: url("../images/article-title-bottom.jpg") repeat-x 0 100%;
		border-top: 1px solid #fafbf5;
	}

	#article-title-inner {
		background: #eff1d9;
	}

	#article-content.post {
		width: 94.7916667%;
		padding: 0 2.6041667%;
		overflow: hidden;
	}

	.share-top {
		display: none;
	}

	.content h2 {
		font-size: 2em;
		line-height: 1.5em;
	}

	.content h3 {
		font-size: 2em;
	}

	.content h4 {
		font-size: 1.8em;
	}

	.content h5 {
		font-size: 1.6em;
	}

	.content h6 {
		font-size: 1.4em;
	}

	.content p,
	.content li {
		font-size: 1.6em;
		line-height: 1.6em;
	}

	.content #post-index p {
		font-size: 1.5em;
		line-height: 1.5em;
	}

	.content #post-index .post-comments {
		display: none;
	}

	.content .wp-caption p {
		font-size: 1.4em;
	}

	#related {
		clear: both;
		float: left;
			width: 100%;
			padding: 20px 0 0;
		border-top: 1px solid #eee;
	}

	#related h2 {
		margin: 0 0 10px;
	}

	#related .post {
		margin: 0;
	}

	#related h3 {
		font: bold 1.4em/1.6em Arial, Helvetica, Geneva, sans-serif;
	}

	#related .post-date {
		font-size: 1.2em;
	}

	#related .post-comments {
		display: none;
	}

	#comments .commentmetadata {
		font-size: 1em;
	}

	#comments .comment-author cite {
		padding: 5px 0 5px;
	}

	#comments .comment-author {
		padding: 5px 0 0;
		font: bold 1.3em/1.6em Arial, Helvetica, Geneva, sans-serif;
	}

	#comments .commentlist p {
		font-size: 14px;
		line-height: 1.6em;
	}

	#commentform p {
		font-size: 1.3em;
	}

	#commentform label {
		float: none;
		padding-left: 10px;
	}

	#commentform input {
		float: left;
	}

	#commentform textarea {
		width: 98.2142857%;
		padding: 5px 0.8928571%;
		margin-bottom: 0;
	}

	#equipment h1 {
		margin: 0 20px 15px;
	}

	#equipment table {
		clear: both;
		width: 100%;
	}

	#equipment table td {
		width: 25%;
		padding: 0 0 20px;
		text-align: center;
		vertical-align: top;
		font-size: 1.4em;
		font-weight: bold;
	}

	#equipment table td a img {
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		opacity: 1.0;
	}

	#equipment-search {
		width: 94.7916667%;
		padding: 20px 2.6041667% 25px;
	}

	.page-template-deals-php #mid #content {
		background: transparent;
	}

	#footer {
		clear: both;
		width: 100%;
		height: auto;
		padding: 15px 0 10px;
		font-size: 1.2em;
		text-shadow: 0 1px 2px #202538;
		background: transparent;
	}

	#footer-credits,
	#footer-meta {
		float: none;
		display: block;
		width: 100%;
		margin-bottom: 5px;
		text-align: center;
	}

	#news-recent .more {
		margin-bottom: 10px;
		padding-top: 20px;
		border-top: 1px solid #e6e6e6;
	}

}

/* @end */

/* @group Tablets at 1024x768 with sub-pixel display
================================================================================= */

@media all and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {

	#logo span {
		background: url("../images/logo@2x.png") no-repeat 0 0;
		background-size: 407px 66px;
	}

}

/* @end */

/* @group Tablets at 1024x600
================================================================================= */

@media all and (max-width: 767px) {

	#header {
		height: 153px;
	}

	#leaderboard {
		display: none;
	}

	#header-left {
		float: none;
		display: block;
		width: 100%;
	}

	#header-right {
		clear: both;
		float: none;
		display: block;
		width: 100%;
	}

	#logo {
		float: left;
		margin: 0 20px 15px 20px;
	}

	#facebook-like {
		top: 60px;
	}

	#nav-primary {
		float: none;
		width: 95%;
		margin: 0 2.5%;
	}

	#nav-primary li {
		float: left;
		display: inline;
		width: 48.5%;
	}

	#nav-primary li:last-of-type {
		float: right;
	}

	#nav-primary a {
		width: 100%;
		margin: 0;
		padding: 8px 0;
		font-size: 1.3em;
		letter-spacing: normal;
	}

	#content #news-recent .post {
		width: 100%;
		padding: 0;
		border-bottom: none;
		border-top: none;
	}

	#content #news-recent .post:nth-child(odd) {
		clear: both;
		padding-right: 0;
	}

	#content #news-recent .post:nth-child(1),
	#content #news-recent .post:nth-child(2) {
		padding-top: 0;
		border-top: none;
	}

	#article-content.post {
		width: 93.3333333%%;
		padding: 0 3.3333333%;
	}

	#related {
		width: 100%;
		padding: 20px 0 0;
	}

	.content iframe {
		max-width: 100%;
	}

	.content object,
	.content embed {
		max-width: 100%;
		height: auto;
	}

	.content .wp-caption {
		max-width: 100%;
		padding: 0;
		background: transparent;
		border: 0;
	}

	.content .wp-caption img {
		max-width: 100%;
		height: auto;
		margin: 0 0 5px;
		padding: 0;
		background: transparent;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.content .wp-caption p {
		font-size: 1.2em;
	}

	.content img {
		padding: 0;
		background: transparent;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#pricegrabber {
		display: none;
	}

	#comments .avatar {
		padding: 0;
		background: transparent;
		border: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#comments .comment-author cite {
		padding: 0 0 5px;
	}

	#sidebar {
		background: #eee;
	}

	#sidebar-inner {
		padding: 0;
	}

	#sidebar .widget {
		float: left;
		width: 93.3333333%;
		padding: 20px 3.3333333% 0;
		border-top: 1px solid #fff;
	}

	#sidebar .widget#subscribe-options {
		padding-bottom: 20px;
	}

	#sidebar .widget:nth-child(odd) {
		padding-right: 3.3333333%;
	}

	#subscribe-options ul {
		margin: -1px 0 0 3px;
	}

	#email-input,
	#search-mobile #s {
		width: 77.6785714%;
		margin-right: 1.7857143%;
		padding: 4px 0.8928571%;
	}

	#subscribe-options #email-button,
	#search-mobile #search-button {
		width: 17.8571429%;
		padding: 4px 0;
	}

	#nav-mobile ul {
		margin: 0 0 20px;
		padding: 0;
	}

	#equipment #form_keyword {
		width: 392px;
		margin-right: 20px;
	}

}

/* @end */

/* @group Phones at 480x320
================================================================================= */

@media all and (max-width: 599px) {

	#header {
		width: 100%;
		height: auto;
		background: transparent;
	}

	#facebook-like {
		display: none;
	}

	#logo {
		margin-bottom: 15px;
	}

	#nav-primary {
		float: left;
		margin-bottom: 10px;
	}

	.content h1 {
		font-size: 2.5em;
	}

	.content h1.page-title strong {
		font-size: 1.2em;
	}

	#post-index .post-comments {
		display: none;
	}

	#equipment h1 {
		margin: 0 20px 15px;
		font-size: 1.8em;
	}

	#content #news-recent .post,
	#content #news-recent .post:nth-child(1),
	#content #news-recent .post:nth-child(2) {
		width: 100%;
		padding: 15px 0 0;
		border-bottom: none;
		border-top: 1px dashed #e6e6e6;
	}

	#content #news-recent .post:nth-child(odd) {
		clear: both;
		padding-right: 0;
	}

	#article-content.post {
		width: 91.6666667%;
		padding: 0 4.1666667%;
	}

	#related {
		width: 100%;
		padding: 10px 0 0;
	}

	#related .nr_panel {
		width: 100%;
		margin-bottom: 10px;
		padding-top: 10px;
		border-top: 1px dashed #e6e6e6;
	}

	#related .post-comments {
		display: none;
	}

	.share-google {
		margin-bottom: 10px;
	}

	#equipment-search {
			width: 91.6666667%;
			padding: 20px 4.1666667% 25px;
	}

	#equipment-search #form_keyword {
		width: 265px;
	}

	#equipment table {
		clear: both;
		width: 100%;
	}

	#equipment table td {
		font-size: 1.2em;
	}

	#equipment table td a img {
		width: 80%;
	}

	#commentform label {
		float: left;
		padding-left: 0;
	}

	#commentform input#url {
		margin-bottom: 15px;
	}

	#content .wp-pagenavi span.pages {
		display: none;
	}

	#content .ddfmwrap, #content .ddfmwrap form.ddfm {
		width: 100%;
	}

	#content .ddfmwrap form.ddfm label {
		float: none;
		width: 100%;
		padding: 0;
	}

	#content .ddfmwrap .fmtext, #content .ddfmwrap .fmtextarea, #content .ddfmwrap .fmselect, #content .ddfmwrap .fmverify {
		width: 96.6666667%;
		padding: 1.6666667%;
		font-size: 1em;
	}

	#content .ddfmwrap .submit {
		margin: 0 0 10px 0;
	}

	#promo input[type="email"] {
		width: 240px;
	}

	#popover {
		top: 0;
		width: 314px;
		height: 235px;
		margin: 20px 0 0 -160px;
		border: 3px solid #fff;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px #333;
		-webkit-box-shadow: 0 0 10px #333;
		box-shadow: 0 0 10px #333;
	}

	#popover-logo {
		top: 30px;
		left: 30px;
		width: 254px;
		height: 41px;
	}

	#popover-description {
		margin: 0 30px;
		top: 80px;
		font-size: 1.4em;
		line-height: 1.5em;
	}

	#popover form {
		position: relative;
		margin: 160px 0 0 30px;
		z-index: 9999;
	}

	#popover #email-input {
		width: 120px;
		height: 14px;
		margin: 0 -5px 0 0;
		font-size: 1.2em;
	}

	#popover #email-button {
		width: 111px;
		height: 34px;
	}

	#popover p {
		top: 205px;
		font-size: 1.2em;
	}

	#popover-close {
		top: 5px;
		right: 5px;
	}

	#deals .deal-stats,
	#deals .deal-details {
		float: none;
		width: 100%;
	}

	#ad-article-end {
		display: none;
	}

}

/* @end */

/* @group Phones at 320x480
================================================================================= */

@media all and (max-width: 479px) {

	#wrapper {
		width: 100%;
		overflow: hidden;
	}

	#header {
		width: 100%;
		padding: 10px 0 0;
		background: transparent;
	}

	#logo {
		width: 300px;
		height: 49px;
		margin: 0 0 10px 10px;
	}

	#logo span {
		background: url("../images/logo-mobile.png") no-repeat 0 0;
	}

	#post-index {
		margin: 0 10px;
		padding: 10px 0;
	}

	#post-index h1 {
		margin: 0 0 10px;
	}

	#content .page {
		padding-top: 10px;
	}

	#content #news-recent {
		width: 100%;
		padding: 0;
	}

	.content h1 {
		margin: 0 10px 10px;
		font-size: 1.8em;
	}

	#equipment h1 {
		margin: 0 10px 10px;
		font-size: 1.4em;
	}

	#article-title h1 {
		font-size: 1.8em;
	}

	.content h1.page-title strong {
		font-size: 1.3em;
		padding-bottom: 5px;
	}

	.content h1.page-title {
		font-size: 1.4em;
	}

	#article-title .post-author {
		font-size: 1.3em;
	}

	#article-title-inner {
		width: 93.75%;
		padding: 3.125%;
	}

	#article-share {
		display: none;
	}

	#article-content.post {
		width: 93.75%;
		padding: 0 3.125%;
	}

	#related {
		width: 100%;
		padding: 20px 0 0;
	}

	#related h3.nr_title {
		margin: 0 0 10px 10px;
	}

	#related .nr_img_div {
		margin: 0 10px 0 10px;
	}

	#related h3 {
		line-height: 1.1em;
	}

	#equipment-search {
			width: 93.75%;
			padding: 20px 3.125% 25px;
	}

	#equipment-search #form_keyword {
		width: 265px;
	}

	#nav-mobile ul li {
		margin: 0 5px 0 0;
	}

	#nav-mobile ul li:nth-last-child() {
		margin: 0;
	}

	#subscribe-options ul {
		width: 142px;
	}

	#subscribe-options a {
		margin: 0 0 0 2px;
	}

	#promo {
		margin-bottom: 15px;
		padding: 15px;
	}

	#promo h3,
	#promo h4 {
		font-size: 2em;
	}

	#promo p {
		margin: 0 0 15px 0;
		font-size: 1.6em;
	}

	#promo input[type="email"] {
		margin-bottom: 15px;
	}

	#comments h2 {
		margin: 0 10px 10px;
	}

	#comments h2#count {
		margin: 0 0 10px;
		padding: 15px 10px 5px 52px;
		border-top: 1px solid #eee;
		background: url("../images/comments-icon.gif") no-repeat 10px 15px;
	}

	#comments .commentlist li {
		padding: 10px 0 0 10px;
	}

	#commentform {
		padding: 0 10px 0;
	}

	#commentform input#author, #commentform input#email, #commentform input#url {
		width: 96.6666667%;
		padding: 5px 1.6666667%;
		margin: 0;
	}

	#commentform input#url {
		margin-bottom: 10px;
	}

	#commentform textarea {
		width: 96.6666667%;
		padding: 5px 1.6666667%;
		margin-bottom: 0;
	}

	#sidebar .widget {
		padding-top: 10px;
		padding-bottom: 0;
	}

	#sidebar #search-mobile #s {
		margin-bottom: 10px;
	}

	#sidebar #nav-mobile ul {
		margin-bottom: 10px;
	}

	#sidebar #subscribe-options.widget {
		padding-bottom: 10px;
	}

	#sidebar #bigbox-half.widget {
		padding-bottom: 0;
	}

	#email-input,
	#search-mobile #s {
		width: 66.6666667%;
		margin-right: 3.3333333%;
		padding: 4px 1.6666667%;
	}

	#subscribe-options #email-button,
	#search-mobile #search-button {
		width: 26.6666667%;
		padding: 4px 0;
	}

	#equipment-search {
		width: 93.75%;
		height: auto;
		padding: 10px 3.125%;
		background: #eef1d6;
		text-align: center;
	}

	#equipment-search #form_keyword {
		width: 93.75%;
		margin-bottom: 5px;
		text-align: left;
	}

	#equipment-search #equipment-search-button {
		width: 35%;
		margin: 0 auto;
	}

	#footer {
		width: 93.75%;
		padding: 3.125%;
		line-height: 1.6em;
	}

	#footer-credits,
	#footer-meta {
		margin-bottom: 5px;
		text-align: left;
	}

	#popover {
		top: 50%;
		margin: -120px 0 0 -160px;
	}

}

/* @end */

/* @group Retina Display
================================================================================= */

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {

	#bokeh,
	#popover {
		background-image: url("../images/bg@2x.png");
		background-size: 750px 750px;
	}

	#logo span,
	#popover-logo span {
		background: url("../images/logo@2x.png");
		background-size: 100% 100%;
	}

	#slides a.prev {
		background-image: url("../images/slider-nav@2x.png");
		background-size: 49px 48px;
	}

	#slides a:hover.prev {
		background-image: url("../images/slider-nav@2x.png");
		background-size: 49px 48px;
	}

	#slides a.next {
		background-image: url("../images/slider-nav@2x.png");
		background-size: 49px 48px;
	}

	#slides a:hover.next {
		background:-image url("../images/slider-nav@2x.png");
		background-size: 49px 48px;
	}

}

/* @end */

/* @group iPhone with Retina Display
================================================================================= */

@media all and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {

	#logo span {
		background-image: url("../images/logo-phone@2x.png");
		background-size: 300px 49px;
	}

}

/* @end */