/* Global White Space Reset */
@font-face {
    font-family: 'BebasNeueRegular';
   	/*
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    */
    src: url('../fonts/BebasNeue-webfont.otf') format('opentype');
	font-weight: normal;
    font-style: normal;
}

* {margin:0; padding:0; border:0;}

body {
	font-size:56px; 
	font-family:'BebasNeueRegular',Arial;
	color:#878787; 
	font-weight:normal; 
	line-height:58px;
	padding:0;
	background:url("../images/pattern.jpg") repeat scroll left top transparent; 
	/* url(../images/patGrunge.jpg) top left repeat; */
	overflow-y: auto;
	overflow-x: hidden;
	
	/* overflow:hidden; */
}

.bodyBigContainer{
	bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.dump, .xdebug-var-dump, .cake-debug{
	background: none repeat scroll 0 0 #222222;
    color: #DDDDDD;
    font-family: Courier;
    font-size: 12px;
    line-height: 13px;
    padding: 10px;
}

input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}

a:focus, a:active{
	outline:0;
}
div.none{display:none;}
.white{color:#eee !important;}

div.clear,
div.mustClear{
	font-size:0px;
	line-height:0px;
	height:0px;
	clear:both;
}
div.clear40{height:40px; font-size:0px; line-height:0px; clear:both;}

.fleft{float:left;}
.fright{float:right;}
.posrel, .posRel{ position:relative !important; }

h1, h2{
	font-size: 56px;
	color:#41717F;
}
h1 span,
h2 span,
h3 span{
	color:#525251;
}
h2{
	line-height: 48px;
    margin-bottom: 15px;
	clear:both;
	font-weight: normal;
}
h3, 
.contactInAbout .txt .block-body h3 {
    color: #EEEEEE;
    font-size: 34px;
    line-height: 37px;
	padding: 0;
}
h4{
	color: #EEEEEE;
	font-size: 30px;
	font-weight: normal;
}
h5 {
    color: #FFFFFF;
    font-size: 33px;
}
.txt ul, .txt ol{
	margin-bottom:25px;
}
.txt ul li,
.txtLeft ul li,
.txt ol li,
.txtLeft ol li{
	background: url("../images/list.png") no-repeat scroll right 48% transparent;
    list-style-type: none;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 0px;
    padding-right: 20px;
}
.txt ol{ 
	margin-left: 10px;
    padding-left: 20px;
}
.txt ol li,
.txtLeft ol li{ background:none; }
.txtLeft ol li{
	padding-left: 0px;
    padding-right: 0px;
}
.txtLeft ul li{
	background: url("../images/list.png") no-repeat scroll left 11px transparent;
    padding-left: 20px;
    padding-right: 0px;
	
	padding-left: 0px;
	background: none;
	margin-left: 40px;
	padding-right: 0px;
	list-style-type: disc;
}

.headDots, div.logoCont, .menuDots, .container, .bottomDots{}
.container .content{}
.rotate{
	transform: rotateZ(-5deg);
    -webkit-transform: rotateZ(-5deg) translate3d( 0, 0, 0);
    -moz-transform: rotateZ(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
}
.rotateBack{
	transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg) translate3d( 0, 0, 0);
    -moz-transform: rotateZ(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
}
/*
.subpage .rotate{
	transform: rotateZ(-5deg);
    -webkit-transform: rotateZ(-5deg);
    -moz-transform: rotateZ(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
}
.subpage .rotateBack{
	transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
    -moz-transform: rotateZ(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
}
*/

.subpage .logo {
	display:block;
	margin:80px auto -60px;
	height: 265px;
	
	height: 265px;
    margin: 70px auto -46px;
	padding-bottom: 10px;
    padding-top: 26px;
}

.subpage .logo img{
	left: -12px;
    position: relative;
    top: 7px;
    width: 1090px
	opacity: 0.7;
}
.subpage .logo:hover img {
    opacity: 0.9;
}

/*
.subpage .menuDots{
	font-size: 48px;
    height: 49px;
    line-height: 48px;
    padding-top: 5px;
}
*/

.headDots, .menuDots, .bottomDots{
	background: url("../images/pattern.jpg") repeat scroll left top transparent;
	box-shadow: 0 3px 3px #222222;
    margin-left: -10%;
    position: relative;
    width: 120%; 
	z-index: 5;
    /* perspective(180px)  */
}
.headDots{
    height: 60px;
    margin-bottom: -40px;
    margin-top: -90px;
	margin-bottom: -100px;
}
.menuDots{
	height:64px;
	top:0px; /*280*/
	margin-bottom: 128px;
	font-size: 56px;
	line-height:56px;
	box-shadow: 0 2px 3px #111111;
	padding-top:10px;
}
li.clear, li.menufirstclear{
	clear: both !important;
    float: none !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
}
.bottomDots{
	background: url("../images/pattern.jpg") repeat scroll left top transparent;
    box-shadow: none; /* 0 -3px 3px #222222 */ 
    height: 10px;
    margin-bottom: 0;
    position: relative;
    top: 2px;
	
	box-shadow: 0 -2px 2px #111111;
    height: 50px;
}

.stdBox{
	width:1090px;
	margin:0 auto;
}


div.logoCont{
    margin-left: -10%;
    position: relative;
    width: 120%; 
	background:url(../images/patGrunge.jpg) top left repeat;
}

#subpage div.logoCont{
	box-shadow: 0 2px 10px #000000;
}

.logo{
	display:block;
	height: 335px;
	margin: 0 auto -60px;
    position: relative;
    width: 1090px;
	/*
	 	background:url("../images/fwhLogo.png") no-repeat scroll left top transparent;
	 */
	
	/*
	background:url("../images/fwhLogoStraight.png") no-repeat scroll left top transparent;

	*/
}
.logo:hover img{
	opacity:1;
}
a{
	text-decoration:none;
	color:#41717F;
}
a:hover{
	text-decoration:none;
	color:#FDE5C1 !important;
}
.gameDesc a:hover{ /* text-decoration: underline; */}
.topMenu ul{
	list-style-type:none;
	width:1090px;
	margin:0 auto;
	}
.topMenu ul li{
	list-style-type:none;
	float:left;
	margin-right:18px;
}
.topMenu ul li.last{margin-right:0;}
.topMenu ul li:last-child{margin-right:0;}
.topMenu ul li a{
    font-size: 44px;
	line-height: 50px;
	text-transform:uppercase;
	letter-spacing:0px;
	font-family:"Impact","BebasNeueRegular",Arial;
}
.topMenu ul li a:hover, li.active a, 
.topMenu ul li a.selected{color:#FDE5C1 !important;}

.container{
	background: url("../images/patGrungeDark.jpg") repeat left top transparent;
	/* background: url("/32j89d75d4t673t6hhtht873hd67/FWH/cms/img/photos/strona8n.jpg") repeat scroll center top transparent; */
    margin-left: -10%;
    margin-top: -126px;
    position: relative;
    width: 120%;
	padding-bottom: 10px;
	z-index:1;
}

.container .content{
	width:1090px;
	margin:0 auto;
	color:#525251;
}

#mainSite{
	padding-top:60px;
}
/*
.mainH1Cont{
	 background: none repeat scroll 0 0 #000000;
    float: left;
    height: 26px;
    line-height: 29px;
    margin-left: 18px;
    margin-top: 45px;
    min-width: 306px;
    overflow: hidden;
    padding: 4px 5px 5px;
    text-align: left;
    vertical-align: top;
}

#mainSite h1,
.mainH1Cont h1,
#subpageSite .mainH1Cont h1,
.mainH1Cont span{
	display: block;
    float: left;
    font-size: 30px;
    line-height: 32px;
    margin: 0 5px 0 0;
    padding: 0;
    text-align: left;
	font-weight:normal;	
	font-family:'BebasNeueRegular',Arial;
}
.mainH1Cont h1,
#subpageSite .mainH1Cont h1{color:#6B4400;}
.mainH1Cont span{padding-right: 0px; color:#DCCFC6;}
#mainSite h1 span{ color:#525251; }
*/
.mainH1Cont{
	text-align:right;
	/* padding-right:7px; */
	padding-right: 21px;
	 height: 62px;
}
#mainSite h1,
.mainH1Cont span{
	display: inline;
    float: none;
    font-size: 66px;
    line-height: 66px;
    padding-bottom: 0;
    padding-right: 0px;
    text-align: right;
}
.mainH1Cont span{ /* padding-right: 12px; */}
#mainSite h1 span{ color:#525251; }

.videoContainer{
	width:1065px;
	margin:0 auto;
	position:relative;
	height:483px;
	 clear: both;
}
.arrowLeft, .arrowRight{
	width:112px;
	height:105px;
	position:absolute;
	top:188px;
	z-index:2;
	cursor:pointer;
}
/*
.videoContainer .arrowLeft{
	left:-90px;
	background: url("../images/arrowLeft.png") no-repeat left top transparent;
}
.videoContainer .arrowRight{
	background: url("../images/arrowRight.png") no-repeat scroll left top transparent;
    right: -90px;
    width: 112px;
}
.arrowLeft:hover, .arrowRight:hover{
	background-position:0 100%;
}
*/
.playBtn{
	width:320px;
	height:260px;
	position:absolute;
	top:-311px;
	left:50%;
	margin-left:-160px;
	z-index:4;
	background: url("../images/play3.png") no-repeat scroll left top transparent;
	cursor:pointer;
}
.playBtn:hover,
.imgPlayFake:hover{
	background-position:0 100%;
}

.imgPlayFake{
	 cursor: pointer;
    height: 193px;
    left: 429px;
    margin-left: 0;
    position: absolute;
    top: 138px;
    width: 193px;
	background: url("../images/play3.png") no-repeat scroll left top transparent;
}

.movieloader{
	background: url("../images/ajax.gif") no-repeat scroll center center transparent;
    height: 470px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1050px;
}

.videoBox,
.slideBox{
	background: url("../images/videobg.png") no-repeat scroll left top transparent;
    height: 470px;
    padding: 6px;
    position: relative;
    width: 1050px;
    z-index: 3;
	/* background:#404040; box-shadow: 0px 0px 8px #040404; */

}
.slidesCont{
	height: 470px;
	width: 1050px;
	overflow:hidden;
}

.contactInAbout{
	 min-height: 225px;
}
.footer{
	 color: #41717F;
    font-size: 30px;
    line-height: 42px;
    height: 39px;
    margin: 0 auto;
    position: relative;
    top: 5px;
    width: 1090px;
}
.footer .fleft{	width:45%;}
.footer .fright{ width: 53%; text-align:right;}
.footer .fright a{color:  #41717F;}
.footer .fright a:hover{color:  #FDE5C1 !important;}
.footer .fright ul li{
	display: block;
    float: right;
    padding-left: 10px;
}
.links{
	height: auto;
    margin-top: 20px;
    min-height: 60px;
}
.links ul, ul{
	list-style-type:none;
}

.links ul li{
	margin-left: 13px;
	margin-bottom: 5px;
}
#subpageSite{
	padding-bottom:100px;
	min-height: 600px;
	padding-top: 30px;
}
#subpageSite h1,
.txt h3{
	font-size: 56px;
    line-height: 56px;
	padding:10px 0px 10px 0;
    text-align: right;	
	clear:both;
	color: #41717F;
	font-weight: normal;
	
	/* font-family: impact; */
	text-transform:uppercase;
}
.txt h3{
	padding:10px 0;
}
.txt, .txtdiv, .txtright, .txtFull
.node-type-blog{
	color: #878787;
    float: right;
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 20px;
    text-align: justify;
    width: 800px;
}
.txt{clear:both;}
.txtright{
	float:none;
	text-align:justify;
	width:auto;
}
.txtdiv{
	float:none;
	text-align:left;
	width:auto;
}
.txtAuto,.txtFull{ 
    width: auto; 
	}
.txtFull{
	float: none;
}
.allright {
    text-align: right !important;
}

#subpageSite h1.left,
.txtLeft h3{
    text-align: left;	
}

.allright h3{
	text-align:right;
}

.txtLeft{
	float:none;
    text-align: justify;	
	clear:both;
}
#map_canvas{ z-index:3; position:absolute; top:0; left:0;}
.mapBig{
	position:relative;
	top: 0px;
	left:0;
	z-index:1;
	vertical-align:top;
	display:block;
}
#gMap{
    cursor: pointer;
    height: 400px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 18px;
    width: 740px;
    z-index: 3;
}
.contactLeft #gMap{
	height: auto;
    margin-bottom: 20px;
    position: relative;
    top: 0;
    width: 100%;
	
}

.contactLeft #gMap img{
	vertical-align:top;
	display:block;
}

.zoomBtn{
	background: url("../images/zoom1.png") no-repeat scroll top left; /* center 50%; */
    top: 0px;
    cursor: pointer;
    height: 100%;
    position: absolute;
    left: 0px;
    width: 100%;
	z-index:10;
}

#gMap:hover .zoomBtn,
.zoomBtn:hover{
	background: url("../images/zoom2.png") no-repeat scroll top left;
}

/*
.singleMember{
    display: block;
    float: left;
    height: 147px;
    margin-bottom: 14px;
    margin-right: 15px;
    padding-left: 2px;
    padding-top: 2px;
    width: 200px;
	
	box-shadow: 0 0 5px #000000;
	}
*/
.singleMember{	
      display: block;
    float: left;
    height: 115px;
    margin-bottom: 14px;
    margin-right: 21px;
    margin-top: 8px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 0;
    position: relative;
    width: 115px;
	
	display: block;
    float: left;
    height: 140px;
    margin-bottom: 6px;
    margin-right: 15px;
    margin-top: 8px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 0;
    position: relative;
    width: 140px;
}

.memberInfo{
	background: url("../images/memberInfo.png") repeat scroll left top transparent;
   font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    height: 40px;
    left: 0;
    line-height: 16px;
    padding-left: 10px;
    padding-top: 5px;
    position: absolute;
    width: 130px;
    z-index: 10;
	bottom:-45px;
}

.memberInfo span.title{
	display:block;
	color:#FFCD00;
}
.memberInfo span.name{
	display:block;
	color:#fff;
    text-transform: uppercase;
}

.singleMember img.people_hover{
	z-index:2;
}
.singleMember img.people_hover:hover{
	z-index:4;
}

.singleMember img.people_main{
	z-index:3;
}
.singleMember img.people_main:hover{
	z-index:1;
}


.singleMember img.active_member{
	z-index:4;
}

.lastRowMember{
	/* margin-right:0; */
}

.row7 .singleMember .memberInfo{
    top: 106px !important;
    width: 121px;
}

.row7 .singleMember{
    height: 130px;
    margin-bottom: 20px;
    margin-right: 25px;
    margin-top: 8px;
    width: 130px;
}

.row7 .singleMember img {
    height: 130px;
    width: 130px;
}

.row7 .lastRowMember{
	margin-right: 25px;
}

.singleMember img{
	height: 115px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    vertical-align: top;
    width: 115px;
	z-index:1;
	
	
	
	height: 141px;
    width: 141px;
}

.singleMember:hover{
	/* background:url(../images/imgHover.png) top left no-repeat; */
}
.singleMember:hover img{
	opacity:1;
}	
	
.right570{
	float:right;
	width:570px;
}	

	
.left470{
	float:left;
	width:470px;
}

.contactLeft{
	margin-top: 42px;
	overflow: hidden;
}

form legend{
	display:none;
}
.singleRow{
	
}
.singleRow label,
div.fullform div.input label{
	color: #878787;
    display: block;
    float: left;
    font-size: 28px;
    line-height: 28px;
    padding-right: 17px;
    padding-top: 6px;
    text-align: right;
    width: 100px;
}

.singleRow input,
.singleRow textarea,
.singleRow select,
div.fullform div.input input,
div.fullform div.input textarea,
div.fullform div.input select{
    font-family: Arial;
    font-size: 15px;
}
.singleRow input,
div.fullform div.input input{
	line-height:38px;
	}

.singleRow input,
.singleRow textarea,
div.fullform div.input input,
div.fullform div.input textarea{
	 background: none repeat scroll 0 0 #2B2B2B;
    color: #EEEEEE;
    font-weight: normal;
    height: 38px;
    padding-left: 10px;
    width: 434px;
	vertical-align:top;
	margin-bottom: 20px;
}

.singleRow textarea,
div.fullform div.input textarea{
	height:281px;
	padding-top: 8px;
	margin-bottom: 20px;
}

.singleRow input.submit,
div.fullform .submit input{
	color: #878787;
    float: right;
    font-family: 'BebasNeueRegular',Arial;
    font-size: 28px;
    margin-right: 9px;
    margin-top: 18px;
    padding-right: 10px;
    text-align: right;
    width: 206px;
	cursor:pointer;
	padding-top: 2px;
	
	background: #2B2B2B;
}

.singleRow input.submit:hover,
div.fullform .submit input:hover{
	background:#41717F;
	color:#eee;
	}

.errorInfo, .succesInfo,
.error-message{
    background: none repeat scroll 0 0 #41717F;
    color: #EEEEEE;
    float: right;
    font-size: 28px;
    height: 38px;
    line-height: 38px;
    margin-bottom: 18px;
    padding-right: 10px;
    text-align: right;
    width: 434px;
	margin-right: 9px;
}

.errorInfo, .error-message{
	background:#972621;
	width:auto;
	float:none;
	margin-top:-10px;
	height:auto;
}
.error label{
	color:#972621 !important;
}
.singleGame{ 
	margin-bottom: -30px;
    min-height: 480px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.gameBg img.gmain{
	width:1680px;
	height:480px;
}
.singleGame .gameBg{
	left: 50%;
    margin-left: -565px;
    opacity: 0.2;
	filter: alpha(opacity = 20);
    position: absolute;
    /* width: 100%; */
    z-index: 1;
	
	height: 415px;
	overflow:hidden;
}

.showLinks .gameBg{
	 height: 325px;
}

.showLinks{
	 min-height: 385px;
}


/*
.singleGame:hover .gameBg{
    opacity: 0.4;
	filter: alpha(opacity = 40);
}
*/

.gameContent{
	margin: 0 auto;
    padding-left: 11px;
    padding-top: 25px;
    width: 1090px;
	position:relative;
	z-index:2;
}
.gameDesc{
	font-size: 25px;
    position: relative;
    text-align: justify;
    text-shadow: 0 0 6px #000000;
    z-index: 0;
}
.gameDesc p{
	color: #BBBBBB;
    line-height: 31px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.gameDesc .glogo{
	position:absolute;
	top:0px;
	right:0px;
	z-index:1;
	display:none;
	
}

.singleGameRight .gameDesc .glogo{
	position:absolute;
	top:10px;
	right:auto;
	left:10px;
}

.gameDesc h2,
.gameDesc h2 a{
	clear: none;
    color: #EEEEEE;
    /* font-family: Impact; */
    font-size: 46px;
    text-transform: uppercase;
}

.gameImg{
	width:270px;
	float:left;
	margin-right:27px;
	position:relative;
	height: 365px;
	z-index:2;
}

a.gameMore,
.gameBtns a{
	display:block;	
	width:100%;
	text-align:center;
	background:#FDC500;
	color:#1E1E1E;
	height: 66px;
    line-height: 70px;
	position:absolute;
	left:0;
	bottom:0;
	
	background:#41717F;
	color:#EEEEED;
	text-shadow:0 0 6px #000;
	
	/* smaller */
	height: 53px;
    line-height: 56px;
	font-size:46px;
}

a.gameMore:hover{
	/*
	background:#41717F;
	color:#EEEEED !important;
	text-shadow:0 0 6px #000;
	*/
	
	background:#FDC500;
	color:#1E1E1E !important;
	text-shadow:none;
}

.singleGameRight .gameBg{
	left:auto;
	right:50%;
	margin-left:0;
	margin-right:-565px;
}

.singleGame .gameBgButtons{
	height: 116px;
    opacity: 1;
	filter: alpha(opacity = 100);
    top: 299px;
    width: 1685px;
    z-index: 5;
	display:none;
}

.gameBtns{
	padding:25px;
	height:65px;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:5;
	background:url(../images/buttonsBg.png) 0 0 repeat;
	overflow: hidden;

	height: 52px;
}

.gameBtns a{
	float: left;
    margin-right: 26px;
    position: relative;
	bottom: -100px;
	padding: 0 10px; width: auto;
	
	margin-right: 16px;
}
.gameBtns a.gameBtnLong{
	/*
	width:370px;
	width: 270px;
	*/
}

.gameBtns a:hover{
	background:#FDC500;
	color:#1E1E1E !important;
	text-shadow:none;
}

.singleGameRight .gameBtns a{
	float: right;
    margin-left: 16px;
    margin-right: 0;
	
}

.singleGameRight .gameBtns a.gameBtnFirst,
.singleGameRight .gameBtns a:first-child{margin-right: 50px; }

.gameBtns a.gameBtnClose{
	width:66px !important;
	background:#41717F url(../images/x.png) top left no-repeat !important;
	
    background: url("../images/x.png") no-repeat scroll 0 -7px #41717F !important;
    width: 66px !important;
	padding:0;
}
.gameBtns a.gameBtnClose:hover{
	background-color:#FDC500 !important;
}

.singleGameRight .gameImg{
	float: right;
    margin-left: 27px;
    margin-right: 12px;
}

.singleGameRight .gameDesc{
	text-align:justify;
} 

.gameImgBg{
	position:absolute;
	width:286px;
	height:286px;
	background: url("../images/gameImgBg.png") no-repeat left top transparent;
    z-index:1;
	top:-8px;
	left:-8px;
}
.gameImg img{
	vertical-align:top;
	margin-bottom:5px;
	position:relative;
	z-index:2;
}

.boomBox{
	background: url("../images/buttonsBg.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
	display:none;	
	
	cursor:url('../images/closeSmall.png'), pointer;
	/* 
	cursor:pointer;
	*/
}


.popUp{
	display:none;
	position:fixed;
	top:100px;
	left:50%;
	margin-left:-520px;
	width:980px;
	min-height:400px;
	height:600px;
	box-shadow:0 0 5px #619CAD;
	background:#1E1E1E;
	padding:5px;
	z-index:30;
	
}

.popUpImages{
	height: 570px;
    overflow: auto;
    padding-left: 57px;
    padding-top: 5px;
    position: relative;
    width: 920px;
	
	overflow: hidden;
}
#popUpH2{
	position:absolute;
	top:-60px;
	left:0px;
}

.popUpImages img{
	display:none;
}

.popUpImages a img{
	 display: block;
    float: left;
    margin-bottom: 30px;
    margin-left: 30px;
    vertical-align: top;
}
.popUpImages a img:hover{
	box-shadow:0 0 4px #619CAD;
}

.popUpImages a.ytLink img{
	width: 362px;
}

#boomClose{ 
	display:none; 
	position:absolute;
	top:-100px;
	left:-100px;
	z-index:40;
	cursor:pointer;
}

.popClose{
	background: url("../images/xWhite.png") no-repeat scroll 9px 13px #972621;
    color: #EEEEEE;
    display: block;
    font-size: 28px;
    height: 38px;
    line-height: 38px;
    margin-bottom: 18px;
    margin-right: 0;
    overflow: hidden;
    padding-right: 10px;
    position: absolute;
    right: 0;
    text-align: right;
    top: -49px;
    width: 82px;
}

.popClose:hover{
	color: #EEEEEE !important;
	background-color:#41717F;
}
.lazy {
  display: none;
}
div.singleSlide{
	position:relative;
}

.slidesCont h1,.slidesCont .h1span{
    display: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
	height:0 !important;
}
.imgFake{
	width:1050px;
}

span.q,
.gameDesc p b,
.gameDesc p strong,
.txt p strong{
	font-weight:normal;
	color: #EEEEEE ;
	color: #41717F ;
	color: #FFCD00 !important;
}
.yellow{
	color: #FFCD00 !important;
}


.txtFull{
	width:auto;
	float:none;
}

.game_developer{
	background:url(../images/workbg_developer.png) top right no-repeat;
}
.weapon_artist{
	background:url(../images/workbg_gun2.png) top left no-repeat;
}

.flyingSpecTitle{
	 font-size: 43px;
    line-height: 50px;
    margin-bottom: 40px;
    margin-top: -50px;
    padding-left: 5px;
    text-align: right;
	 clear: both;
}

.studioImg .lazy{
	display:inline
}
.studioImg .box{
	float:left;
}
.studioImg .box .img{
	
}
.studioImg a{ 
	display:block; 
	
}
.studioImg img{
	vertical-align:top;
	/* display: block; */
	/* max-width:300px; */
}









/* NEW CMS STYLES!!!! */

.singleJob{
	/*
	background: #222222;
    clear: none;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    width: auto;
    */
	width:auto;
}
.singleJob h3{ 
    line-height: 50px;
    padding-bottom: 0;
    padding-top: 3px;
	}
/*
.singleJob h3:hover{
	cursor: pointer;
	color:#FFCD00
}
*/
.singleJob .block-body{ 
    display: block;
    padding-top: 10px;
} 
.weaponJob .block-body{
	background: url("../images/workbg_gun.png") no-repeat scroll right top transparent;
}
.gameDevJob .block-body{
	background: url("../images/workbg_developer.png") no-repeat scroll right top transparent;
}
.galleryAlbumShow{
	padding-top:20px;
}
.gt-simple-gallery a{
}
.gt-simple-gallery a img{
	vertical-align:top;
	margin-bottom: 14px;
    margin-left: 14px;
}

.albumMainImg{
	float:left;
	margin:5px 20px 5px 0px;
}

.singleAlbum{
	margin-bottom:30px;
}

.singleAlbum h3{
	clear: none;
    padding: 0 0 5px;
}

.contentPhotos{margin-top:30px;}
.contentPhotos a{}
.contentPhotos a img{ vertical-align:top; margin-left:10px; margin-bottom:10px; }
.txtLeft .contentPhotos a img{margin-left:5px;margin-right:5px;}

.visible{
	display:block; 
	position:static; 
	margin:0; 
	font-size:12px; 
	padding-top:100px; 
	line-height:14px;
}

#fancybox-title {
    background: #333333;
    font-family: Helvetica;
    font-size: 12px;
    padding: 0 5px;
    z-index: 1102;
}
#fancybox-outer #fancybox-title{
	padding:0;
	background:none;
}
.fancybox-title-float {
    bottom: -32px !important;
    height: 32px;
    left: 0 !important;
    position: absolute;
}

#fancybox-title table td{
	background:none;
	color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 29px;
    padding: 1px 4px 3px;
}

.noBottomPadding{padding-bottom:0 !important;}
.fullform div.input{
	float:none;
	width:100%;
}

div.node{
	position:relative;
}

div.node h2,
div.nodes div.node-type-blog h2,
div.singleNodePage div.node-type-blog h2{
	background: url("../images/blogHbg.png") repeat scroll left top transparent;
	padding: 12px 12px 7px;
	text-align:left;
}

div.nodes div.node-type-blog div.node-info,
div.node-type-blog div.node-info,
div.node-info,
div.singleNodePage div.node-type-blog div.node-info{
	color: #878787;
    font-size: 27px;
    line-height: 30px;
    position: absolute;
    right: 12px;
    top: 7px;
	margin:0;
	padding: 0;
}

/*
div.node-info{
	position:relative;
	color: #878787 !important;
}

div.singleNodePageCotainer div.node-info{
	margin-top:-10px;
}
*/

div.node-body{
	padding:0 13px 45px;
}

div.node-type-blog{
	width:auto;
	float:none;
}

div.node-type-blog h2{
	text-align:right;
	background:none;
}

div.node-type-blog div.node-info{
	margin-bottom: 20px;
    margin-top: -21px;
    padding: 0 13px;
    position: static;
    text-align: right;
}
div.nodes, div.singleNodePage{
	width:860px;
	float:left;
	/* 688px mq */
}
div.rightBlog{
	border-left: 5px solid #333333;
    float: right;
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 20px;
    text-align: right;
    width: 200px;
	margin-bottom: 50px;
}
#searchform{
	line-height:*;
	position:relative;
}
#searchform div.input input{
	background: none repeat scroll 0 0 #2D2D2D;
    border: 1px solid #222222;
    color: #EEEEEE;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding-left: 5px;
    padding-right: 34px;
    width: 136px;
}

#searchform div.submit input{
	background:url(../images/icon_search.png) top left no-repeat;
	cursor: pointer;
    height: 24px;
    position: absolute;
    right: 7px;
    text-indent: -9999px;
    top: 7px;
    width: 24px;
	}

#searchform div.submit input:hover{
	background-position:0 100%;
}

.block-search{ margin-bottom:20px; }

.node-more{
	font-size: 20px;
    height: 25px;
    margin-bottom: 30px;
    margin-top: -40px;
	margin-right:13px;
    padding-bottom: 4px;
	background:url(../images/line.png) bottom right no-repeat;
	
	/* new position */
    margin-bottom: -42px;
    margin-top: 0;
    position: absolute;
	bottom: 0;
    right: 0;
    width: 800px;
	
}

.node-more span,
.node-more a{
	background: none repeat scroll 0 0 #878787;
    color: #2B2B2B;
    display: block;
    float: right;
    font-size: 23px;
    line-height: 26px;
    padding: 2px 10px 0;
}

.node-type-page{
	width:auto;
	float:none;
}

div.node-type-page h2{
	text-align:right;
	background:none;
	}
	
div.node-type-page div.node-body{
	text-align:right;
}
	

div.nodes div.node-body,
div.nodes div.node-excerpt  {
    margin-bottom: 65px;
    max-height: 212px;
    overflow: hidden;
    padding: 0 13px;
}

div.nodes div.node-body .contentPhotos{ display:none; }
	
div.rightBlog div.block{
	margin-bottom:15px;
}

.backButton{
	background: none repeat scroll 0 0 #41717F;
    color: #EEEEED;
    display: block;
    float: left;
    font-size: 35px;
    line-height: 30px;
    margin-left: 13px;
    padding: 8px 12px 6px;
    text-align: center;
    width: auto;
	text-shadow: 0 0 6px #000000;
}

.backButton:hover{
	background:#FDC500;
	color:#1E1E1E !important;
	text-shadow:none;
}

#comments{ 
	border-top: 2px solid #555555;
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px;
    padding-top: 5px;
}

#comments h3{
	 font-size: 25px;
    font-weight: normal;
    text-align: right;
}

#comments .commentform h3{
	color: #EEEEEE;
    font-size: 37px;
    line-height: 37px;
    margin-top: 20px;
    padding: 0;
    text-align: left;
}

div.comment-form{
	
}

div.comment-form textarea,
div.commentform div.comment-form textarea{
	height:150px;
	margin-bottom: 20px;
}
div.comment-form .submit input{
	float:none;
	margin-left:117px;
	margin-top:0;
} 

.comment {
    border-bottom: 3px solid #333333;
    padding-left: 0;
    padding-top: 9px;
    padding-bottom: 5px;
}

.comment .comment{
	border-bottom:none;
    border-top: 3px solid #333333;
	padding-left:20px
}

.comment-body{
	color:#878787;
	font-size: 24px;
    line-height: 26px;
}

.comment-info .date{
	float:right;
	width:auto;
}

input[readonly='readonly']{
	background:#777 !important;
}

.errorSite{ margin-bottom: 40px; position:relative; width:100%;}
.errorSite img{ max-width:100%; width:100%; padding-top:60px}
.errorSite h1{ display:none;}
.errorSite p.error{
	bottom: 50px;
    color: #1E1E1E;
    font-size: 42px;
    line-height: 42px;
    position: absolute;
    right: 30px;
    text-align: right;
    text-shadow: 0 0 2px #666, 3px 3px 0px #222222;
    width: 436px;
}

.gamePage{
	text-align:center;
}
.gamePage .gmain{
	opacity: 0.1;
}
.gamePageTop{ position:relative; z-index:2;}
.gamePageTop h1{
	text-shadow:0 0 10px #111;
	padding-right:0 !important;
	color: #EEEEEE !important;
}
.gamePageTop{
	text-shadow:0 0 10px #000;
}
.gamePage .content{
	min-height:600px
}
.gamePageBg,
.mainPageBg{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0.1;
}
.mainPageBg{
	opacity:1;
}

.gamePage .contentPhotos{
	margin-top:0;
}
.gamePage .gameVideosImg a{
	margin-right:5px;
	margin-left:5px;
}
.gamePage .gameVideosImg a img{
	display:inline;
	margin-left: 0;
    margin-right: 0;
}
.gamePage a img.lazy{
	display:inline;
}

.gamePage .mainImgContainer img{
	width:100%;
	max-width:100%;
}

.mainImgContainer{
	position:relative;
	max-height:200px;
	overflow:hidden;
	margin-bottom:20px;
}
.gamePage .mainImgContainer{
	position:relative;	
}
.gameLinks{
	background: url("../images/buttonsBg.png") repeat scroll 0 0 transparent;
    bottom: 0;
    height: 50px;
    line-height: 53px;
    position: absolute;
    right: 0;
    width: 100%;
	text-align:right;
}
.gameLinks a{
	 font-size: 35px;
    margin-left: 0;
    margin-right: 20px;
	color:#AA3E00;
}

.gameLinks a:hover{
	color:#41717F !important;
}
.gameVideosImg a img{margin-bottom:0;}
.gameVideosImg a{
	float:left;
	display:block;
	height:141px;
	position:relative;
	margin-bottom:10px;
}

.gameVideosImg a span{
	background: url("../images/buttonsBg.png") repeat scroll 0 0 transparent;
    bottom: 0;
    color: #AAAAAA;
    font-size: 20px;
    height: 28px;
    line-height: 30px;
    overflow: hidden;
    padding-right: 10px;
    padding-top: 2px;
    position: absolute;
    left: 0;
    text-align: right;
    width: 240px;
}
.gameVideosImg a:hover span{ color:#eee; }

.mainGameDesc{
	color:#bbb;
	line-height:35px;
}




.norpadding{
	padding-right:0 !important;
}

.contactInAbout .txt{
	width:auto;
}

.contact-form #recaptcha_area{
	 float: right;
    height: 128px;
    overflow: hidden;
    padding-right: 10px;
}

.contact-form .submit{ clear:both; }

.comment-form  #recaptcha_area{
	padding-bottom: 20px;
    padding-left: 117px;
	
}

#recaptcha_instructions_image{
	position:relative;
	top:-5px;
}

.headerBlock{ position:absolute;}
.footBlock{
 	 position: absolute;
    right: 0;
    top: 46px;
    width: 200px;
	}
.langLi{
	float:right;
	margin-left:5px;
}
.langLi span{ display:none; }
.langLi a:hover img{}
.maintenancePage{
	text-align:center;
}

.langChangeBox{
	position:absolute;
	right:10px;
	top:0;
	height:22px;
	width:62px;
	z-index:100;
	
}

.langChangeBox .langslider{
	background:url(../images/langchange.png) top left no-repeat;
	height:22px;
	width:62px;
	cursor:pointer;
	position:relative;
}

.langChangeBox .langSelectCont{
	background: none repeat scroll 0 0 #3E3F3F;
    position: absolute;
    right: -10px;
    top: 0;
    width: 100px;
	display:none;
}

.langChangeBox li{
	margin:0;
	padding:0;
	display: block;
    float: none;
    line-height: 20px;
}

.langChangeBox .langbarBox li a{
	border-top: 1px dashed #666666;
    color: #EEEEEE;
    display: block;
    font-family: arial;
    font-size: 13px;
    height: 25px;
    padding: 2px 2px 2px 6px;
}

.langSelectCont a:hover{
	background:#ddd;
	color:#222 !important;
}

.langChangeBox .langbarBox li a img{
	margin-right:5px;
}

.langChangeBox .langbarBox li a span.langnative{ 
	display:inline;
	position:relative;
	top:-6px;
}

a.closeLang{
	color: #EEEEEE;
    display: block;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    padding: 4px 5px 2px;
    text-align: right;
}

.langSelectCont  a.closeLang:hover{
	background:#aaa;
}

.currlangimg{
	left: 12px;
    position: absolute;
    top: 1px;
}

a,
.gameLinks a{
	color:#41717F;
}

a:hover,
li.active a,
.topMenu ul li a:hover, 
.topMenu ul li a.selected,
.footer .fright a:hover{
	color:#FFCD00 !important;
}

.topMenu li a,
.footer,
.footer .fright a  {
	color: #1E1E1E;
	}


/* NEW FWH STYLES */
/*
.headDots, .menuDots, .bottomDots {
    background: #AA3E00; 
}
.menuDots {  
	margin-bottom: 59px; top: 8px; 
	background: url("../images/menubg.png") repeat scroll 0 0 transparent;
}
.bottomDots {
	background: url("../images/footbg.png") repeat scroll 0 0 transparent;
}

body {
    background: #E9E1D4;
}

div.logoCont {
    background: #E9E1D4;
}

.subpage .headDots {
    font-size: 0;
    height: 0;
    line-height: 0;
    margin-bottom: -125px;
}

.subpage .bottomDots {
    height: 58px;
    top: -50px;
}
*/
/* end of new style */

.specialPageClass_Contacts iframe{
	display:none;
}

.mainPageComment h3{
	 color: #1E1E1E;
    font-size: 37px;
    padding-bottom: 7px;
}

.mainPageComment{
	color: #DDDDDD;
    font-size: 25px;
    line-height: 30px;
    text-align: left;
    padding-left: 17px;
    padding-right: 20px;
}

.mainPageComment .block {	
    margin-bottom: 20px;
    padding-top: 20px;
}


#flashMessage{
	color: #fff;
    font-size: 46px;
    text-align: right;
	text-shadow: 1px 1px 0 #000000;
}
#flashMessage.error{
	color: #972621;
}
.allright .gameVideosImg a{
	float:right;
}

.gamePlatforms{
	width:auto;
	position:absolute;
	top:10px;
	height:27px;
	right:0;
	display:block;
}
.singleGameRight .gamePlatforms { right:308px; }

.platform{
	float:left;
	margin-left:8px;
	height:27px;
	width:45px;
	background:url(../images/platform-logos.png) top left no-repeat;
}
.mainImgContainer .gamePlatforms{
	bottom: 12px;
    left: 4px;    
    right: auto;
    top: auto;
}
.mainImgContainer .gamePlatforms .platform{ opacity: 0.6; }

.p_pc{ width:45px; background-position:0 0;}
.p_ps3{  width: 58px; background-position: -58px 0;   }
.p_x360{ width:57px; background-position:-133px 0; }
.p_ps4{ width: 74px; background-position: -204px 0;  }
.p_xone{ width:62px; background-position:-293px 0; }
.p_android{ width:24px; background-position:-365px 0; }
.p_apple{ width:21px; background-position:-400px 0; }

