/*
Theme Name: Her Interactive
Description: Custom WordPress theme
Version: 1.0
Author: Point It
Author URI: http://www.pointit.com
*/


html, body, form, img {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:normal 14px/1.2 Verdana, Geneva, sans-serif;
	background:#ab0635;
	color:#333;
}

/* ---- universal properties ---- */
ul, li, h1, h2, h3, h4 {margin:0 0 1em; padding:0}
p {margin:0; padding:0}

abbr, acronym {cursor:help}

.clearfix:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}

.clearfix {display:inline-block}

/* start commented backslash hack \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* close commented backslash hack */

.last {margin-right:0 !important; border-right:0 !important}
sup {font-size:11px}
.hide {display:none}

hr {
	margin-top:30px;
	margin-bottom:30px;
	height:1px;
	border:none 0;
	background:#ccc;
	color:#ccc;
}

/* ---- lists ---- */
ul {margin-left:35px}
li {margin-bottom:5px}
ul li ul {margin-top:10px}

/* ---- headings ---- */
h1 {font:bold 30px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif; text-transform:uppercase}
h2 {font:bold 24px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif}
h3 {font:normal 20px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif}
h4 {font:bold 18px/1.0 Verdana, Geneva, sans-serif; color:#ab0635}

/* ---- top ---- */
#topWrap {
	width:100%;
	background-color:#ab0635;
}

#top {
	margin:0 auto;
	width:960px;
	height:25px;
	padding-top:3px;
	text-transform:uppercase;
	text-align:right;
	color:#fff;
	font:normal 12px/1.0em Verdana, Geneva, sans-serif;
    position: relative;
}

#top p,
#footerNav p {margin:0}

#top span,
#footerNav span {padding:0 6px}

#top a,
#footerNav a {color:#fff; text-decoration:none}

#top a:hover,
#footerNav a:hover {text-decoration:underline}

/* ---- search form ---- */
#top #searchForm {
    float: right;
  margin-left: 10px;
}
#top nav {
    padding-top:5px;
    position: absolute;
    right: 230px;
}
/* ---- header ---- */
#headerWrap {
	width:100%;
	background-color:#fff;
}

#header {
	margin:0 auto;
	width:960px;
	height:100px;
}

/* ---- middle ---- */
#middleWrap {
	width:100%;
	padding-top:22px;
	background:#fff url(images/middleBG.jpg) no-repeat center 0;
}

#middleMain,
#middle {
	margin:0 auto;
	width:960px;
	background-color:#fff;
}

#middleWrap.aboutBG {background-image:url(images/sitebkgnd_about.jpg)}
#middleWrap.communityBG {background-image:url(images/sitebkgnd_community.jpg)}
#middleWrap.detailBG {background-image:url(images/sitebkgnd_detail.jpg)}
#middleWrap.employeeBG {background-image:url(images/sitebkgnd_employee.jpg)}
#middleWrap.homeBG {background-image:url(images/sitebkgnd_home.jpg)}
#middleWrap.newsBG {background-image:url(images/sitebkgnd_news.jpg)}
#middleWrap.overviewBG {background-image:url(images/sitebkgnd_overview.jpg)}
#middleWrap.shopBG {background-image:url(images/sitebkgnd_shop.jpg)}
#middleWrap.supportBG {background-image:url(images/sitebkgnd_support.jpg)}


#middle h1,
#middleMain h1 {
	margin:48px 20px 0;
	display:inline-block;
}

#middleMain a,
#middle a {color:#7d0040; text-decoration:none}

#middleMain a:hover,
#middle a:hover {text-decoration:underline}

#middleMain h2 a {color:#fff}
#middleMain h2 a:hover {text-decoration:none}

#logo {
	width:145px;
	height:100px;
	float:left;
}

/* ---- main nav ---- */
#mainNav {
	width:815px;
	height:100px;
	float:right;
}

.menu, .menu ul, .menu li {
	margin:0;
	padding:0;
	border:0;
	display:block;
	list-style:none;
}

.menu {float:right}

.menu li {
	margin:0;
	float:left;
	position:relative;
	z-index:5;
}

.menu li:hover {
	z-index:10000;
	white-space:normal;
}

.menu li li {
	margin:0;
	border:0;
	float:none;
}

.menu ul {
	visibility:hidden;
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	margin:0;
	padding:35px 0 0 ;
}

.menu ul ul {
	margin:-20px 0 0 1px;
	padding:20px 20px 20px 0;
}

.menu li:hover>ul {visibility:visible; top:100%}
.menu li li:hover>ul {top:0; left:100%}

.menu:after, .menu ul:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} /* float.clear */
.menu, .menu ul {min-height:0}	/* IE7 float clear: */

.menu a {
	padding:33px 66px 0 10px;
	text-decoration:none;
	color:#333;
	border-left:1px solid #e0e0e0;
	background:#fff;
	display:block;
	text-transform:uppercase;
	font:bold 16px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.menu li li a,
.menu li.selected li a,
.menu li.current_page_item li a,
.menu li.current_page_parent li a {
	padding:15px 10px;
	font:normal 14px/1.0 Arial, Helvetica, sans-serif;
	text-transform:none;
	color:#333;
}

.menu li li a {border:0 !important; border-top:1px solid #e3e3e3 !important}

.menu li.selected a,
.menu li.current_page_parent a,
.menu li.current_page_item a {color:#7d0040; border-left:1px solid #7d0040}

.menu li.selected li.selected a,
.menu li.current_page_parent li.current_page_item a,
.menu li.current_page_parent li.current-menu-item a {color:#7d0040; background:#e3e3e3}

.menu ul a:hover {color:#7d0040; background:#e3e3e3}

/* .menu a:hover {} */
.menu li:hover>a,
.menu li:hover>a:hover {color:#7d0040; border-left:1px solid #7d0040}

/* ---- secondary nav ---- */
#secondaryNav {
	height:29px;
	padding:11px 0 0;
	background:#eaeaea url(images/secondaryNavBG.png) repeat-x 0 0;
}

#middleWrap ul.secMenu {
	padding:0;
	margin:0 0 0 80px;
	display:block;
	list-style-type:none;
}

#middleWrap ul.secMenu a {
	float:left;
	text-decoration:none;
	color:#333;
	padding:0 20px;
	text-align:center;
	border-right:1px solid #ccc;
}

#middleWrap ul.secMenu a:hover,
#middleWrap ul.secMenu li.selected a,
#middleWrap ul.secMenu li.current_page_item a {color:#720032}
#middleWrap ul.secMenu li {display:inline}

#middleWrap ul.paginationNav {
	padding:0;
	margin:20px 0 0 334px;
	display:inline-block;
	list-style-type:none;
}

#middleWrap ul.paginationNav a {
	float:left;
	color:#720032;
	padding:0 20px;
	text-align:center;
	text-decoration:underline;
	border-right:1px solid #ccc;
}

#middleWrap ul.paginationNav a:hover {text-decoration:none}
#middleWrap ul.paginationNav li.current-menu-item a {text-decoration:none; font-weight:bold}
#middleWrap ul.paginationNav li {display:inline}

.paginationArea {padding:20px 0 0}

/* ---- slideshow ---- */
#slideshow {background-color:#f4f4f4; padding-bottom:9px}

/* ---- coverflow ---- */
#hpDareToPlay {margin-top:10px}

/* ---- sections ---- */
#middleMain .section {padding:40px 20px 0}
#middle .section {padding:20px 20px 0}
.section p {margin:0 0 1em}
#shopDetails .section {padding:20px 0 0}

.section h2 {
	width:320px;
	color:#fff;
	letter-spacing:-1px;
	position:relative;
	left:-30px;
	padding:15px 13px;
	margin-bottom:40px;
	text-transform:uppercase;
	background-color:#ab0635;
}

#middleMain .section h3 {text-align:center;	margin:0 0 10px}
#middleMain .section img {margin-bottom:20px}
#middleMain .section p {text-align:center}

/* ---- banner ---- */
#banner img {
	width:960px;
	height:auto;
}

.bannerColumn {
	width:320px;
	height:350px;
	float:left;
	position:relative;
	color:#fff;
}

.bannerColumn h2 {text-transform:uppercase; font-size:30px; margin-bottom:10px}
.bannerColumn h3 {letter-spacing:0px; line-height:22px}

#middle #columnFacebook a.buttonLargeOne,
#middle #columnBlog a.buttonLargeOne,
#middle #columnYouTube a.buttonLargeOne {margin:0; box-shadow:none}

#columnFacebook {background:url(images/bannerCommunityFacebook.jpg) no-repeat 0 0}
#columnBlog {background:url(images/bannerCommunityBlog.jpg) no-repeat 0 0}
#columnYouTube {background:url(images/bannerCommunityYouTube.jpg) no-repeat 0 0}

#columnFacebook .text {
	position:absolute;
	left:42px;
	bottom:40px;
}

#columnBlog .text {
	position:absolute;
	left:25px;
	bottom:40px;
}

#columnYouTube .text {
	position:absolute;
	left:20px;
	bottom:40px;
}

#columnBlog .text h2,
#columnBlog .text .indent1 {margin-left:20px}
#columnBlog .text .indent2 {margin-left:10px}

#columnYouTube .text h2,
#columnYouTube .text .indent1 {margin-left:20px}
#columnYouTube .text .indent2 {margin-left:10px}

/* ---- lead in ---- */
#leadIn {padding:20px 20px; background-color:#eaeaea}
#leadIn img {float:left; margin:0 20px 0 0}
#leadIn h4 {line-height:1.2em}
#leadIn p {line-height:1.3em; margin:1em 0 0}

/* ---- columns ---- */
#twoColumn {}

#twoColumn #colLeft {
	width:450px;
	float:left;
}

#twoColumn #colRight {
	width:450px;
	float:right;
}

/* ---- testimonials ---- */
.testimonial {
	padding:20px 20px 10px;
	margin-top:20px;
	border:1px solid #e0e0e0;
}

.testimonial p {line-height:1.3em}

/* ---- recommendations ---- */
#recommendedLinks {
	margin-top:20px;
	padding:23px 20px;
	text-align:center;
	background:#eaeaea;
}

#recommendedLinks img {margin-bottom:20px}

#recommendedLeft {
	width:290px;
	height:250px;
	float:left;
}

#recommendedCenter {
	width:290px;
	height:250px;
	margin:0 25px;
	float:left;
}

#recommendedRight {
	width:290px;
	height:250px;
	float:left;
}

/* ---- community ---- */
#communityWrap {
	position:relative;
	width:920px;
	height:256px;
}

#communityBlog {
	width:290px;
	height:256px;
	float:left;
	background:#fff url(images/communityGradient.png) repeat-x 0 112px;
}

#communitySocial {
	width:290px;
	height:256px;
	float:right;
	background:#fff url(images/communityGradient.png) repeat-x 0 112px;
}

#communityMessageBoard {
	width:300px;
	height:110px;
	margin-left:20px;
	border-bottom:2px solid #eaeaea;
	float:left;
}

#communityNewsletter {
	width:300px;
	height:124px;
	padding-top:20px;
	margin-left:20px;
	float:left;
}

#communityWrap form {
	display:block;
	text-align:center;
	margin:0 auto;
	position:relative;
	top:-3px;
}

#communityWrap input {vertical-align:top}

input#s,
input#email {
	color:#999;
	border:1px solid #999;
	font-size:11px;
	padding:2px;
	width:127px;
	height:14px;
}

/* ---- buttons ---- */
#middleMain a.button,
#middle a.button,
#middleMain a.buttonShort,
#middle a.buttonShort,
#middleMain a.buttonLargeOne,
#middle a.buttonLargeOne,
#middleMain a.buttonLargeTwo,
#middle a.buttonLargeTwo,
input#searchsubmit,
input[type="submit"],
button#goButton,
button#clearButton {
	margin:0 auto;
	text-align:center;
	display:block;
	width:193px;
	height:16px;
	padding-top:4px;
	-webkit-border-radius:3px;
    -moz-border-radius:3px;
	border-radius:3px;
	font:normal 12px/1.0 Verdana, Geneva, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:0 0 10px rgba(200, 143, 13, .5);
	box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
	color:#fff;
	background:#fcd267 url(images/buttonBG.png) repeat-x 0 0;
}

#middleMain a.buttonShort,
#middle a.buttonShort {
	width:100px;
	height:18px;
	display:inline-block;
	padding-top:7px;
	background:#fcd267 url(images/buttonBGShort.png) repeat-x 0 0;
}

button#goButton,button#clearButton {
	width:50px;
	height:20px;
	padding-top:0;
	display:inline-block;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	cursor:pointer;
	border:0;
	background:#fcd267 url(images/buttonBGShort.png) repeat-x 0 0;
}

#middleMain a.buttonLargeOne,
#middle a.buttonLargeOne {
	width:137px;
	height:32px;
	padding-top:18px;
	background:#fcd267 url(images/buttonLargeBG.png) repeat-x 0 0;
}

#middleMain a.buttonLargeTwo,
#middle a.buttonLargeTwo {
	width:137px;
	height:35px;
	padding-top:15px;
	background:#fcd267 url(images/buttonLargeBG.png) repeat-x 0 0;
}

input[type="submit"] {
	display:inline-block;
	width:auto;
	height:20px;
	cursor:pointer;
	border:0;
	padding:0 10px;
}

input#searchsubmit {
	display:inline-block;
	width:auto;
	height:20px;
	cursor:pointer;
	border:0;
	padding-top:0px;
}

#middleMain a.button:hover,
#middle a.button:hover,
#middleMain a.buttonShort:hover,
#middle a.buttonShort:hover,
#middleMain a.buttonLargeOne:hover,
#middle a.buttonLargeOne:hover,
#middleMain a.buttonLargeTwo:hover,
#middle a.buttonLargeTwo:hover,
input[type="submit"]:hover,
input#searchsubmit:hover,
button#goButton:hover,
button#clearButton:hover {
	color:#a96606;
	text-shadow:none;
	text-decoration:none;
	background-image:none;
}

.moreArea {
	width:290px;
	margin-right:20px;
	float:left;
	text-align:center;
}

/* ---- shop ---- */
#shopWrap {margin-top:20px}

#shopDetails {
	width:640px;
	padding:25px 25px 0;
	float:left;
}

#middle .gameResult h3 a {color:#333; text-decoration:none}
#middle .gameResult h3 a:hover {color:#888}
#more-soundtracks{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') 0 0 no-repeat;
}
#more-soundtracks:hover{
	background: transparent url('images/more-nancy-drew.jpg') 0 -130px no-repeat;
}
#more-books{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -290px 0 no-repeat;
}
#more-books:hover{
	background: transparent url('images/more-nancy-drew.jpg') -290px -130px no-repeat;
}
#more-retro{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -580px 0 no-repeat;
}
#more-retro:hover{
	background: transparent url('images/more-nancy-drew.jpg') -580px -130px no-repeat;
}
#more-trailers{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -870px 0 no-repeat;
}
#more-trailers:hover{
	background: transparent url('images/more-nancy-drew.jpg') -870px -130px no-repeat;
}
#more-promotions{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1160px 0 no-repeat;
}
#more-promotions:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1160px -130px no-repeat;
}
#more-new{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1450px 0 no-repeat;
}
#more-new:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1450px -130px no-repeat;
}
#more-registration{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1740px 0 no-repeat;
}
#more-registration:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1740px -130px no-repeat;
}
#more-newsletters{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -2030px 0 no-repeat;
}
#more-newsletters:hover{
	background: transparent url('images/more-nancy-drew.jpg') -2030px -130px no-repeat;
}
.video {margin-top:20px}

#shopDetails h1 {display:block; margin:38px 0 0}

#shopSidebar {
	width:230px;
	padding:30px 20px;
	float:right;
	background:#eaeaea;
}

#blogSidebar > ul {margin:0; list-style-type:none}
#blogSidebar ul ul {margin-left:20px}
#blogSidebar h3 {margin:20px 0 5px}
select#cat {width:170px !important; vertical-align:top}
.screen-reader-text {display:none}

#guideCallout p {font:normal 14px/1.1 Verdana, Geneva, sans-serif;	margin:0}
#guideCallout strong {color:#ab0635}
/*#guideCallout td {padding-right:34px}*/


#guideCalloutImg {
	width:320px;
	float:left;
}

#guideCalloutText {
	width:286px;
	height:150px;
	float:right;
	display:table;
}

#guideCalloutText div {
	display:table-cell;
	vertical-align:middle;
}

#shopWrap h4 {margin-bottom:5px}

#screenshotsContainer {
	width:592px;
	position:relative;
}

#screenshotsWrap {
	width:542px;
	height:174px;
	margin-left:25px;
	overflow:hidden;
	white-space:nowrap;
	position:relative;
}

#screenshotNavLeft {
	width:25px;
	height:121px;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	background:url(images/screenshotNavLeftBG.gif) no-repeat 0 0;
}

#screenshotNavRight {
	width:25px;
	height:121px;
	position:absolute;
	right:0;
	top:0;
	z-index:100;
	background:url(images/screenshotNavRightBG.gif) no-repeat 0 0;
}

#ssNavLeftBtn {
	width:25px;
	height:121px;
	border:0;
	outline:0;
	cursor:pointer;
	background:url(images/screenshotNavLeft.gif) no-repeat 0 0;
}

#ssNavRightBtn {
	width:25px;
	height:121px;
	border:0;
	outline:0;
	cursor:pointer;
	background:url(images/screenshotNavRight.gif) no-repeat 0 0;
}

.screenshotsColumn {
	display:inline-block;
	vertical-align:top;
	width:180px;
	white-space:normal;
	margin-right:20px;
	position:relative;
	left:0;
}

.screenshotsColumn h3 {margin:0}
.screenshotsColumn img {width:180px; height:121px}
.screenshotsColumn p {margin:5px 5px 0}

#middleWrap #shopSidebar h1 {margin:0 0 10px}

#shopSidebarOrder img {display:block; margin:0 0 20px}

#shopSidebarDescr {color:#ab0635; font-size:13px}
#shopSidebarDescr strong {color:#767676; font-weight:normal}
#shopSidebarDescr p,
#shopSidebarDescr li {margin-bottom:2px}
#shopSidebarDescr ul {margin:0 16px}

#gameAssets {margin-top:20px}

#recommendedProducts {
	margin-top:20px;
	padding:23px 20px;
	background:#eaeaea;
}

.recomProdCol {
	width:220px;
	margin-right:13px;
	float:left;
}

.recomProdCol p {margin-bottom:2px; text-align:center}
.recomProdCol img {margin-bottom:8px; width:200px; height:200px}
#middleWrap .recomProdCol a {color:#333; font-weight:bold}
#middleWrap .recomProdCol a.buttonShort {
	margin-top:10px;
	color:#fff;
	left:61px;
	font-weight:normal;
}

#news h4{margin-top:14px}

/* ---- game search ---- */
#gameSearchWrap {margin-bottom:20px}

#gameSearchResults {padding:20px 0 0 20px}

#gameSearchTitle {
	width:225px;
	float:left;
}

#middle #gameSearchTitle h1 {margin-top:55px}

#gameSearchFilters {
	width:710px;
	padding:31px 25px 0 0;
	float:right;
	text-align:right;
}

p.storeButtons {padding-bottom:20px}

#gameSearchTitleWide {
	width:425px;
	float:left;
}

#gameSearchFiltersWide {
	width:510px;
	padding:50px 25px 0 0;
	float:right;
	text-align:right;
}

#gameSearchFilters p {margin-bottom:5px}

#gameSearchFilters input,
#gameSearchFilters select {color:#666; border:1px solid #ccc; margin-left:6px; vertical-align:top}

#gameSearchFilters input {height:17px}
#gameSearchFilters select {height:21px}

select#selectDevice {width:110px}
select#selectOS {width:140px}
select#selectDeliveryType {width:140px}
input#selectName {padding-left:3px; width:135px}

.gameResult {
	width:290px;
	height:277px;
	float:left;
	margin:0 23px 90px 0;
	background:#fff url(images/gameResultBG.png) repeat-x 0 132px;
}

.gameResult img {margin-bottom:20px}
.gameResult p,
.gameResult h3 {text-align:center; margin-bottom:2px}
#middle .gameResult a.buttonLargeOne {margin-top:20px}

#aboutWrap {margin-right:140px}
#aboutWrap h2 {margin-top:30px; margin-bottom:30px}

/* ---- registration ---- */
form h4 {margin:20px 0 0}

form hr {margin:30px 0 10px}

/* ---- support ---- */
.supportStart {}
.supportLeft {width:50%; padding:20px 10% 0 0; float:left}
.supportLeft p {margin-bottom:0}
.supportRight {width:40%; float:right}

/* ---- social ---- */
#socialWrap {padding:20px 5px 20px; text-align: center;}
#middleMain #socialWrap img {margin:0}
#socialWrap > div {padding: 10px; display:inline-block;vertical-align: middle;width:50px;position:relative;}


#socialWrap #socialSignUp {
	width:146px;
}
#socialFacebook a{
	background: transparent url('images/social-icons.png') 0 0 no-repeat;
	width: 26px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialTwitter a{
	background: transparent url('images/social-icons.png') -26px 0 no-repeat;
	width: 52px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialPinterest a{
	background: transparent url('images/social-icons.png') -124px 0 no-repeat;
	width: 40px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialYouTube a{
	background: transparent url('images/social-icons.png') -78px 0 no-repeat;
	width: 45px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialRSS a{
	background: transparent url('images/social-icons.png') -166px 0 no-repeat;
	width: 43px;
	height: 50px;
	display: block;
    margin: 0 auto;
}

#socialInstagram a{
	background: transparent url('images/social-icons.png') -209px 0 no-repeat;
	width: 48px;
	height: 50px;
	display: block;
    margin: 0 auto;
}

#communityHeader {}
#socialFeed {padding:0 0 0 20px; position:relative; top:-31px}
#middle #socialFeed a {color:#fff}
#middle #socialFeed .inner a {color:#7d0040}

/* ---- footer ---- */
#footerWrap {
	width:100%;
	background-color:#ab0635;
}

#footer {
	margin:0 auto;
	width:925px;
	color:#fff;
	padding:20px 10px 16px 25px;
}

#footer p {
	font-size:11px;
	line-height:1.3em;
}

#footerNav {text-transform:uppercase; margin-bottom:15px}

/* ---- WordPress specific ---- */
.alignright {float:right}
.alignleft {float:left}
.aligncenter {display:block; margin:0 auto}

img.alignleft {margin:4px 20px 10px 0}

.wp-caption {
     padding-top:5px;
     border:4px solid #e2e2e2;
     text-align:center;
     background-color:#fff;
     margin:10px;
}

.wp-caption img {
     margin:0;
     padding:0;
     border:0 none;
}

.wp-caption p.wp-caption-text {
     font-size:11px;
     line-height:17px;
     padding:0 4px 5px;
     margin:0;
}

ol.commentlist {padding-left:24px; padding-right:24px}
.comment-body {padding-bottom:30px}

/* ---- RETRO MINI GAMES ---- */
.retro-mini-game-wrap  {
    width:100%;
}
.retro-mini-game {
    width:96%;
    padding:10px;
    position:relative;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #E0E0E0;
}

.retro-mini-game .retro-mini-game-img {
    float: left;
    width:30%;
    max-width:125px;
}
.retro-mini-game .retro-mini-game-img img {
    width:100%;
}
.retro-mini-game .retro-mini-game-content-wrap {
    float: left;
    width: 70%;
}
.retro-mini-game .retro-mini-game-content {
    padding-left: 15px;
    
}
.retro-mini-game .retro-mini-game-content .main-title {
    font-weight: 600;
}
.retro-mini-game .retro-mini-game-content .sub-title {
    font-style:italic;
    color:#ab0635;
}
.retro-mini-game .retro-mini-game-content .copy {
    font-size:13px;
}
.retro-mini-game .retro-mini-game-content a.button {
    margin:0;
    text-align: center;
    display: block;
    width: 150px !important;
    position:absolute;
    bottom:15px;
    cursor:pointer;
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width:567px) {
    .retro-mini-game .retro-mini-game-content .copy {
        margin-bottom: 30px;
    }
}
@media (min-width: 961px) {
    .retro-mini-game {
        width:47%;
        
    }
    .retro-mini-game .retro-mini-game-content a.button {
        width: 193px !important;
    }
}

/* ---- blog ---- */
.prevnextNav {
	padding:4px 20px;
	margin:20px 0 40px;
	background:#eee;
	border:1px solid #ccc;
}

.post-date {font-style:italic; margin:20px 0 5px; color:#666}
.comments {margin-top:10px}
.commentsTemplate {padding:20px 0px}
p.readmore {text-align:right; margin-bottom:10px}

.pagination {margin-top:30px; text-align:center}
.pagination .current {font-weight:bold}

/* ---- jQuery UI tab overrides ---- */
.ui-widget-content {border-color:#ccc !important}

.ui-widget-header {
	border:0 !important;
	border-bottom: 1px solid #cccccc !important;
	background:#eaeaea url(images/tabsHeaderBG.png) repeat-x 0 0 !important;
}

.ui-tabs {padding: 1px 0 0 0px !important}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0 !important;
	background:none !important;
	
}

#middle .ui-state-default a {
	color: #555555 !important;
	text-decoration: none !important;
	font-weight:bold !important;
	outline:0 !important;
}

.ui-tabs .ui-tabs-nav li {
	top: 0px !important;
	margin:0px !important;
	border: 0 !important;
	border-radius:0 !important;
	border-right:1px solid #cccccc !important;
}

#middle .ui-state-active a {
	color: #b12c4b !important;
	background:#fff !important;
	text-decoration: none !important;
	border-bottom:0 !important;
	font-weight:bold !important;
}

.ui-tabs .ui-tabs-nav {padding: 0 !important}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px !important;
	padding-bottom: 0px !important;
	border-bottom: 1px solid #fff !important;
}

.ui-corner-all {border-radius:0 !important}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 0 !important;
	background:#fff none !important;
}
.landingPage {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
position: relative;
margin-top: 0;
}
.landingPage #header {
background: rgba(255,255,255,0.9);
width: 100%;
z-index: 1;
position: absolute;
top: 20px;
box-sizing:border-box;
}
.landingPage div#banner {
position: relative;
top: 0;
z-index: 0;
width: 100%;
}
.landingPage #banner img {
width: auto;
}
.landingPage #banner img.bannerimg {
width: 1280px;
margin-left: auto;
margin-right: auto;
position: relative;
display: block;
}
.landingPage #banner .bannerInner {
width: 960px;
margin-left: auto;
margin-right: auto;
position: relative;
top: 0;
}
.landingPage #logo {
width: 960px;
float: none;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
}
.landingPage #banner img.logo-img {
left: 7%;
position: absolute;
bottom: 75px;
}
.landingPage #banner img.esrb {
position: absolute;
right: 7%;
bottom: 85px;
}
.landingPage div#middle {
position: relative;
top: -50px;
}
.landingPage .buylinks {
width: 960px;
margin-left: auto;
margin-right: auto;
background: #fff;
position: relative;
top: -50px;
padding: 0 10px;
box-sizing: border-box;
}
.landingPage .buylinks.bottom {
top: -25px;
}
.landingPage .buylink{
	display: inline-block;
}
.landingPage #shopDetails.full-width{
	padding: 60px 75px;
	box-sizing:border-box;
	width: 100%;
	float: none;
}
.landingPage #shopDetails.full-width h1{
	margin: 0;
	text-transform: none;
	font-size: 36px;
}
.landingPage .summary{
	max-width: 535px;
	float: left;
}
.landingPage .box-art{
	float: right;
}
.section .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 20px;
}
 
.section .video iframe,
.section .video object,
.section .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.landingPage .section h2{
	width: auto;
	font-size: 30px;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: normal;
	color: inherit;
	background: transparent;
	left: 0;
}
.landingPage .section li{
	padding-bottom: 20px;
}
.landingPage .section .features{
	max-width: 535px;
	float: left;
}
.landingPage .section .cta{
	float: right;
}
.landingPage .section ul{
	letter-spacing: -1px;
}
.landingPage #footer {
padding-top: 0;
}
.no-top{
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.landingPage #logo .header-logo{
	float: left;
}
.landingPage #logo .price-sticker{
	float: right;
	margin-right: 20px;
	margin-top: 20px;
}
@media (max-width: 960px){
	.landingPage {
		width: 100%;
	}
	.landingPage #logo{
		width: 100%;
	}
	.landingPage #banner .bannerInner {
		width: 100%;
	}
	.landingPage #middle{
		width: 100%;
	}
	.landingPage #middle #shopDetails.full-width{
		padding: 1% 2%;
	}
	.landingPage .buylinks {
		width: 100%;
	}
	.landingPage .section .features{
		width: 100%;
		float: none;
		max-width: 100%;
	}
	.landingPage .video iframe {
		max-width: inherit;
		height: 100%;
	}
	.landingPage .summary{
		width: 100%;
		float: none;
		max-width: 100%;
	}
	.landingPage .box-art {
		float: none;
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.landingPage .section .cta{
		float: none;
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.landingPage #middle .section h2 {
		left: 0;
		font-size: 24px;
		width: auto;
	}
	.landingPage .buylinks .buylink {
		width: 24.2%;
		height: auto;
		box-sizing: border-box;
	}
	.landingPage .buylinks .buylink img {
		width: 100%;
		height: auto;
	}
	.landingPage #logo img{
		height: auto;
	}
	.landingPage #logo .header-logo img{height: 50px;}
}
@media (max-width: 840px){
	.landingPage #logo .price-sticker img{
		width: 100px;
		height: auto;
	}
}
@media (max-width: 640px){
	.landingPage #banner img.logo-img {
		left: 7%;
		position: absolute;
		bottom: 45px;
		max-height: 80px;
		width: auto;
	}
	.landingPage #banner img.esrb {
		position: absolute;
		right: 7%;
		bottom: 55px;
		max-height: 60px;
		width: auto;
	}
}
@media (max-width: 480px){
	.landingPage #banner .bannerInner {
		top: 80px;
	}
	.landingPage #banner{
		margin-bottom: 75px;
	}
	.landingPage .buylinks .buylink {
		display: block;
		width: 100%;
		text-align: center;
	}
	.landingPage .buylinks .buylink img {
		width: auto;
		height: auto;
	}
	.landingPage #banner img.logo-img {
		display: block;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		left: auto;
		bottom: 80px;
		height:auto;
		width: auto;
	}
	.landingPage #banner img.esrb {
		display: block;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		right: auto;
		width: auto;
		height: auto;
		bottom: 85px;
	}
}