/*
Theme Name:     Spectaculator Refuelled
Description:    Child theme for the Twenty Eleven theme 
Author:         Jonathan Needle
Template:       twentyeleven
Version:        0.2.0
*/

@import url("../twentyeleven/style.css");
@import url("./css/font-awesome.min.css");

@font-face {
    font-family: 'Munro';
    src: url('./fonts/Munro-webfont.eot');
    src: url('./fonts/Munro-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Munro-webfont.woff2') format('woff2'),
         url('./fonts/Munro-webfont.woff') format('woff'),
         url('./fonts/Munro-webfont.ttf') format('truetype'),
         url('./fonts/Munro-webfont.svg#munroregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Silkscreen';
    src: url('./fonts/slkscr-webfont.eot');
    src: url('./fonts/slkscr-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/slkscr-webfont.woff2') format('woff2'),
         url('./fonts/slkscr-webfont.woff') format('woff'),
         url('./fonts/slkscr-webfont.ttf') format('truetype'),
         url('./fonts/slkscr-webfont.svg#silkscreennormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Silkscreen';
    src: url('./fonts/slkscrb-webfont.eot');
    src: url('./fonts/slkscrb-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/slkscrb-webfont.woff2') format('woff2'),
         url('./fonts/slkscrb-webfont.woff') format('woff'),
         url('./fonts/slkscrb-webfont.ttf') format('truetype'),
         url('./fonts/slkscrb-webfont.svg#silkscreenbold') format('svg');
    font-weight: bold;
    font-style: normal;

}

#branding {
	border-top: 2px solid #333;
}

/** Override fonts used in titles and widget headings */
.entry-title {
	font-family: Munro, Helvetica, Arial, Sans-serif;
	font-weight: normal;
}

.entry-format,
.widget-title {
	font-family: Silkscreen, Helvetica, Arial, Sans-serif;
	font-weight: normal;
}

.singular .entry-title {
	font-weight: normal;
}

.entry-content li:not(:last-child) {
	margin-bottom: 0.33em;
}

h3.wp-block-heading {
	font-family: Silkscreen, Helvetica, Arial, Sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

h3.entry-format,
h3.widget-title {
	font-size: 16px;
	line-height:1.25em;
	margin-bottom: 0.7em;
}

.widget_text ul,
.widget_text ol {
	margin: 0 0
}

.eat-top-margin {
	margin-top: -1em;
}

#header {
    padding-top: 0;
}

/* Override masthead style*/
#branding img {
    border: none;
}

/** Credits */

#site-generator ul {
	list-style: none;
}

#site-generator a {
	color: #777;
	font-weight: 400;
}

@media (min-width: 651px) {
	#site-generator ul li {
		display: inline-block;
		position: relative;
	}

	#site-generator ul li:not(:last-child)::after {
		content: ' | ';
	}
}

/** FAQ Manager Styles */

html #faq-block .single-faq .faq-question {
	font-family: Munro, Helvetica, Arial, Sans-serif;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 0.1em;
}

html #faq-block li.faqlist-question,
html #faq-block li.faqlist-question a {
	color: rgb(5,5,5);
	font-weight: inherit;
	font-size: inherit;
	padding-bottom: inherit;
}

html #faq-block li.faqlist-question a {
	color: #e4741f;
}

html #faq-block .faq-list {
	padding-left: inherit;
}

html #faq-block .faq-content li:not(:last-child) {
	margin-bottom: 0.33em;
}

html #faq-block .faq-content p {
	margin-bottom: 0.75em;
}

/** Override nggallery styles */
html .ngg-gallery-thumbnail {
	border: inherit
}

html .ngg-gallery-thumbnail img {
	border: 1px solid #a9a9a9;
	margin: 4px 0;
	padding: 4px;
}

html .ngg-gallery-thumbnail a:hover{
	background-color: #e4741f;
}

/** Misc Styles */
.screenshot {
	width: 443px;
}

.screenshot-thumbs {
	font-size: 77% !important;
	line-height: 125%;
	display: block;
	width: 128px;
	padding-bottom: 1em;
}

.home-page-desc {
	font-family:Verdana, Geneva, sans-serif;
	text-align: center;
	font-style: italic;	
	font-size: 80%;
}

#appstore-rn {
	list-style-type:none;
}

.appstore-download {
	margin-top: 1em;
	display: block;
}

#content table.downloads-table {
	border-collapse: collapse;
	border: 0;
}

#content table.downloads-table td,
#content table.downloads-table th {
	vertical-align: top;
	border: inherit;
	border-top: 2px solid #eee;
	padding-top: 10px;
}

#content table.downloads-table h2 {
	margin-bottom: -4px;
}

#content table.downloads-table h3 {
	clear: none;	
	color: #666;
	font-size: 80%;
}

.app-icon-small {
	width: 125px;
	max-width: 125px !important;
	height: auto;
	margin-right: 10px;
}

.price {
	margin-top: -4px;
	float:right;
	color: #666;
	font-size: 80%;		
}

.iap-text {
	float:right;
	color: #666;
	font-size: 60%;			
}

.lastupdated {
	font-style: italic;
	text-align: left;
	color: #666;
	font-size: 80%;		
}

/* Contact Form */
#content table.cform {
	width: auto;
}

#content table.cform,
#content table.cform td,
#content table.cform th {
	border: 0px solid #f00;
}

#content table.cform td,
#content table.cform th {
	padding: .5em .5em;
}

.ast {
	color: #960;
}

td.ast {
	text-align: center;
	width: 2em;	
	padding: 0 !important;
}

/* Contact Form 7 Styling */
#content div.wpcf7-response-output {
    background: url("./images/info.gif") no-repeat 4px 50% #f0f0f0;
    border: 1px solid #999;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0.5em 0.5em 0.5em 32px;
}

#content div.wpcf7-mail-sent-ng,
#content div.wpcf7-spam-blocked,
#content div.wpcf7-validation-errors {
    background-image: url("./images/alert.gif");
    color: #c00;
}

#content span.wpcf7-form-control-wrap input{
    margin-bottom: 0;
}

#content span.wpcf7-not-valid-tip,
#content span.wpcf7-not-valid-tip-no-ajax {
    border: inherit;
    font-size: inherit;
    left: auto;
    padding: inherit;
    position: inherit;
    top: auto;
    width: auto;
    z-index: inherit;	
	display: block;
    background: url("./images/alert.gif") no-repeat left 50%;
    color: #f00;
    line-height: 1.5em;
    margin-right: 1em;
    margin-top: 0.5em;
    padding-left: 20px;		
}

/** selects aren't styled by the parent theme */
.wpcf7-form select {
	background: #fafafa;
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	color: #888;
	padding: 7px;	
}


/*.home .sticky {
    background: none repeat scroll 0 0 #eee;
    border-top: 4px solid #666;
    border-bottom: 1px solid #999;
	margin: 18px -20px 18px -20px;
    padding: 18px 20px;
}*/

.no-margin-top {
	margin-top: 0 !important;
}

.new-games-list h2 {
	clear: none;
}

.new-games-list ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.new-games-list img.alignright {
	margin-top: 0 !important;
}

/** Reposition search box on mobile devices */
#branding .only-search #s::placeholder {
	color: #222;
}

@media (max-width: 650px) {
	#branding #searchform {
		top: 20% !important;
	}
	
	#branding .only-search #s,
	#branding .only-search #s:focus {
		width: 50%;
	}	
	
	#branding .only-search + #access div {
		padding-right: 0;
	}	
}

/** Remove reCAPTCHA badge */
.grecaptcha-badge { visibility: hidden; }

.recaptcha-policy {
	color: #aaa;
	font-size: x-small;
}
