/*
Theme Name: David's Responsive Theme Template
Theme URI: http://theunlockr.com
Description: David's Responsive Template
Author: David Cogen
Author URI: http://facebook.com/dcogen
Version: 1.0
Tags: responsive, white, bootstrap
*/

@import url('bootstrap/css/bootstrap.css'); 
@import url('bootstrap/css/bootstrap-theme.css'); 
@import url('bootstrap/css/carousel.css');
@import url('flatui/css/flat-ui.css');
@import url(http://fonts.googleapis.com/css?family=Oswald);
@import url(http://fonts.googleapis.com/css?family=Roboto:300,700,300italic,700italic);

/*Add Support for Larger Screens*/
@media screen and (min-width: 1300px) {
.container {
max-width: 92%;
}
}

/*Create Smaller Margins on Sides*/
@media screen and (min-width: 768px) and (max-width: 991px){
.container {
max-width: 97%;
}
}

@media screen and (min-width: 992px) and (max-width: 1199px){
.container {
max-width: 90%;
}
}

@media screen and (min-width: 1200px) and (max-width: 1299px){
.container {
max-width: 91%;
}
}

/*Create Smaller Margins in Between Sidebar and Content*/
div.col-md-9, aside.col-md-3 {
padding: 1px;
}

/*STYLING*/

/*Main Styles*/
body {
	background: #e5e5e5;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	padding-top: 45px;
}

header {
	background: #fff;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 8px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}

footer {
	background: #333;
	color: #fff;
	padding: 8px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-top: 8px;
}

p {
	font-size: 16px;
	line-height: 1.5;
}

a {
	color: #1A7C9B;
}

h2 {
	font-family: Oswald;
}

h4 {
	font-family: Oswald;
	font-weight: normal;
}

/*WIDGET STYLES*/
/*Sidebar Widgets*/
.widget {
	background: #fff;
	margin: 0px 5px;
	margin-bottom: 8px;
	padding: 8px;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}
.widget-title {
	background: #333;
	color: #fff;
	font-size: 22px;
	padding: 8px;
	margin-left: -9px;
	margin-right: -9px;
	margin-top: -9px;
	margin-bottom: 8px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: lighter;
	line-height: 1.2;
}

/*Top Posts Widget*/
.widgets-list-layout .widgets-list-layout-blavatar {
width: 25% !important;
max-width: 25% !important;
}

.widgets-list-layout-links a {
color: #333;
font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
font-size: 20px;
}

/*Footer Widgets*/
footer .widget {
	background: none;
	margin-bottom: 0px;
	border-radius: none;
	border: none;
}
footer .widget-title {
	background: #414141;
	color: #fff;
	font-weight: normal;
}
footer a {
	color: #fff;
}

/*Wordpress Comment Styling*/
#respond > h3 {
	background: #333;
	color: #fff;
	padding: 15px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-bottom: 0;
}

#commentform {
	background: #fff;
	padding: 8px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 8px;
}

/*Disqus Styling*/
#disqus_thread {
	background: #fff;
	padding: 8px 12px;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}

/*Other Styles*/
.posts > h3 {
font-family: Oswald;
background: #333;
color: #fff;
font-weight: lighter;
padding: 15px;
margin: 0px -15px 5px;
}

.page-body > h3 {
font-family: Oswald;
background: #333;
color: #fff;
font-weight: lighter;
padding: 15px;
margin: 5px -15px;
}

.featured-thumbnail {
	border-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.thumbnail {
	padding: 0;
	background-color: none;
	border: none;
}

.featured-heading {
	margin-top: 0;
	margin-bottom: 0;
	padding: 8px 8px 0px 8px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: normal;
	font-size: 22px;
}

.featured-heading > a {
	color: #333;
}

.featured-body {
	background: #fff;
	padding: 8px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 8px;
}

.featured-image {
	margin-bottom: 15px;
}

.page-title {
	background: #333;
	color: #fff;
	padding: 15px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-bottom: 0;
	font-size: 24px;
}

.cat-title {
	background: #333;
	color: #fff;
	padding: 15px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-bottom: 0;
	font-size: 24px;
}

.page-body {
	background: #fff;
	padding: 15px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 8px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}

.posts {
	background: #fff;
	padding: 0px 15px;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}

.btn.btn-success {
background-color: #1A7C9B;
}

.btn.btn-success:hover, .btn.btn-success:focus, .btn-group:focus .btn.btn-success.dropdown-toggle {
background-color: #0B4355;
}

.btn-default {
text-shadow: none;
}

.btn.btn-primary {
background-color: #1A7C9B;
color: #fff;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn-group:focus .btn.btn-primary.dropdown-toggle {
background-color: #0B4355;
border-color: #0B4355;
}

.attachment-featured-image {
	margin: 0 auto;
}

.avatar {
	float: left;
}

.author-info {
	float: left;
	padding: 7px;
}

.author {
font-family: 'oswald';
}

.author a {
padding: 0px 3px;
border-radius: 3px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
background-color: #1A7C9B;
border-color: #0B4355;
}

.metadata {
	margin-bottom: 10px;
}

.breadcrumb {
	font-weight: normal;
}

span.breadcrumb_info {
font-family: 'Oswald',sans-serif;
margin-right: 2px;
}

.breadcrumb a {
font-family: 'Oswald', sans-serif;
}

/*Fix Image Alignment*/
img.aligncenter {
	margin: 0 auto;
}

img.alignright {
margin: 0 0 0 auto;
}

img.alignleft {
margin: 0 auto 0 0;
}

.gallery .img-responsive {
margin: 0 auto;
}

/*Category Nav*/
.cat-nav {
	float: left;
	clear: left;
	width: 100%;
}
.cat-nav a {
border: 1px solid #333;
padding: 0 3px;
background: #fff;
border-radius: 3px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
}

.cat-label {
color: #333;
font-family: 'Oswald';
margin: 0 5px 0 0;
float: left;
}

/*LOGO*/

/*Logo Positioning*/
#logo img {
	max-width: 160px;
	margin-bottom: 5px;
	margin-top: 5px;
	float: left;
}

/*Fix Logo on Tablet and Phone*/
@media screen and (max-width: 767px) {
	#logo img {
		float: none;
	}

}

/*NAVIGATION*/

/*Navigation Styles*/
nav > .container {
	background: none;
}
.navbar-inverse .nav > li > a {
	font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
	font-weight: lighter;
	font-size: 18px;
}
.navbar-inverse {
	background: #333;
}
.navbar {
	border-radius: 0;
	z-index: 20000;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
color: #1A7C9B;

}
.navbar .nav ul a:hover {
background-color: #1A7C9B;
}
.navbar .nav ul li {
background-color: #BBB;
}
.navbar .nav > li > ul:before {
border-color: transparent transparent #BBB transparent;
}
.navbar-inverse .nav > li.active > a, .navbar-inverse .nav > li.active > a:hover, .navbar-inverse .nav > li.active > a:focus {
background-color: #1A7C9B;
border-bottom-color: #0B4355;
}

/*Fix Nav Active Background*/
@media screen and (min-width: 768px) {
	.navbar-inverse .nav > li > a {
border: none;
	}
}

/*Remove Margins for Navbar on Mobile Devices*/
@media screen and (max-width: 767px) {
	#logo img {
		margin-left: 13px;
	}

}

/*Clear Nav*/
nav {
clear: both;
}

/*Style the Search Widget*/
.search {
	margin: 10px;
}

/*Clear the PageNav*/
#pagenav {
	clear: both;
}

nav .btn {
	background: none;
}

/*Change Nav Collapse Point to 990px*/
@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


/*Make the Follow Label White*/
.at4-follow .at4-follow-container .at-follow-label {
color: #fff;
}

.at4-follow {
z-index: 30000 !important;
}

/*CAROUSELS AND SLIDERS*/
/*Tiled Carousel*/
.hero > div > div {
padding: 0px;
margin-left: auto;
margin-right: auto;
}
.hero {
	background: #fff;
	border-radius: 3px;
	padding: 15px 0px;
	margin-bottom: 8px;
	overflow: hidden;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}
.hero.col-sm-6, .hero.col-sm-4 {
	position: relative;
}
.hero .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 1.2;
  padding: 10px;
  background: url(images/transparent-dot.png) 0px 0px repeat;
  font-weight: normal;
  margin-bottom: 0;
  width: 100%;
}
.hero h4 a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 22px; 
  font-family: Oswald;
  font-weight: lighter;
}
.hero p {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 12px; 
  font-family: Oxygen;
  font-weight: lighter;
}
.hero h4 a:hover, a:active {
  text-decoration: underline;
  color: #FFFFFF; 
}

/*Page Hero*/
.page-hero {
	background: none;
	border-radius: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	border-bottom-width: 0;
}

/*Slideshow Carousel*/
@media screen and (max-width: 480px) {
	.carousel-caption {
	position: static;
	}
}
.carousel {
	margin-bottom: 10px;
}

/*Fix Carousel Controls from Hiding Behind Indicators*/
.carousel-control {
	z-index: 100;
}

/*HELPERS*/

/* Responsive Object Styles*/
.flex-object {
  position: relative;
  padding-top: 25px;
  padding-bottom: 57.25%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
.flex-object iframe,
.flex-object object,
.flex-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*SITE-SPECIFIC STYLES*/

/*Leaderboard Positioning*/
header #leaderboard {
	padding-top: 20px;
	min-width: 768px;
}

header #mobile-leaderboard {
	padding-top: 26px;
	min-width: 320px;
}

/*Hide Content Well Ad*/
@media screen and (max-width: 1199px) {
	.content-well-ad {
	display: none;
	}
}

/*Style FM Content Well*/
.fm-cs-ad {
background: #fff;
border-radius: 3px;
padding: 8px 12px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
}
.under-content-ad, .content-well-ad, #mobile-below-content, #mobile-above-content {
	text-align: center;
}

.content-well-ad {
	background: #fff;
	padding: 15px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 8px;
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
}

.under-content-ad {
	margin-top: 15px;
}

/*Ads in Sidebar Styles*/
.ad-container {
	background: none;
	margin-left: 5px;
	padding: 0;
	border: none;
	text-align: center;
}
.sidebar-ad {
	text-align: center;
}

/*Hide Ad BSA Impressions Column*/
.bsaasw_maindmg > li:first-child { 
	display: none;
}

/*ROM and Spec Page Styles*/
#UnderImg {
width: 20%;
float: left;
}

#SpecsWrapper #Specs {
width: 80%;
float: left;
}

#ROMWrapper #Specs {
width: 80%;
float: left;
}

#ROMWrapper td.category {
	background: none repeat scroll 0 0 #333;
	border-right: medium none;
	font-family: Oswald;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 8px;
}
#ROMWrapper td.heading {
	background: none repeat scroll 0 0 #7F8C8D;
	border-right: medium none;
	font-family: Oswald;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 8px;
}
#ROMWrapper td.heading2 {
	font-weight: bold;
	border-right: medium none;
	font-size: 14px;
	color: #333;
	text-transform: uppercase;
	font-family: Oswald;
}
#ROMWrapper td {
	background: none repeat scroll 0 0 #BDC3C7;
	padding-right: 5px;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	font-family: "Helvetica Neue", Tahoma, Verdana, sans-serif;
	height: 30px;
}
#ROMWrapper td.white {
	background: none repeat scroll 0 0 #fff;
}

#ROMWrapper a {
	color: inherit;
}
#ROMWrapper td.ad {
	display:none;
}

#Specs td.category, #SpecsWrapper td.category {
	background: none repeat scroll 0 0 #333;
	border-right: medium none;
	font-family: Oswald;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 8px;
}
#Specs td.heading, #SpecsWrapper td.heading {
	background: none repeat scroll 0 0 #7F8C8D;
	border-right: medium none;
	font-family: Oswald;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 8px;
}
#Specs td.heading2, #SpecsWrapper td.heading2 {
	font-weight: bold;
	border-right: medium none;
	font-size: 14px;
	color: #333;
	text-transform: uppercase;
	font-family: Oswald;
}
#Specs td, #SpecsWrapper td {
	background: none repeat scroll 0 0 #BDC3C7;
	padding-right: 5px;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	font-family: "Helvetica Neue", Tahoma, Verdana, sans-serif;
	height: 30px;
}
#Specs td.white, #SpecsWrapper td.white {
	background: none repeat scroll 0 0 #fff;
}

#Specs a, #SpecsWrapper a {
	color: inherit;
}
#SpecsWrapper td.ad {
	display:none;
}

.at4-recommended.at-inline .at4-recommended-horizontal {
text-align: center;
}

.subcat-selector {
	margin-bottom: 10px;
}

.facetwp-autocomplete {
	width: 100%;
	margin-bottom: 10px;
	border-radius: 6px;
}

.facetwp-type-checkboxes, .facetwp-type-hierarchy {
	border: 1px solid #999;
	border-radius: 6px;
	padding: 5px;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(0, 0, 0, 0.9);
	box-shadow: inset 0px 0px 2px 0px rgba(0, 0, 0, 0.9);
}

.posts .facetwp-facet {
font-size: 15px;
margin-bottom: 10px;
}

.page-body .facetwp-facet {
font-size: 15px;
margin-bottom: 10px;
}

#accordion {
	margin-bottom: 10px;
	margin-top: 10px;
}

/*Remove AddThis Branding*/
.at4-logo {
	display: none;
}

/*Add Shadowing to Featured Images*/
img.attachment-featured-image {
border-radius: 3px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
}

/*AdBlocker Plea*/
div.adblock {
background: #fff;
margin: 0px 5px;
margin-bottom: 8px;
padding: 8px;
border-radius: 3px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
text-align: left;
}
.adblock h3 {
background: #333;
color: #fff;
font-size: 22px;
padding: 8px;
margin-left: -9px;
margin-right: -9px;
margin-top: -9px;
margin-bottom: 8px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
font-family: Oswald,Arial Narrow,Arial,Helvetica,sans-serif;
font-weight: lighter;
}

.facetwp-autocomplete-update {
background: #1A7C9B;
color: #fff;
}

/*Google Search*/
.gsc-input-box {
	border-radius: 3px !important; 
	border-color: #d8d8d8 !important;
	height: 50px !important; 
}

.gsc-input {
padding-right: 5px !important;
}

.gsc-control-searchbox-only.gsc-control-searchbox-only-en {
margin: 4px 9px !important;
}

input.gsc-search-button-v2 {
	height: 100% !important;
	width: 100% !important;
	padding: 7px 20px !important;
	min-width: 49px !important;
}

input#gsc-i-id1 {
font-size: 33px !important;
}

td.gsc-search-button {
display: none !important;
}

td.gsc-result-info-container {
display: none !important;
}

.gs-web-image-box-landscape img.gs-image {
max-width: 215px !important;
max-height: 166px !important;
}
.gs-web-image-box-portrait img.gs-image {
max-width: 215px !important;
max-height: 166px !important;
}
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
 width: 100% !important; 
 height: 100% !important; 
 overflow: visible !important; 
}
img.gs-image {
border-radius: 3px;
border: 1px solid #d8d8d8;
border-bottom-width: 2px;
}

td.gsc-table-cell-thumbnail.gsc-thumbnail {
width: 25% !important;
}
.gsc-table-cell-snippet-close, .gs-promotion-text-cell {
width: 75% !important;
}
.gsc-table-cell-snippet-close, .gsc-table-cell-snippet-open {
padding-left: 5px !important;
}

.gs-title {
	font-size: 22px !important;
	font-family: 'Oswald', sans-serif !important;
}
.gs-title b {
	font-size: 22px !important;
}

.gsc-selected-option-container {
max-width: 90% !important;
min-width: 75px !important;
width: 75px !important;
}

.gsc-cursor-page {
padding: 6px 12px !important;
margin-left: -10px !important;
line-height: 1.428571429 !important;
text-decoration: none !important;
font-family: 'Roboto', sans-serif !important;
font-size: 16px !important;
border: 1px solid #dddddd !important;
color: #c0392b !important;
}

.gsc-cursor-page.gsc-cursor-current-page {
	color: #FFFFFF !important;
	background-color: #c0392b !important;
}


@media screen and (max-width: 501px) {
.gsc-table-cell-snippet-close, .gs-promotion-text-cell {
display: none !important;
}
}

.floating-search {
	position: fixed;
	top: 5px;
	left: 15px;
	z-index: 21000;
}

@media screen and (min-width: 991px) {
.floating-search {
	position: fixed;
	top: 5px;
	left: 935px;
	z-index: 21000;
}
}

.floating-search-textbox {
	display: none;
	position: fixed;
	top: 52px;
	width: 100%;
	height: 67px;
	padding: 8px 8px 12px 8px;
	z-index: 21000;
	background: #FFF;
	opacity: 0.9;
}

/*Taboola*/
.trc_rbox_div {
margin: 0 0 0 0 !important;
}

/*Outbrain*/
.AR_1.ob-two-rows-strip-layout .ob-widget-header {
color: #333 !important;
font-family: Oswald !important;
font-weight: lighter !important;
}

.AR_1.ob-two-rows-strip-layout .ob-rec-text {
color: #333 !important;
padding: 1px 0 0px !important;
font-family: 'Oswald', sans-serif !important;
font-weight: lighter !important;
}

.AR_1.ob-two-rows-strip-layout .ob-rec-source {
color: #666 !important;
padding: 1px 0 0px !important;
font-family: 'Roboto', sans-serif !important;
font-style: italic !important;
font-weight: normal !important;
}

.paypal-form {
	width: 215px; 
	margin: 0 auto 0px;
}

.paypal-button {
	width: 207px;
	height: 67px;
}

.device-img {
	max-width: 150px;
	margin: 0 auto;
}

.latest-devices {
	list-style-type: none;
	text-align: center;
	padding: 0;
}