
@font-face {
    font-family: 'AltGothic';
    src: url('fonts/AltGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SteelTongs';
    src: url('fonts/SteelTongs.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* {box-sizing:border-box;}

html {
	font-family: verdana;
	font-weight: normal;
	color: #7f7f7f;
	text-align: left;
  font-size: 16px; 
  line-height: 22px; 
}

body {
	margin: 0 30px;
	background: #eee;
  font-size: 0.85rem; 
  line-height: 1.5rem; 
}

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

form {
	display: inline;
}

input,submit,password,textarea,radio,checkbox {
	font-family: verdana;
	font-size: 12px;
	color: #7f7f7f;
}

h1 {
	padding: 0;
	margin: 0;
	font-family: 'AltGothic', verdana;
	font-size: 3rem;
	line-height: 3rem;
	font-weight: bold;
	color: #000;
}

h2 {
	padding: 0;
	margin: 0;
	font-family: 'AltGothic', verdana;
	font-size: 3rem;
	line-height: 3rem;
	font-weight: normal;
	color: #000;
}

h3 {
	padding: 0;
	margin: 0;
	font-family: 'AltGothic', verdana;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: normal;
	color: #000;
}

h4 {
	padding: 0;
	margin: 0;
	font-family: 'AltGothic', verdana;
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-weight: normal;
	color: #000;
}

img {
	border: 0px;
  max-width: 100%; 
}

ul, li, p {
	padding: 0;
	margin: 0;
	list-style: none;
}

.headertext {
	font-family: 'AltGothic', verdana;
  font-size: 2rem;
  line-height: 2rem;
  color: #000;
}

.divider {
  position:relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.box_divider {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 45px);
  padding: 0 5px 0 10px;
  background: #fff;
}
.box_divider .box {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 5px; 
  background: #000;
}
.box_divider .box:nth-child(2) {
  opacity: 0.75;
}
.box_divider .box:nth-child(3) {
  opacity: 0.5;
}

#container {
  width: 1280px;
  margin: 0 auto;
  padding: 30px 60px;
  background: #fff;
}

#topAd {
  clear: both;
  position: relative; 
  width: 100%;
  text-align: center; 
  padding: 30px;
  margin-bottom: 30px;
  background: #eee; 
}
#bottomAd {
  clear: both;
  position: relative; 
  width: 100%;
  text-align: center; 
  padding: 30px;
  background: #eee; 
}
.listing_ad {
  position: relative; 
  padding: 30px;
  text-align: center; 
  background: #eee; 
}
.sideboxAdTag {
  width: 100%; 
  text-align: right; 
  font-size:0.75rem; 
}
.sideboxAdTag a {
  color: #aaa !important; 
}
.adTag {
  position: absolute; 
  bottom: 2px; 
  right: 6px; 
  font-size:0.75rem; 
}
.adTag a {
  color: #aaa !important; 
}

#header {
  position: relative;
  width: 100%;
  height: 80px; 
  overflow: hidden; 
  margin: -10px 0 30px 0; 
  padding-top: 10px; 
  background: #fff;
}
#header #logo {
	display: inline-block; 
}
#header #logo img {
  height: 60px;
}
#header #topAd {
  float:right;
  width: 900px;
  height: 90px;
}

#nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; 
  margin-left: 180px; 
  padding-top: 12px; 
}
#nav li {
	float: left;
	margin-left: 20px;
}
#nav li a {
	display: block;
	font-family: 'AltGothic', verdana;
	text-transform: uppercase;
	font-size: 2.5rem;
	line-height: 1.75rem;
	opacity: 0.5; 
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
#nav li a:hover {
	text-decoration: none; 
	opacity: 1; 
}
.navSelected {
	opacity: 1 !important; 
}
.subnav {
  display: none;
  clear: both;
}
.subnavSelected {
  display: block;
}
.subnavPopular {
	display: block;
	font-family: 'AltGothic', verdana;
	text-transform: uppercase;
	font-size: 1.75rem !important;
	line-height: 2.75rem !important;
	color: #ff6600; 
}
.subnav li a {
	font-size: 1.75rem !important;
	line-height: 2.75rem !important;
	color: #000 !important;
	opacity: 1 !important; 
}
.subnav li a:hover {
	text-decoration: underline !important;
}
#nav #social-fb {
	display: block; 
	width: 28px; 
	height: 28px; 
	background: url(images/icon-fb.svg) no-repeat center; 
	background-size: contain; 
	margin-left: 10px; 
}
#nav #social-twitter {
	display: block; 
	width: 28px; 
	height: 28px; 
	background: url(images/icon-twitter.svg) no-repeat center; 
	background-size: contain; 
	margin-left: -10px; 
}

#nav-popular {
	display: inline-block; 
	width: 100%; 
	padding: 10px; 
	background: #000; 
	margin-bottom: 30px; 
}
#nav-popular .subnavPopular {
	font-size: 1.25rem !important;
	line-height: 1.25rem !important;
	margin-left: 5px !important; 
}
#nav-popular li {
	float: left;
	margin-left: 20px;
}
#nav-popular li a {
	display: block;
	font-family: 'AltGothic', verdana;
	text-transform: uppercase;
	font-size: 1.25rem !important;
	line-height: 1.25rem !important;
	color:#fff; 
}
#nav-mobile {
  display:none; 
  font-size: 1.25rem; 
	font-family: 'AltGothic', verdana;
	text-transform: uppercase;
  color: #ff6600; 
}
#nav-mobile ul li ul {
  margin-left: 15px; 
}
#nav-mobile ul {
  margin-bottom: 15px; 
}
#nav-mobile li {
  margin-top: 5px; 
}
.resIcon {
	display:none !important;
	position:fixed;
	top:0;
	left:0;
	padding:11px 12px 12px 12px !important;
	font-size:1.5rem;
	line-height:2rem;
	z-index:200;
	text-decoration:none !important;
}
.resClose {
	display:none !important;
	position:fixed;
	top:0px;
	left:0;
	padding:8px 12px 12px 13px !important;
	font-size:2rem !important;
	line-height:2rem;
	z-index:199;
	text-decoration:none !important;
}

#main {
  clear: both;
  width: 100%;
}

#main_left {
  float: left;
  width: 800px;
}
#main_left .tag_listing_bg {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#main_left .tag_listing_bg div {
	font-family: 'AltGothic', verdana;
	font-size: 1.25rem;
	line-height: 1.25rem;
}

.comments {
  margin-bottom: 30px; 
}
.comments h1 {
	margin-bottom: 15px;
}

#mainListings {

}
.listing {
  position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.listing a{
	color: #010101;
}
.listing .listing_title {
	margin-bottom: 5px;
	font-size: 4rem;
	line-height: 4rem;
	font-family: 'AltGothic', verdana;
	font-weight: bold;
}
.listing .listing_date {
	font-size:1.25rem;
	line-height: 1.25rem;
	margin-bottom: 15px;
	font-family: 'AltGothic', verdana;
}
.listing .listing_image {
	width: 100%;
	overflow: hidden; 
	margin-bottom: 15px;
}
.listing .listing_image a {
	display: block;
	width: 100%;
	/*height: 100%;*/
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.listing .listing_image a:hover {
	transform: scale(1.05); 
}
.listing .listing_text {
	font-family: verdana;
	margin-bottom: 15px;
}
.listing .listing_link {
	text-align: center;
}
.listing .listing_link a {
	font-family: 'AltGothic', verdana;
	font-weight: bold;
	font-size: 2rem;
	line-height: 2.5rem;
}
.listing_navigation {
	width: 100%;
	height: 30px;
	margin: 30px 0;
}
.listing_navigation a {
	font-family: 'AltGothic', verdana;
	font-size: 1.5rem;
	line-height: 2rem;
}
.listing_navigation .listing_navigation_left {
	float: left;
}
.listing_navigation .listing_navigation_right {
	float: right;
}

#main_right {
	float: right;
	width: 300px;
}

.divider_header {
	text-align: center;
	background: url(images/divider.gif) repeat-x center;
	margin-bottom: 15px;
}
.divider_header p {
	padding: 0 10px;
	display: inline;
	background: #fff;
	font-family: 'AltGothic', verdana;
	font-size: 1.5rem;
	line-height: 2rem;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.sidebox {
	margin-bottom: 30px;
}
.sidebox .sidebox_image {
	width: 100%;
	/*height: 150px;*/
	overflow: hidden; 
	margin-bottom: 5px;
}
.sidebox .sidebox_image a {
	display: block;
	width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
	/*height: 100%;*/
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.sidebox .sidebox_image a:hover {
	transform: scale(1.05); 
}
.sidebox h4 {
  color:rgba(0, 0, 0, 0.5); 
}
.sidebox li {
	margin-bottom: 15px;
}
.sidebox li:last-child {
	margin-bottom: 0;
}
#outnow li img {
  position: absolute; 
  top: 0; 
  left: 0; 
  max-width: 35px; 
  max-height: 50px; 
}
#outnow li {
  position: relative; 
  padding-left: 45px; 
}
.quick-links a {
	font-family: 'AltGothic', verdana;
  margin-right: 10px; 
	font-size: 1.25rem;
	line-height: 2rem;
}

.article {
}
.article h1 {
	margin-bottom: 5px;
	font-size: 4rem;
	line-height: 4rem;
	font-family: 'AltGothic', verdana;
	font-weight: bold;
}
.article .article_date {
	font-size: 1.25rem;
	line-height: 1.25rem;
	margin-bottom: 15px;
	font-family: 'AltGothic', verdana;
}
.article .article_review_inner .article_review_left {
	position: absolute; 
	width: 130px; 
  margin-bottom: 15px; 
}
.article .article_review_inner .article_review_left h3 {
	font-size: 1.25rem;
	line-height: 1.25rem;
}
.article .article_review_inner .article_review_left h4 {
  color: rgba(0, 0, 0, 0.5); 
}
.article .article_review_inner .article_review_left img {
  display: block; 
}
.article .article_review_inner .article_review_right {
	padding-left: 160px; 
}
.quote_a2 {
  position: relative; 
  margin: 0 15px 25px 15px; 
  padding: 30px; 
	font-family: 'AltGothic', verdana;
  font-size: 1.5rem; 
  line-height: 2rem; 
  border-radius: 30px; 
  background: #eee; 
}
.quotemarkTL {
  position: absolute; 
	font-family: 'AltGothic', verdana;
  font-size: 6rem; 
  line-height: 6rem; 
  font-weight: bold; 
  font-style: italic; 
  color: #000; 
  top: 0; 
  left: -20px; 
}
.quotemarkBR {
  position: absolute; 
	font-family: 'AltGothic', verdana;
  font-size: 6rem; 
  line-height: 0rem; 
  font-weight: bold; 
  font-style: italic; 
  color: #000; 
  right: 10px; 
  bottom: 0; 
}
.pullquote {
  float: left; 
  position: relative; 
  width: 300px; 
  margin: 0 30px 15px -150px; 
	font-family: 'AltGothic', verdana;
  padding: 30px; 
  font-size: 1.5rem; 
  line-height: 2rem; 
}
#twitter-inline {
  margin-top: 30px; 
  font-weight: bold; 
  font-style: italic; 
  background: #55acee; 
  color: #fff; 
  padding: 7px 10px 10px 10px; 
  border-radius: 10px; 
}
#twitter-inline-link {
  display: block; 
  float: left; 
  width: 50px; 
  height: 50px; 
  margin-right: 5px; 
  background: url(images/icon-twitter2.svg) no-repeat center; 
  background-size: contain; 
}
#patreon-inline {
  margin-top: 15px; 
  font-weight: bold; 
  font-style: italic; 
  background: #f96854; 
  color: #fff; 
  padding: 7px 10px 10px 10px; 
  border-radius: 10px; 
}
#patreon-inline-link {
  display: block; 
  float: left; 
  width: 50px; 
  height: 50px; 
  margin-right: 5px; 
  background: url(images/icon-patreon.png) no-repeat center; 
  background-size: contain; 
}
.article .article_image {
	width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	margin-bottom: 15px;
}
.article .article_image a {
	display: block;
	width: 100%;
	/*height: 100%; */
}
.article .article_text {
  clear: both;
  font-size: 1rem;
  line-height: 1.5rem;
}
.article .infobox {
	margin: -15px 0 15px 0;
	padding: 15px;
	background: rgba(0, 0, 0, 0.10);
  color: #7f7f7f; 
}
.article .ratingbox {
  width: 100%; 
  margin-bottom: 15px; 
}
.article .ratingbox h3 {
	width: 100%; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 5px; 
	background: rgba(0, 0, 0, 0.5);
	color: #fff; 
	font-size: 1.5rem;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.article .gradebox {
	width: 100%; 
	overflow: hidden; 
	text-align: center; 
	background: rgba(0, 0, 0, 0.25); 
	color: #fff; 
	font-family: 'AltGothic', verdana;
	font-size: 15rem; 
	line-height: 9rem; 
	font-weight: bold; 
	letter-spacing: -1rem; 
}
.gradeA {
	background-color:#ff0000 !important; 
}
.gradeB {
	background-color:#ff0000 !important; 
}
.gradeC {
	background-color:#ff0000 !important; 
}
.gradeD {
	background-color:#ff0000 !important; 
}
.gradeE {
	background-color:#ff0000 !important; 
}
.gradeF {
	background-color:#ff0000 !important; 
}
.article img {
  max-width: 100%;
}
.article .inline_image {
	width: 100%;
	margin: 0 auto;
	display: block;
}
.article .caption {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	background: rgba(0, 0, 0, 0.10);
}
.yt-cont {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
  margin-bottom: 25px; 
	height: 0;
}
.yt-cont iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.article #sig {
  width: auto;
  min-width: auto;
  max-width: auto;
}

.tags {
  width: 100%; 
	margin: 15px 0;
	font-family: 'AltGothic', verdana;
  font-size: 1.25rem; 
  line-height: 2rem; 
}

.related {
	display: inline-block; 
	width: 100%; 
	margin: 0 0 15px 0; 
}
.related li {
	float: left;  
	width: 33%; 
	padding: 15px; 
}
.related ul {
	margin: -15px -15px 0 -15px; 
}
.related li:nth-child(2n+3) {
	width: 34%; 
}
.related li:nth-child(4n) {
	clear: both; 
}
.related .related_image {
	width: 100%;
	overflow: hidden; 
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	margin-bottom: 5px;
}
.related .related_image a {
	display: block;
	width: 100%;
	/*height: 100%;*/
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.related .related_image a:hover {
	transform: scale(1.05); 
}
.related h4 {
  color:rgba(0, 0, 0, 0.5); 
}

#footer {
	clear: both;
	width: 1280px;
	margin: 0 auto;
  background: #fff; 
	font-size: 0.75rem; 
  color: #fff; 
}
#footer a {
  color: #fff; 
}
#footer_quote {
	width: 100%; 
	padding: 30px 60px;
	font-family: 'AltGothic', verdana;
	font-size: 1.5rem;
	line-height: 2rem;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 0.75);
}
#footer_links {
	width: 100%; 
	padding: 30px 60px;
	display: inline-block; 
	font-size: 0.75rem; 
	background: rgba(0, 0, 0, 0.5);
}
#footer_links ul {
  float: left;
  width: 150px; 
  margin-bottom: 30px; 
}
#footer_links li {
	margin-top: 3px; 
}
.copyright {
  clear: both; 
	font-size: 0.75rem; 
  color: #fff; 
}

.dynamic{
	display:none;
}

#modal {
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: rgba(0, 0, 0, 0.5); 
  opacity: 0; 
  display: none; 
  z-index: 10000; 
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

@media only screen and (max-width: 1280px) {
	body {
		padding: 0; 
		margin: 0; 
	}
	#container, #main_left, #footer {
		width:100%;
	}
	#container {
	  padding: 30px;
	}
  #main_left, #main_right {
		float: none;
    width: 100%; 
	}
}
@media only screen and (max-width: 920px) {
  html {
  }
	body {
		padding: 0; 
		margin: 0; 
	}
  h1, .listing_title {
    font-size: 2.5rem !important; 
    line-height: 2.5rem !important; 
  }
  #topAd {
    display: none; 
  }
  #bottomAd, .listing_ad {
    padding: 0 0 30px 0; 
    background: #fff; 
  }
	#container, #main_left, #footer {
		width:100%;
	}
	#container {
	  padding: 65px 15px 15px 15px;
    margin-top: 0; 
	}
	#header {
    position: fixed; 
    top: 0; 
    left: 0; 
    padding: 10px 15px; 
    margin: 0; 
    box-shadow: 0 0 5px #ccc; 
	  height: 50px;
    overflow: hidden; 
    z-index: 1000; 
    background: #fff; 
    text-align: center; 
	}
	#logo img {
    height: 30px !important; 
    margin: 0 auto; 
	}
  #nav {
    display: none; 
    padding-left: 0; 
  }
  #nav ul {
    float: right; 
  }
  #nav ul li {
    margin: 0 0 0 15px !important; 
  }
  #nav ul li:nth-child(3) {
    margin-right: -10px !important; 
  }
  #nav ul li a {
    font-size: 2.5rem; 
    line-height: 1.95rem; 
  }
  #nav .subnav {
    display: none; 
  }
  #nav #social-fb, #nav #social-twitter {
    display: none; 
  }
	.resIcon {
		display:block !important;
	}
	.resClose {
	  display:block !important;
	  opacity:0;
	}
  #nav-mobile {
    display: block; 
    position: fixed; 
    top: 0; 
    left: -100vw; 
    width: 100vw; 
    height: 100%; 
    overflow-y: auto; 
    margin-top: 50px; 
    padding-bottom: 150px; 
    background: #000; 
    padding: 15px; 
    z-index: 5000; 
    text-align: left; 
  }
  #nav-mobile a {
    color: #fff; 
  }
	.article .article_review_inner .article_review_left {
		position: relative; 
	}
	.article .article_review_inner .article_review_right {
		padding: 0; 
	}
  .pullquote {
    float: none; 
    width: auto; 
    margin: 0 15px 25px 15px; 
  }
  #twitter-inline-link, #patreon-inline-link {
    display: none; 
  }
  #share-widget {
    position: fixed; 
    bottom: 0; 
    left: 0; 
    margin: 0; 
    z-index: 4000; 
  }
  #share-widget .divider_header {
    display: none; 
  }
	.related li, .related li:nth-child(2n+3) {
		width: 100%; 
	}
  #footer_quote {
		padding: 15px; 
	}
  #footer_links {
    padding: 15px 15px 65px 15px
  }
  #footer_links ul {
    float: left; 
    width: 50%; 
  }
  #footer_links li {
		float: none; 
		text-align: left; 
	}
}