/*NECA Custom CSS Changes*/
.wrapper_heading {display:none;}
#wrapper_stripe {padding:10px 0; margin-bottom:-35px;}
.img-fix1 img {display:inline; margin-right:5px;}
.img-fix1, .imgfix {overflow:auto;margin-bottom: 50px;}

/*Blog and Product page slider rotation*/
div.slides_control {height:315px !important;}
#products .pagination1 {height:70px;}
#products .pagination1 li {margin-bottom: 20px;}

/*Small thumbnails now align 4-per-column*/
body .alignleft {
	margin: 5px 2px 0px 0;
}

/*Post slider thumbnails are now uniform*/
.pagcontainer {width: 60px; height: 60px; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.pagcontainer img {
	min-height:100%; 
	min-width:100%;
	/*IE 8*/
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   /* IE 5-7 */
   filter: alpha(opacity=0);
   /* modern browsers */
   opacity: 0;
}

/*Calendar Page*/
#tribe-events-event-meta .column {
	width:95%;
}
#tribe-events-content a.url {
	color:#333;
}
#tribe-bar-dates label, .tribe-bar-search-filter label {
	color:#666;
}
.cat_tru-shipment {
	border-left: 5px solid green;
}
.cat_shipping {
	border-left: 5px solid red;
}
span.date-start.dtstart:before {
	content: "Estimated to start shipping to retailers on:";
	padding-right: 10px;
	font-size: 12px;
}
.single-tribe_events .tribe-events-event-image {
	max-width:50%;
	float:left;
	margin-bottom:-10px;
}
.single-tribe_events .tribe-events-event-image img {
	border:none;
}
.single-tribe_events .tribe-events-content {
	width:40%;
	float:left;
	margin-left:20px;
}
.single-tribe_events .tribe-events-event-meta {
	clear:both;
	max-width:50%;
	background:#fff;
	border:none;
}
.tribe-events-event-meta .tribe-events-meta-group {
	color:#666;
	width:75%;
}
.tribe-events-single-section-title, .tribe-events-event-categories {
	color:#000 !important;
}
dd.tribe-events-event-categories a {
	color:#000;
}
dd.tribe-event-tags a {
	color:#000;
}
.tribe-events-tooltip .tribe-events-event-title {
	background-color:#000;
}
.calwarning {
	background-color: #000;
	padding: 10px;
	text-align: center;
	margin: 15px auto !important;
	color: yellow;
	border: 1px solid #fff;
	font-size: 20px;
	width: 100%;
}
.boldcal {
	text-decoration: underline;
}
.tribe-events-month-nav {
	background: white;
	padding: 5px;
	border: 1px solid #000;
}
ul.paclists li{
	list-style-type:disc;
	padding: 3px 0px 3px 5px;
}
ul.paclists {
	margin-left:20px !important;
}
/*Special Buttons*/
.prebutton {
	color:#fff;
	font-size:16px;
	text-align:center;
	margin:15px auto;
}
.specialbutton {
	border-radius:10px 2px; 
	box-shadow:1px 1px 1px 1px #333;
	background: #ff7400;
	background: -moz-linear-gradient(45deg,  #ff7400 0%, #ffa55b 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ff7400), color-stop(100%,#ffa55b));
	background: -webkit-linear-gradient(45deg,  #ff7400 0%,#ffa55b 100%);
	background: -o-linear-gradient(45deg,  #ff7400 0%,#ffa55b 100%);
	background: -ms-linear-gradient(45deg,  #ff7400 0%,#ffa55b 100%);
	background: linear-gradient(45deg,  #ff7400 0%,#ffa55b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7400', endColorstr='#ffa55b',GradientType=1 );
	padding:10px 20px;
}
.specialbutton:hover {
	text-decoration:none;
	box-shadow:-1px -1px 1px 1px #333;
	background: #ffa55b;
	background: -moz-linear-gradient(45deg,  #ffa55b 0%, #ff7400 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ffa55b), color-stop(100%,#ff7400));
	background: -webkit-linear-gradient(45deg,  #ffa55b 0%,#ff7400 100%);
	background: -o-linear-gradient(45deg,  #ffa55b 0%,#ff7400 100%);
	background: -ms-linear-gradient(45deg,  #ffa55b 0%,#ff7400 100%);
	background: linear-gradient(45deg,  #ffa55b 0%,#ff7400 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa55b', endColorstr='#ff7400',GradientType=1 );
}

/*Signup Form*/
.signupwrap {
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background-color:#000;
	margin:10px auto;
}
.mc_custom_border_hdr {
	background-color:#000;
	padding:10px;
	margin-bottom:5px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
}
#mc_signup {
	background-color: #fff;
	padding: 10px;
	color: #333;
	margin-top: -5px;
}
#mc_subheader {
	margin:5px auto;
}
#mc_subheader p {
	font-size: 12px;
}
.mc_merge_var  label {
	display:none;
}
#mc_signup_form .mc_input {
	width: 90%;
	height: 30px;
	font-size: 20px;
	padding-left: 10px;
}
.mc_signup_submit {
	text-align: left;
	padding: 15px 0px 5px;
}
input#mc_signup_submit.button {
	border: medium none;
	background-color: #999;
	padding: 10px 25px;
	font-size: 15px;
}
.signupwrap .social {
	padding:5px 20px;
}
.signupwrap .social a {
	display: inline-block;
	height: 28px;
	width: 29px;
	background-image: url(/wp-content/uploads/2011/04/ico-subscribe-social.png);
	background-repeat: no-repeat;
}
.signupwrap .social a.facebook {
	background-position: -60px 0;
}
.signupwrap .social a.youtube {
	background-position: -90px 0;
}
.signupwrap .social a.twitter {
	background-position: -30px 0;
}
.signupwrap .social a.googleplus {
	background-position: -210px 0;
}
.clearneca {
	clear:both;
	height:25px;
}

/*Gravity Gun Pre-order Announcement */
#floatingGunWrapper {position:fixed; width:1px; height:1px; left:50%; right:50%; top:200px;}
#floatingGun {position:relative; height:230px; width:280px; left:0; top:-120px; margin:0 auto; opacity: 0.3;}
.headbubble2 {position:relative; 15px 0px 15px 0px; color:#fff; box-shadow: -2px 3px 0px #000; background:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; height:630px; margin:40px auto;}
.headbubble2:before {content:""; display:block; position:absolute; top:-60px; left:5%; width:0; height:0; border-width:30px 30px 30px 30px; border-style:solid; border-color:transparent transparent #fff transparent;}
.headbubble2:after {content:""; display:block; position:absolute; bottom:-60px; left:5%; width:0; height:0; border-width:30px 30px 30px 30px; border-style:solid; border-color: #fff transparent transparent transparent;}
.headbubble2 h2 {color: #000; text-shadow: #CCC 1px 1px;}
.headbubble2 li a {color: #e25a04;}
.headbubble2 li a:hover {color: #ff6505;}
.headbubble2 .hr {padding: 10px 0 0px 0; margin: 0px 0px -15px;}
#crabbersWrapper {position:fixed; width:100%; height:1px; left:0; top:150px; z-index: 999;}
#crabbers1 {position:absolute; height:75px; width:100px; left:100%; top:20px; margin:0 auto; animation: crab1 5s linear 2; -webkit-animation: crab1 5s linear 2; -moz-animation: crab1 5s linear 2;}
#crabbers2 {position:absolute; height:74px; width:100px; left:100%; top:150px; margin:0 auto; animation: crab2 6s linear 3s 2; -webkit-animation: crab2 6s linear 3s 2; -moz-animation: crab2 6s linear 3s 2;}
#crabbersWrapper2 {position:fixed; width:100%; height:1px; left:0; top:400px; z-index: 999;}
#crabbers3 {position:absolute; height:75px; width:100px; left:100%; top:250px; margin:0 auto; animation: crab1 7s linear 1s 1; -webkit-animation: crab1 7s linear 1s 1; -moz-animation: crab1 7s linear 1s 1;}
#crabbers4 {position:absolute; height:74px; width:100px; left:100%; top:450px; margin:0 auto; animation: crab2 4s linear 2s 2; -webkit-animation: crab2 4s linear 2s 2; -moz-animation: crab2 4s linear 2s 2;}
#crabbersWrapper3 {position:fixed; width:100%; height:1px; left:0; top:650px; z-index: 999;}
#crabbers5 {position:absolute; height:75px; width:100px; left:100%; top:550px; margin:0 auto; animation: crab1 9s linear 6s 1; -webkit-animation: crab1 9s linear 6s 1; -moz-animation: crab1 9s linear 6s 1;}

/* Crab Animations */
@keyframes crab1 {
	0% { top:20px; left:100%; }
	10% { top:0px; left:90%; }
	20% { top:20px; left:80%; }
	30% { top:0px; left:70%; }
	40% { top:20px; left:60%; }
	50% { top:0px; left:50%; }
	60% { top:20px; left:40%; }
	70% { top:0px; left:30%; }
	80% { top:20px; left:20%; }
	90% { top:0px; left:10%; }
	100% { top:20px; left:-10%; }
}
@-webkit-keyframes crab1 {
	0% { top:20px; left:100%; }
	10% { top:0px; left:90%; }
	20% { top:20px; left:80%; }
	30% { top:0px; left:70%; }
	40% { top:20px; left:60%; }
	50% { top:0px; left:50%; }
	60% { top:20px; left:40%; }
	70% { top:0px; left:30%; }
	80% { top:20px; left:20%; }
	90% { top:0px; left:10%; }
	100% { top:20px; left:-10%; }
}
@-moz-keyframes crab1 {
	0% { top:20px; left:100%; }
	10% { top:0px; left:90%; }
	20% { top:20px; left:80%; }
	30% { top:0px; left:70%; }
	40% { top:20px; left:60%; }
	50% { top:0px; left:50%; }
	60% { top:20px; left:40%; }
	70% { top:0px; left:30%; }
	80% { top:20px; left:20%; }
	90% { top:0px; left:10%; }
	100% { top:20px; left:-10%; }
}

@keyframes crab2 {
	0% { top:20px; left:0%; }
	10% { top:50px; left:10%; }
	20% { top:20px; left:20%; }
	30% { top:50px; left:30%; }
	40% { top:20px; left:40%; }
	50% { top:50px; left:50%; }
	60% { top:20px; left:60%; }
	70% { top:50px; left:70%; }
	80% { top:20px; left:80%; }
	90% { top:50px; left:90%; }
	100% { top:0; left:100%; }
}
@-webkit-keyframes crab2 {
	0% { top:20px; left:0%; }
	10% { top:50px; left:10%; }
	20% { top:20px; left:20%; }
	30% { top:50px; left:30%; }
	40% { top:20px; left:40%; }
	50% { top:50px; left:50%; }
	60% { top:20px; left:60%; }
	70% { top:50px; left:70%; }
	80% { top:20px; left:80%; }
	90% { top:50px; left:90%; }
	100% { top:0; left:100%; }
}
@-moz-keyframes crab2 {
0% { top:20px; left:0%; }
	10% { top:50px; left:10%; }
	20% { top:20px; left:20%; }
	30% { top:50px; left:30%; }
	40% { top:20px; left:40%; }
	50% { top:50px; left:50%; }
	60% { top:20px; left:60%; }
	70% { top:50px; left:70%; }
	80% { top:20px; left:80%; }
	90% { top:50px; left:90%; }
	100% { top:0; left:100%; }
}

/*Animations for Team Fortress Page 11/27/2012 */
@keyframes tf2-header
{
	from { background-position: 0 0px; }
	to   { background-position: -1280px 0px; }
}

@-moz-keyframes tf2-header 
{
	from { background-position: 0 0px; }
	to   { background-position: -1280px 0px; }
}

@-webkit-keyframes tf2-header 
{
	from { background-position: 0 0px; }
	to   { background-position: -1280px 0px; }
}

@-o-keyframes tf2-header
{
	from { background-position: 0 0px; }
	to   { background-position: -1280px 0px; }
}
