/*
Theme Name: UCLAGL
Theme URI: http://games.ucla.edu/
Description: ULCA Game Lab website
Version: 1.0
Author: David Elliott
Author URI: http://hadto.net/
Tags: minimalist, template, html5

	UCLAGL v1.0
	http://games.ucla.edu/

*/


/* @group BASICS */

a:focus {
  outline: 0px;
}
.gallery-play-button{
	position:absolute;
	z-index: 100;
	  height: 150px;
    width: 244px;
    background-image: url('images/play_button.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    background-size: 29%;
}
.gallery-icon:hover .gallery-play-button{
    background-image: url('images/play_button_hover.png');

}
@import url(http://fonts.googleapis.com/css?family=VT323);

@font-face {
	font-family: 'FFFCorporateRegular';
	src: url('fonts/fffcorporate-webfont.eot');
	src: local('☺'), url('fonts/fffcorporate-webfont.woff') format('woff'), url('fonts/fffcorporate-webfont.ttf') format('truetype'), url('fonts/fffcorporate-webfont.svg#webfontSSua0Ykc') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'DejaVuSansOblique';
    src: url('fonts/DejaVuSans-Oblique-webfont.eot');
    src: url('fonts/DejaVuSans-Oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DejaVuSans-Oblique-webfont.woff') format('woff'),
         url('fonts/DejaVuSans-Oblique-webfont.ttf') format('truetype'),
         url('fonts/DejaVuSans-Oblique-webfont.svg#DejaVuSansOblique') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'DejaVuSansBold';
    src: url('fonts/DejaVuSans-Bold-webfont.eot');
    src: url('fonts/DejaVuSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DejaVuSans-Bold-webfont.woff') format('woff'),
         url('fonts/DejaVuSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/DejaVuSans-Bold-webfont.svg#DejaVuSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DejaVuSansMonoBook';
    src: url('fonts/dejavusansmono-book-webfont-webfont.eot');
    src: url('fonts/dejavusansmono-book-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dejavusansmono-book-webfont-webfont.woff') format('woff'),
         url('fonts/dejavusansmono-book-webfont-webfont.ttf') format('truetype'),
         url('fonts/dejavusansmono-book-webfont-webfont.svg#DejaVuSansMonoBook') format('svg');
    font-weight: normal;
    font-style: normal;

}



header, footer, section, article, aside, nav {
	display: block;
}

h1, h2, h3{
	font-family: FFFCorporateRegular, "Courier New", Courier, mono;
	color: #ffffeb;
	text-transform:uppercase;
	font-weight: normal;
	font-style: normal;   
}

html {
	background: #1d1d1d;
/*	color: #d5d5d5;*/
	color: #ffffeb;
	font: 12px/1.8em "DejaVuSansMonoBook","Courier New", Courier, mono;
	
}

html #post_main p{
	font: 14px/1.8em "DejaVuSansMonoBook","Courier New", Courier, mono;
}

html #post_main p img {
	background-color: transparent;
}
html #post_main .bio_badge p{
	font: 12px/14px "DejaVuSansMonoBook","Courier New", Courier, mono;	
}



::selection {
        background: #ffb746;
}
::-moz-selection {
        background: #ffb746;
}

body {
	width: 100%;
	background-image: url(images/animal_background.png), url(images/background.gif);
	background-position: center top, center top;
	background-repeat: no-repeat, repeat-y;
	
/*	background: url(images/background.gif) repeat-y center top;*/
	display: table;
	padding: 0;
	margin-left: auto;
	margin-top: 0;
	margin-right: auto;
}

section#main_section{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
/*	background: url(images/animal_background.gif) no-repeat 6px 0;*/
	
	margin-top: -102px;
	padding-top: 110px;
	padding-bottom: 44px;
}

section#game_caption{
	background-color: #ff7928;
	color: #000;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius:10px;

	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	
	text-transform:uppercase;
	width: auto;
	margin-bottom: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 22px;
}

section#game_caption h2{
	text-align: center;
	color: #000;
	font: 14px FFFCorporateRegular, "Courier New", Courier, mono;
	padding-left: 10px;
	padding-right: 10px;
}


blockquote{
	color: #00b1f2;
}

/* @end */

/* @group LINKS */
a{
	
}

a:link, a:visited {
	text-decoration: none;
	border-style: none;
	border-width: 0;
	color: #ffb746;

}

a:hover, a:active {
	text-decoration: underline;
	border-style: none;
	border-width: 0;
	color: #85858d;

}



/* @end */

/* @group HEADER */


hr.space{
	visibility: hidden;
}

section#main_section section p{
    word-wrap: break-word;
}

section#blog_badge {
	position: relative;
	z-index: 1;
	width: 125px;
	height: 125px;
	top: 88px;
	display: inline-block;
	right: -765px;
	border-width: 0px;
}

section#blog_badge a img{
	border:none;
}

body>header {
	width: 990px;
	height: 102px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

body>header>a {
	float: left;
	margin: 0;
	padding: 0;
	height: 182px;
}

body>header>a:hover, body>header>a:active, body>header>a:link, body>header>a:visited {
	text-decoration: none;
	background: none;
}

body>header>a>section#logo {
	width: 140px;
	border-style: none;
	margin: 0;
	padding: 0;
}

body>header>a>section img{
	position: relative;
	z-index: 1;
	border-style: none;
	margin: 0;
	padding: 0;
	right: 7px;
	top: -3px;
}

body>header>a span {
	opacity: 0;
	visibility: hidden;
}



/* @end */

/* @group NAVIGATION */

nav#header_nav {
	width: 558px;
	padding: 0;
	margin: -6px 0 0 30px;
	color: #030300;
	float: left;
	font: 13px FFFCorporateRegular, "Courier New", Courier, mono;
}

nav#header_nav>ul {
	margin: 0;
	width: 653px;
	padding: 0;
}

nav#header_nav>ul>li {
	display: inline;
	text-transform:uppercase;
	float: left;
	margin-right: 7px;
	outline: none;
	
	width: 106px;
	height: 150px;
	position: relative;
	z-index: 1;
	top: -18px;
	
}

nav#header_nav>ul li a{
	height: 126px;
	display: block;
}

nav#header_nav>ul li a div.background{
	height: 172px;
	z-index: 0;
	display: block;
	position: relative;
	margin-top: -28px;
}

nav#header_nav>ul li a div.link_text{
	display: block;
	position: relative;
	z-index: 1;
}



nav#header_nav>ul li a:link, nav#header_nav>ul li a:visited {
	color: #000;
	text-decoration: none;
}

nav#header_nav>ul li a>div.link_text{


	text-align: center;
	position: relative;
	top: 100px;
}

#nav0 a div.background {
	background: url(images/about.png) no-repeat;
}

#nav1 a div.background {
	background: url(images/games.png) no-repeat;
}

#nav2 a div.background {
	background: url(images/resources.png) no-repeat;
}

#nav3 a div.background {
	background: url(images/contact.png) no-repeat;
}

#nav4 a div.background {
	background: url(images/blog.png) no-repeat;
}


.cat-item {
  display: inline;
}

.children {
  display: inline;
  padding-left: 0px;
}

/* @end */

/* @group BODY */







#post_main{

	background-color: #2b2525;
	padding: 67px 80px 27px;

	
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	
	border: 3px solid #adadad;
}


#post_main>article>header{

/*	width: 1059px;
	font: 12px "Courier New", Courier, mono;
	background: url(images/header_ribbon.png) no-repeat right bottom;
	margin-bottom: 19px;
	padding-top: 0;
	z-index: 1;
	margin-left: -79px;
	margin-top: -15px;
	border:none;
	outline:none;*/
}



#post_main>article>header>h1{
	text-align: center;
	background: #d0d0d0 url(images/greyHangFlag.gif) repeat-x bottom;
	color: #000000;
	font: 36px FFFCorporateRegular, "Courier New", Courier, mono;
	width: 954px;
	margin-left: -83px;
/*	z-index: 1;*/
	display: inline-block;
	border-top: 3px solid #adadad;
	border-right: 3px solid #adadad;
	border-left: 3px solid #adadad;
	padding-bottom: 24px;
	margin-bottom: 24px;
	padding-top: 16px;
}	







#post_main>article>section{
	
	margin-left: auto;

	margin-right: auto;

}
section#game_meta{
/*	background-color: #000;*/
	display: inline-block;
	padding: 0px;
	margin: 0 23px 19px 19px;
	float: left;
	width: 45%;
	font-size: 12px;


	
}

section#game_meta article h3 {
	font: 14px "DejaVuSansMonoBook","Courier New", Courier, mono;
	color: #d42557;

}
section#game_meta article{
	margin-bottom: 12px;
}

section#game_meta article span.name{
	font: "DejaVuSansMonoBook","Courier New", Courier, mono;	
	color: #00b0f1;
}


div#opening_image{
	width: 954px;
	height: 414px;
	overflow:hidden;
	margin-left: -80px;
	display: inline-block;
	margin-top: -77px;
	padding: 0px;
	float: left;
	margin-bottom: -50px;
}

div#opening_image img{
	padding: 0px;
	width: 100%;
	height: auto;
}

div.wpa_group-credits{

}

div.tocopy{
}

hr{
	clear: both;
}
/* @group SLIDER */


.anythingSlider {
	width: 1020px;
	height: 414px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

.anythingSlider .wrapper {
	width: 940px;
	overflow: auto;
	height: 414px;
	position: absolute;
	top: 0;
	left: 0;
	border: 8px solid #2b2525;
}

/* Width below is max for Opera */

.anythingSlider .wrapper ul {
	width: 32700px;
	list-style: none;
	position: absolute;
	top: 0;
	left: -40px;
	background: #eee;
	margin: 0;
}

.anythingSlider .wrapper ul li {
	display: block;
	float: left;
	padding: 0;
	height: 414px;
	width: 940px;
	margin-top: 0;
	margin-bottom: 0;
}

.anythingSlider .wrapper ul li div.slider_caption {
  background-color: #2b2525;
  height: 82px;
  width: 305px;
  /* font: 11px "Courier New", Courier, mono; */
  padding: 10px;
  position: relative;
  display: inline-block;
  left: 615px;
  bottom: 104px;
  color: #ffffeb;
  line-height: 1.5em;
}
.anythingSlider .wrapper ul li div.slider_caption h3{
	font-family: FFFCorporateRegular, "Courier New", Courier, mono;
	font-weight: normal;
	font-style: normal;
	margin: 0;
}


.anythingSlider .wrapper ul li img{
}

.anythingSlider .arrow {
	display: block;
	height: 156px;
	width: 32px;
	background: url(images/arrows.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: -250px;
	cursor: pointer;
}

.anythingSlider .forward {
	background-position: 0 -27px;
	right: 65px;
}

.anythingSlider .back {
	background-position: -102px -27px;
	left: -567px;
}

.anythingSlider .forward:hover {
	background-position: 0 -227px;
}

.anythingSlider .back:hover {
	background-position: -102px -227px;
}

.thumbNav {
	position: relative;
	top: 402px;
	text-align: center;
	z-index: 1;
	left: -48px;
}
/*this is for moving controls*/
.thumbNav ul{
	width: 478px;
	display: inline-block;
	height: 15px;
	left: 269px;
	position: relative;
	z-index: 6;
	bottom: 94px;
}
.thumbNav li {
	display: inline;
}

.thumbNav a {
	color: white;
	padding: 2px 8px;
	height: 19px;
	margin: 0 5px 0 0;
	background: #262727;
	text-align: center;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	top: 15px;
	text-decoration: none;
	font: 11px/21px "Courier New", Courier, mono;
	left: -701px;
	width: 6px;
}

.thumbNav a:hover {
	background-image: none;
}

.thumbNav a.cur {
	background: #4e5151;
}

.start-stop {
	z-index: 10;
	background: green;
/*	background-image: url(images/cellshade.png);*/
	background-repeat: repeat-x;
	color: white;
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	position: absolute;
	right: 73px;
	top: 430px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	visibility: hidden;
}

.start-stop.playing {
	background-color: red;
}

.start-stop:hover {
	background-image: none;
}

/*
  Prevents
*/

.anythingSlider .wrapper ul ul {
	position: static;
	margin: 0;
	background: none;
	overflow: visible;
	width: auto;
	border: 0;
}

.anythingSlider .wrapper ul ul li {
	float: none;
	height: auto;
	width: auto;
	background: none;
}
/* @end */

/* @group NEWS FEED */
section#news_feed{
	margin-top: -39px;
	margin-bottom: 33px;
	color: #000000;
	
}



#news_banner_background img {
	position: relative;
	left: -36px;
	top: 96px;
	padding: 0;
	background: none;
}

section#news_feed article{
	width: 933px;

}

section#news_feed article#news_feed_content {
	width: 934px;
	height: 48px;
	background: #ff7928;
	padding: 10px;
	border: 1px solid #000;
	height: 27px;
	position: relative;
	margin-bottom: -4px;
	margin-left: 0;
}

article#news_banner_background {
	height: 67px;
}

/*section#news_feed h2{
	font: 18px FFFCorporateRegular, "Courier New", Courier, mono;
	color: #000;
	margin-left: 29px;
	margin-bottom: -8px;
	margin-top: 3px;
}*/

section#news_feed ul{
	margin-top: -14px;
}

section#news_feed ul li{
/*	list-style-type: none;
	text-transform: uppercase;
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;*/

}
section#news_feed ul li a{
	color: #000;

}

li.widget{
	list-style-type: none;
}

/* @end */

/* @group FEATURED ARTICLES */



#games_floater{
	display: inline-block;
	position: relative;
	top: -109px;
}

#feature_spots {
	display: inline-block;
	overflow: hidden;
}

article.featured_article {
	width: 293px;
	min-height: 352px;
	background-color: #2b2525;
	color: #d0d0d0;
	/*font: 11px FFFCorporateRegular, "Courier New", Courier, mono;*/
	/*font:11px "DejaVuSansMonoBook","Courier New", Courier, mono;*/
	margin-right: 10px;
	display: inline-block;
	float: left;
	padding: 10px;
	margin-bottom: 15px;
	overflow: hidden;
}


article.featured_article.last {
	margin-right: 0;
}


article.featured_article div.featured_article_text{
	
	margin: 0;
	padding: 10px;
	padding-bottom: 0;
}

article.featured_article div.featured_article_text h3 {
	text-align: center;
	margin-top: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 15.5px;
	margin-bottom: 0;
}

article.featured_article div.featured_article_text a:link, article.featured_article div.featured_article_text a:visited{
	color: #e4e4e4;
}



article.featured_article div.featured_article_text p{
/*	font: 11px "Courier New", Courier, mono;*/
	font:11.5px/1rem "DejaVuSansMonoBook","Courier New", Courier, mono;
	color: #ffffeb;
	line-height: 1.7em;
	    margin-bottom: 6px;
}



/* @end */

/* @group REGULAR ARTICLE */

article.regular_article {
	background-color: #000;
	margin-bottom: 14px;
	height: 139px;
}

article.regular_article h3{
	display: inline-block;
	position: relative;
	top: -67px;
	left: 15px;
	width: 553px;
	margin-left: -15px;
	padding: 9px;
	margin-right: 15px;
	background-color: rgba(0,0,0,0.61);
}

article.regular_article div.regular_article_text p {
	display: inline-block;
	position: relative;
	width: 299px;
	font-size: 14px;
	float: right;
	top: -228px;
	right: 82px;
}



/* @end */

section#background_bottom {
	height: 187px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-left: 5px;
	background: url(images/background_bottom.gif) no-repeat center top;
}

/*#post_main a{
	/*background-color: #969696;*!/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 1px;
	text-decoration: underline;
}*/

/*#post_main a:hover, #post_main a:visited, #post_main a:active{
	background-color: #000;
	color: #fffeff;
}*/

#post_main img, #post_main iframe{
	padding: 0px;
	background-color: #666666;
}


#post_main img.static_image, #post_main iframe{

	margin-right: auto;
	margin-left: auto;
	display: block;
}

#post_main img.twoup{
	margin-right: 40px;
	width: 370px;
}

#post_main img.last{
	margin-right: 0px;
}

#post_main img.full{
	width: 895px;

}

#gallery-1 div span.gallery-icon a.cboxElement {
	background: none;
}

div.gallery-item span a.cboxElement img{
	padding: 3px;
	background-color: #666666;
}

/* @end */

/* @group POSTS */

article[id*=post-] {
	padding: 10px 0;
}

article>header p, 
article>footer p {
	font-style: italic;
	text-align: center;
}

article+nav {
	font-weight: bold;
}

section>h1 {
	padding-top: 10px;
}

/* @end */



/* @group COMMENTS */

article[id*=comment-] {
	margin: 15px 0;
	padding: 10px;
}

article[id*=comment-] h4 {
	margin: 0;
}

.alt {
	border: 1px solid #ddd;
	background: #eee;
}

form[method=post] label {
	display: block;
}

form[method=post] input {
	margin: 2px 0 12px 0;
	display: block;
}

/* @end */

/* @group SIDEBAR */

aside {
	margin-top: 30px;
	overflow: hidden;
	width: 300px;
	float: right;
	clear: none;
}

aside li {
	list-style: none;
}

aside li ul li {
	list-style: disc outside;
}

/* @end */

/* @group FOOTER */

footer {
	width: 100%;
	background: url(images/footer_bg.png) repeat center bottom;
	text-decoration: none;
	color: #d0d0d0;
	font: 12px "Courier New", Courier, mono;
}

#bottom_footer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	height: 71px;
}

#menu-custom-main-nav-1 {
	width: 341px;
	padding-left: 1px;
}

#menu-custom-main-nav-1 li {
	display: inline;
	font-size: 11px;
}

#menu-custom-main-nav-1 li a span.separator {
	margin-right: 7px;
}

#menu-custom-main-nav-1 li.menu-item-276 a span.separator {
	visibility: hidden;
}

#menu-custom-main-nav-1 li a:link{
	text-decoration: none;
	color: white;
	font-family: "Courier New", Courier, mono;
}

#menu-custom-main-nav-1 li a:visited {
		text-decoration: none;
	color: white;
}

article#copyright {
	width: 341px;
	font: 9px "Courier New", Courier, mono;
}

#nav_copyright {
	float: left;
	margin-right: 16px;
}

article#sponsors {
	float: left;
	margin-top: 15px;
	padding: 0;
	margin-right: 29px;
	margin-left: 6px;
}

#arts_logo {
    border-width: 0;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 169px;
    /* height: 67px; */
    padding-bottom: 12px;
}

#tft_logo {
	width: 146px;
	/*height: 68px;*/
	margin: 0;
	padding: 0;
	display: inline-block;
}



footer>section#random_project_feed>header {
	background-color: #fff200;
	height: 34px;
	text-align: center;
	font: 11px FFFCorporateRegular, "Courier New", Courier, mono;
	vertical-align: middle;
	width: 100%;
	margin-bottom: 27px;
	color: #000;
	padding-top: 11px;
}



article#designed_by {
	float: left;
	width: 234px;
	font-size: 10px;
	margin-top: 17px;
}

article#designed_by a:link, article#designed_by a:visited {
	text-decoration: underline;
	color: #d0d0d0;
}

article#designed_by a:hover{
	background-color: #969696;
	text-decoration: none;
	color: #000000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 1px;
}



footer>section#random_project_feed>header>section#header_contents span {
	position: relative;
	bottom: 8px;
	margin-left: 10px;
	margin-right: 10px;
	font: 11px "Courier New", Courier, mono;
}



/* @group RANDOM PROJECT GRID */

footer>section#random_project_feed hr {
	clear: both;
	width: 960px;
	border-color: #000;
	border-width: 1px;
	background-color: #000;
	color: #000;
}

footer>section#random_project_feed>article#random_project_grid {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

footer>section#random_project_feed>article#random_project_grid img {
	display: inline;
	float: left;
	margin-right: 23px;
	margin-bottom: 29px;
	padding: 3px;
	background-color: #666666;
}

footer>section#random_project_feed>article#random_project_grid a.last img{
	margin-right: 0;
}

article#random_project_grid_bottom {
	width: 100%;
	height: 57px;
	clear: both;
	display: block;
	background: url(images/footer_gradient.gif) repeat-x center bottom;
}

#header_contents span em {
	font-weight: bold;
	font-style: normal;
	font: 11px FFFCorporateRegular, "Courier New", Courier, mono;
	font-size: 14px;
	position: relative;
	top: 2px;
	text-decoration: none;
}

/* @end */

/* @end */


/* @group ELEMENTS */

/* a place for misc. styles */
div#coming_soon{
	display: inline-block;
	position: absolute;
	background: url(images/coming_soon.png) no-repeat center bottom;
	z-index: 3;
	width: 150px;
	height: 150px;
	top: -200px;
	left: -200px;
}

/* @end */

/* @group SUBSCRIBE BAR */

#social_box {
	color: #fff;
	font-size: 9px;
	z-index: 3;
	float: right;
	position: relative;
	padding-bottom: 0;
	width: 206px;
	margin-right: 14px;
	height: 20px;
	margin-top: -2px;
}

#subscribe_bar{
	background: url(images/subscribe_bar.png) no-repeat center;
	width: 210px;
	height: 56px;
	z-index: 4;
	float: left;
	position: absolute;
}



#subscribe_fb{
	background: url(images/subscribe_fb.png) no-repeat center;
	width: 46px;
	height: 130px;
	z-index: 3;
	float: left;
	display: inline-block;
	position: relative;
}

#subscribe_tw{
	background: url(images/subscribe_tw.png) no-repeat center;
	width: 46px;
	height: 130px;
	z-index: 3;
	float: left;
	display: inline-block;
	position: relative;
}

#subscribe_em{
	background: url(images/subscribe_em.png) no-repeat center;
	width: 46px;
	height: 130px;
	z-index: 3;
	float: left;
	display: inline-block;
	position: relative;
}

#subscribe_bl{
	background: url(images/subscribe_rss.png) no-repeat center;
	width: 46px;
	height: 130px;
	z-index: 3;
	float: left;
	display: inline-block;
	position: relative;
}

.subscribe{
	margin-right: 7px;
	margin-top: 2px;
}

.subscribe.last{
	margin-right: 0px;
}

.subscribe span{
	display: none;
}



/* @end */

/*@group CONTACT FORM*/

form{
	
}

form p span{
	
}

form p span input{
	
}


section#contact {
	background-color: #2b2525;
	padding: 106px 27px 27px;
	margin-top: -97px;
	overflow: hidden;
	list-style-type: none;
	display: inline-block;
}

section#contact.embed {
	padding: 16px 27px 27px;
	margin-top: 30px;
}
section#contact li h2{
	font-size: 40px;
	text-align: center;
}

div.wpcf7{
	overflow: auto;
}


form.wpcf7-form p{
	font-family: FFFCorporateRegular, "Courier New", Courier, mono;
	color: #ffffeb;
	font-size: 14px;
	border-color: #3a3a3a;
	border-width: 1px;
	text-transform: uppercase;
}


form.wpcf7-form p span input{
	height: 24px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow:  1px 1px 0px #d2d2d2;
	width: 900px;
}
	
}
form.wpcf7-form p span.your-message {
	display: inline-block;
	width: 901px;
	height: 198px;
	
}
form.wpcf7-form p span.your-subject input{
	width:900px;
}
form.wpcf7-form p span.your-message textarea{
	width: 900px;
	height: 100%;
	background: #3a3a3a;
	color: #e1e1e1;
	border-color: #3a3a3a;
	border-width: 1px;
	box-shadow:  1px 1px 0px #d2d2d2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	resize:vertical;
	}

input.wpcf7-text {
	font-family: FFFCorporateRegular, "Courier New", Courier, mono;
	background: #3a3a3a;
	color: #e1e1e1;
	font-size: 16px;
	border-color: #3a3a3a;
	border-width: 1px;
	

}




form.wpcf7-form p input.wpcf7-submit {
	color: #000;
	float: right;
	width: 42px;
	padding-top: 1px;
	height: 24px;
	background-color: #00aeef;
	border-color: #00aeef;
	border-width: 1px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 14px FFFCorporateRegular, "Courier New", Courier, mono;
}






div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	font: 14px FFFCorporateRegular, "Courier New", Courier, mono;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	
	z-index: 100;
	border: 1px solid #ff0000;
	background-color:#ff0000;
	font-size: 10pt;
	width: 890px;
	padding-bottom: 2px;
	padding-right: 2px;
	padding-left: 2px;
	margin-top: -36px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 4px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #888;
}


/* @end */

/* @group 404 */


.grey_plate{
	width: auto;
	background-color: #2b2525;
	text-transform:uppercase;
	border: 10px solid #333;
	padding: 86px 43px 36px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 26px;
}


.grey_plate:after {
  content: "";
  display: table;
  clear: both;
}


article#error404{
	width: 713px;
	height: 138px;
	background-color: #000;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 22px;
	padding: 30% 104px;
	text-transform:uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 3px solid #adadad;
}
form.search{
	
	width: 411px;
	margin-right: auto;
	margin-left: auto;
	
}

form.category.search{
 width 411px;
 float: right;
 padding-bottom:20px;
}

.search_entry {
	width: 357px;
	height: 17px;
}

/* @end */

/* @group GALLERY */

#gallery-1 div.gallery-item span.gallery-icon a {
	background:none;
}

.gallery {
    margin: auto;
    /* gallery clearing*/
    overflow: hidden;
    width: 100%;
}
.gallery .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
}
.gallery .colNum1{
	text-align: left;
}
.gallery .colNum2{
	text-align: center.
}
.gallery .colNum0{
	text-align: right;
}

.gallery .gallery-caption {
    margin-left: 0;
}
.gallery br { clear: both }

/* available Columns */
.col-2 { width: 50% }
.col-3 { width: 33.333% }
.col-4 { width: 25% }
.col-5 { width: 20% }
.col-6 { width: 16.666% }
.col-7 { width: 14.285% }
.col-8 { width: 12.5% }
.col-9 { width: 11.111% }

#post_main img, {
width: 244px;
}
/* @end */



/* @group GAMES */

#game_footer_links {
/*	background-color: #565656;*/
	height: auto;
	padding-bottom: 20px;
	margin-left: auto;
/*	border: 2px solid #939393;*/
	width: 50%;
	float: right;
	clear: both;
	margin-top: 1px;
}

#game_footer_links div.bio_badge a {
	
	padding: 0;
	text-decoration: none;
}



#games_intro{
	font: normal 16px FFFCorporateRegular, "Courier New", Courier, mono;
}

#game_footer_links h3 {
	font: 14px "DejaVuSansMonoBook","Courier New", Courier, mono;
	color: #d42557;
	float: right;
}



/* @end */

/* @group BLOG POSTS */

.category-blog section#main_section section.grey_plate h1#blog_header{
	text-align:center;
	font-size: 6em;
	margin-top: 20px;
}

.category-blog section#main_section h1{
	text-align: center;
}

.category-blog section#main_section section.grey_plate{
	padding-bottom: 0px;
	padding-top: 60px;
}


.category-blog section#main_section article{
	background-color: #2b2525;
	margin-bottom: 25px;
	padding-left: 55px;
	padding-right: 55px;
	border: 10px solid #333;
}

.category-blog section#main_section article section img{
	float: left;
	width: 150px;
	height: auto;
	margin-right: 32px;
	margin-top: -62px;
	padding: 0px;
	border: 8px solid #333;
	
}

.category-blog section#main_section article section p{
	margin-bottom: 21px;
}

.category-blog section#main_section article footer{
	background: #333;
	
}

/* @end */

/* @group ABOUT PAGE */
section#main_description, #about_map {
	background-color: #2b2525;
	padding: 17px;
	margin-top: 0;
	margin-bottom: 40px;
}

article.person { 
  width:99.4%;
}

section#bio_banner{
	margin-top: -60px;
}
article#bio_banner_title {
	background-color: #fff200;
	position: relative;
	top: -2px;
	border: 1px solid #000;
	color: #000;
	padding-left: 22px;
}


#bio_banner_title span {

	font: normal 16px FFFCorporateRegular, "Courier New", Courier, mono;

}

#bio_banner_background img {
	display: inline-block;
	position: relative;
	top: 64px;
	right: 36px;
	
}


div.badges{
	position: relative;
	display: block;
	
	
}

div.bio_badge {
	margin-right: 0;
	display: inline-block;
	position: relative;
	float: right;
	clear: right;
	height: 24px;
	margin-bottom: 15px;
	top: 13px;
}

div.bio_badge.project {
	margin-right: 0;
	display: inline-block;
	position: relative;
	float: right;
	clear: right;
	height: 24px;
	margin-bottom: 15px;
	top: 0px;
}


div.bio_badge p{
	text-transform:uppercase;
	font: 12px "DejaVuSansMonoBook","Courier New", Courier, mono;
	color: #000;
	padding-left: 0;
	margin-left: 22px;
	width: auto;
	height: 17px;
	margin-top: 0;
	padding-top: 5px;
	padding-right: 10px;
	line-height: 11px;
}

div.bio_title {
	margin-right: 0;
	float: right;
	display: inline-block;
	height: 24px;
	margin-top: 18px;
	clear: right;
}

div.yellow{
	background: url(images/link_out_yellow.png) no-repeat;
}

div.yellow p{
	background: #fff200;
}

div.blue{
	background: url(images/link_out.png) no-repeat;
}

div.blue p{
	background-color: #00aeef;
}

div.bio_links {
	background: url(images/link_out.png) no-repeat;
	margin-right: 0;
	float: right;
	display: inline-block;
	height: 24px;
	margin-top: 18px;
	clear: right;
}

div.bio_links a{
	color: #000;
	background-color: #00aeef;
	margin-left: 12px;
	padding-right: 17px;
	padding-left: 17px;
	display: inline-block;
	height: 16px;
	padding-top: 6px;
	text-transform:uppercase;
}

div.bio_links a:hover{
	color: #fffeff;
}

div.bio_article_text h3 {
	margin-top: 0px;
}

article.bio_article {
	background-color: #2b2525;
	margin-top: 10px;/*margin-top: 22px;*/
	line-height: 17px;
	display: inline-block;
	padding: 5px 0 5px 5px;
}

div.bio_article_text {
	display: inline-block;
	float: left;
	width: 336px;
	font-size: 11px;
	margin: 5px 8px 0 7px;
}

#bio_spots{
/*	margin-bottom: 126px;*/
}

#bio_spots article.bio_article img{
	float: left;
	width: auto;
	margin: 6px;
	height: 179px;
}

#about_intro {
	background-color: #2b2525;
	overflow: hidden;
	display: inline-block;
	font-size: 12px;
	padding: 17px;
	margin-top: -72px;
	margin-bottom: 21px;
}
#about_intro article#intro_text{
	float: left;
	display: inline-block;
	width: 30%;
}

#about_intro article#intro_text h3 {
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	margin-top: 38px;
	margin-bottom: 0;
	font-size: 19px;
	line-height: 1.4em;
}

#about_intro article#intro_text p {
	text-align: left;
}

#about_intro p ul li{
	list-style-type: square;
	list-style-position: inside;
	float: none;
}

#about_intro img {
	float: left;
	margin-right: 27px;
	display: inline-block;
}





/* @end */




/* @group FANCYBOX */

/*! 
 * fancyBox 2.0
 * Copyright 2011, Janis Skarnelis (www.fancyapps.com)
 * License: www.fancyapps.com/fancybox/#license
 *	
*/
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: auto;
	visibility: hidden;
}

.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('images/fancybox/fancybox_loading.gif');
	opacity: 0.9;
	cursor: pointer;
	z-index: 1010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox/fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-prev, .fancybox-next {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('images/fancybox/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-prev span, .fancybox-next span {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
}

.fancybox-prev span {
	background-position: 0 -36px;
}

.fancybox-next span {
	background-position: 0 -72px;
}

.fancybox-prev:hover, .fancybox-next:hover {
	visibility: visible;
}

.fancybox-prev:hover span {
	left: 20px;
}

.fancybox-next:hover span {
	left: auto;
	right: 20px;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}


/* @end */


/* @group News Ticker */

/* liScroll styles */

marquee{
	font-size: 22px;
	height: 34px;
	
}

div.pointer{
	padding-top: 3px;
	
}

a.kbrsswidget {
/*	font: "DejaVuSansMonoBook","Courier New", Courier, mono;*/
	font: 11px FFFCorporateRegular, "Courier New", Courier, mono;
	padding-left: 3px;
	padding-right: 3px;
	color: #000;
	font-size: 20px;
	text-transform: uppercase;
}

a.kbrsswidget:hover{
	color: orange;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #7b7373;
	background-color: #8e5d1f;
	text-decoration: none;
}



/* @end */


/* @group WordPress Required Styles */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 23px;
    padding-right: 12px;
    padding-bottom: 15px;
    margin-top: 12px;
}

.alignright {
	float: right;
	margin-left: 23px;
}

.wp-caption {
	border: 0px solid #ddd;
	text-align: left;
	background-color: transparent;
	padding-top: 0px;
	/*margin: 0px;*/
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;

}

.wp-caption-text{
		margin-top: 2px ;
    opacity: 0.6;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
}
	
.sticky h2 {
	padding-top: 10px;
}
/* @end */

/* @group footnotes */

ol.footnotes {
}

ol.footnotes li {
	font-size: 12px;
}


/* BLOG OVERIDES*/
.category-blog section#main_section article section img {
float: none;
width: auto;
height: auto;
margin-top: 0px;
padding: 0px;
border: 8px solid #333;
max-width:813px;
}

.category-blog section#main_section article {
}
.category-blog section#main_section article {

}
/* @end */

/* FANCY BOX */
 #fancybox-outer{
      box-shadow: 5px 5px #ff7928;
    }

#fancybox-title-over{
		//display: none !important; 
}

form.wpcf7-form .checkbox-347 input{ 
    float: left;
    width: 30px;
    box-shadow: 0 0 0 #fff;
}

form.wpcf7-form .checkbox-347 span.wpcf7-list-item{
	margin: 0 0 0 0em;
}

.flex-video{
	margin: 0;
    padding: 0;
    margin-bottom: 0.88889rem;
    overflow: hidden;
    padding-bottom: 52.5%;
    padding-top: 0.38889rem;
    position: relative;
}

.flex-video iframe{

	
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;

}