.game-category h2{
    font-weight: bold;
    font-size: 22px;
    color: #ED5D1A;
    text-align: left;
    padding-left: 5px;
}
.game-category{
    border-bottom: 2px solid #ED5D1A;
    margin-bottom: 15px; 
}
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:center;
    /* inline-block space fix */
    margin-right:-4px;
    padding-top: 2px;
    padding-bottom: 10px;
}
.buttonGame img{
    border: 5px solid #F59B27;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    border-radius: 80px 10px 80px 10px;
    -moz-border-radius: 80px 10px 80px 10px;
    -webkit-border-radius: 80px 10px 80px 10px;
}
.buttonGame img:hover{
    -webkit-transform: scale(1.05,1.05);
    -moz-transform:scale(1.05,1.05);
}
.legislation-games{
    background-color: #008abd;
}

/*************** Block subaccountpayment ***************/

#module-subaccountpayment-payment #left_column {
    display: none;
}

#module-subaccountpayment-payment #center_column {
    width: 757px;
}
#module-subaccountpayment-payment .red {color: #FF0000; }

#module-subaccountpayment-payment .error {text-align: center;}

#module-subaccountpayment-payment .cart_navigation {clear: both;}

#module-subaccountpayment-payment .account_input {
	padding:0 5px;
	height:20px;
	width:200px;/* 230 */
	border:1px solid #ccc;
	color:#666;
	background:url("../img/bg_discount_name.png") repeat-x 0 0 #fff
}

#module-subaccountpayment-payment #authentication {margin: 0 auto; width: 350px;}
#module-subaccountpayment-payment #login_form {width: 350px;}
#module-subaccountpayment-payment #login_form .submit {text-align: right;}


#module-subaccountpayment-payment table#cart_summary th.cart_product {text-align: left;}

#module-subaccountpayment-payment .last_login {
	margin: 0 auto;
	width: 200px;
}
#module-subaccountpayment-payment .last_login h2 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FF0000;
}
#module-subaccountpayment-payment .last_login ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#module-subaccountpayment-payment .last_login ul li {
	line-height: 19px;
}
#module-subaccountpayment-payment .last_login ul li a:hover {
	text-decoration: none;
}
#module-subaccountpayment-payment .last_login ul li a {
	text-decoration: underline;
}


/*************** Block miniwa ***************/


#ov, #ov2 {
	display: none;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	z-index: 9999;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000000;
        margin: 0;
        padding: 0;
        text-align: center;
}
#progressbarWrapper {display: none; z-index: 10001; text-align: center; position: fixed; width: 100%; margin-top: 305px;}

#progressbarWrapper  span {font-weight: bold; color: #FFFFFF;}
#progressbarWrapper #progressbar { width: 300px; height: 12px; margin: 0 auto; }

.popup, .popup_real_mode  {
	background-color: #EFEFEF;
        border: 1px solid #000000;
	color: #000000;
	font-size:15px;
	font-weight:bold;
	position: fixed;
	z-index: 10000;
	display: inline-block;
        padding-bottom: 15px;
        padding-top: 5px;
}

body.useTerminal .popup, body.useTerminal .popup_real_mode  {
	font-size:19px;
	padding:5px;
	width:100%;
	position: fixed;
	z-index: 10000;
	display: none;
}

.login_or_guest_button
{
    width: 100%;
    padding: 10px;
    background: rgb(253,170,2);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkYWEwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk3MDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(253,170,2,1) 0%, rgba(254,151,2,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,170,2,1)), color-stop(100%,rgba(254,151,2,1)));
    background: -webkit-linear-gradient(top,  rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%);
    background: -o-linear-gradient(top,  rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%);
    background: -ms-linear-gradient(top,  rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%);
    background: linear-gradient(to bottom,  rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdaa02', endColorstr='#fe9702',GradientType=0 );
    color: black;
    border: 1px double;
    border-color: #C86D26;
}
.login_or_guest_button:hover
{
    border-color: #A75B1F;
    color: black;
    background: rgba(253,181,38,1);
    background: -moz-linear-gradient(left, rgba(253,181,38,1) 0%, rgba(254,163,37,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(253,181,38,1)), color-stop(100%, rgba(254,163,37,1)));
    background: -webkit-linear-gradient(left, rgba(253,181,38,1) 0%, rgba(254,163,37,1) 100%);
    background: -o-linear-gradient(left, rgba(253,181,38,1) 0%, rgba(254,163,37,1) 100%);
    background: -ms-linear-gradient(left, rgba(253,181,38,1) 0%, rgba(254,163,37,1) 100%);
    background: linear-gradient(to right, rgba(253,181,38,1) 0%, rgba(254,163,37,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdb526', endColorstr='#fea325', GradientType=1 );
    

}

.popup_real_mode h2 {font-family:arial; height:25px; border-bottom:1px solid #000000; font-size: 17px; font-weight: bold; padding: 0;}
.popup_real_mode a.close {background:url("../img/close.png") no-repeat; width: 30px; height: 30px; display: block; position: absolute; top: -15px; right: -15px; outline: none;}
.popup_real_mode .center {text-align: center;}
.popup_real_mode .center a {display: block;}
.popup_real_mode .button_wrapper
{
    padding: 10px 10px;
}

.popup_birth_year{
    background-color: #fff8e9;
    border: 5px solid #F59B27;
    color: #000000;
    font-size:15px;
    font-weight:bold;
    position: fixed;
    z-index: 10000;
    display: none;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}

.popup_birth_year #quiz_link{
    color: blue;
}

.popup_birth_year p{
    font-size: 18px;
}

@media (max-width:480px){
    .popup_birth_year .col-xs-12 p{
        font-size: 12px;
    }
    .popup_birth_year .col-xs-10 h2{
        font-weight: bold;
        font-size: 16px;
    }
    .popup_birth_year #birth_year_numpad .col-xs-4, .popup_birth_year #birth_year_numpad .col-xs-8{
        padding: 0;
    }
    .popup_birth_year #birth_year_numpad input[type="button"]{
        padding: 10px 0;
    }
}

.popup_birth_year h2{
    font-weight: bold;
}

.popup_birth_year input[type="submit"]{
    padding: 13px;
}
.popup_birth_year input[name="birth_year"]{
    padding: 17px 0;
    border: 3px solid #F59B27;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
}

#birth_year_input
{
    width: 100%;
    text-align: center;
}

#birth_year_numpad{
    margin-top: 10px;
    overflow: auto;
}

.popup_birth_year #birth_year_numpad input[type="button"]{
    padding: 20px 0;
    margin: 5px -5px;
    background-color: #ffffff;
    width: 100%;
    font-size:25px;
    color: #ED5D1A;
    font-weight: bold;
    border: 3px solid #F59B27;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    
}

#bd-ok-login-buttons{
    margin-top: 10px;
    display: none;
    overflow: auto;
}
#bd-ok-login-buttons input[type="button"]{
    width: 100%;
    padding: 20px 0;
    margin: 0 -5px;
    color: #33ff33;
    font-size:25px;
    font-weight: bold;
    border: 3px solid ;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
}

#bd-ok-login-buttons #bd-login_container {
    display: none;
}
    
#bd-ok-login-buttons #bd-acc_for_container {
    display: none;
}

#birth_year_note{
    margin-top: 10px;
}
.birth-info{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    color: white;
    background-color: red;
}

.birth-info-underage{
    display: none;
}

.birth-info-future{
    display: none;
}

.birth-info h1{
    padding: 10px;
    font-weight: bolder;
}


#startPage  {
	float: top;
	margin-left: 0px;
	margin-top: -38px;
	color: #ffc33e !important;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

#startPage a, #startPage a:active, #startPage a:visited{
	color:#ffc33e;
	text-decoration:none;
	outline: medium none
}

#startPage a:hover {text-decoration:underline}

#startPageLeftBox {
	overflow: hidden;
	float: left;
	height: 185px;
	width: 240px;
	margin-left: 13px;
}

#startPageRightBox {
	overflow: hidden;
	float: left;
	height: 180px;
	width: 240px;
	margin-left: 25px;
	margin-top: 5px;
}

#startPageBox {
	float: top;
}

#regulationWrapper .infoButtonYes{
	position:relative;
	display:inline-block;
	padding:5px 37px;
	border:3px solid #009900;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-weight:bold;
	color:#050;
	background:url("../img/bg_bt.gif") repeat-x 0 0 #f4b61b;
	cursor: pointer;
	font-size: 32px;
}
#regulationWrapper .infoButtonNo{
	position:relative;
	display:inline-block;
	padding:5px 7px;
	border:1px solid #990000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-weight:bold;
	color:#f00;
	background:url("../img/bg_bt.gif") repeat-x 0 0 #f4b61b;
	cursor: pointer;
	font-size: 32px;
}

.my-miniwa-links{
	list-style: none;
}
.user-info{
	border-collapse: collapse;
        color: #000000;
}
.user-info td{
	padding: 10px;
	font-size: 10pt;
        color: #000000;
}

/* Game list  */


.miniwa_block .legislation-button{
	text-align: center;
    padding: 15px;
    /*background: #FFD400;*/
	background-color: #5192f3;
    border-color: #4b80c3;
    display: inline-block;
    font-size: 18px;
    color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}
.miniwa_block .legislation-button a{
	display: inline-block;
	padding: 13px 17px;
	margin: 7px 12px;
	border-radius: 7px;
	text-decoration: none;
	color: #d7fdff;
	font-size: 15pt;
	text-transform: uppercase;
}
.miniwa_block .legislation-button a:hover{
	color: #fff;
}
.miniwa_block .real-demo-mode{
	text-align: center;
	margin: 20px 0px;
}
.search_game{
	text-align: center;
}

#search_elem {
    border: 1px solid #BBBBBB;
    border-radius: 7px 7px 7px 7px;
    height: 25px;
    margin: 4px 0;
    padding: 5px 10px;
    width: 210px;
    margin-right: 15px;
}

.search_game label {
    display: inline-block;
    font: bold 13px/14px "trebuchet ms",arial;
    margin-right: 10px;
    margin-top: 16px;
    vertical-align: top;
}
/*************** Block subaccountpayment ***************/

#module-subaccountpayment-payment #left_column {
    display: none;
}

#module-subaccountpayment-payment #center_column {
    width: 757px;
}
#module-subaccountpayment-payment .red {color: #FF0000; }

#module-subaccountpayment-payment .error {text-align: center;}

#module-subaccountpayment-payment .cart_navigation {clear: both;}

#module-subaccountpayment-payment .account_input {
	padding:0 5px;
	height:20px;
	width:200px;/* 230 */
	border:1px solid #ccc;
	color:#666;
	background:url("../img/bg_discount_name.png") repeat-x 0 0 #fff
}

#module-subaccountpayment-payment #authentication {margin: 0 auto; width: 350px;}
#module-subaccountpayment-payment #login_form {width: 350px;}
#module-subaccountpayment-payment #login_form .submit {text-align: right;}


#module-subaccountpayment-payment table#cart_summary th.cart_product {text-align: left;}

#module-subaccountpayment-payment .last_login {
	margin: 0 auto;
	width: 200px;
}
#module-subaccountpayment-payment .last_login h2 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FF0000;
}
#module-subaccountpayment-payment .last_login ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#module-subaccountpayment-payment .last_login ul li {
	line-height: 19px;
}
#module-subaccountpayment-payment .last_login ul li a:hover {
	text-decoration: none;
}
#module-subaccountpayment-payment .last_login ul li a {
	text-decoration: underline;
}
/*************** MINIWA BLOCK ***************/
.miniwa_block {
	padding:15px;
	border:1px solid #F59B27;
	font-size:16px;
	color:#000;
	background:#f8f8f8;
	margin-bottom: 20px;
	overflow: hidden;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
}

.miniwa_block h1 {
	border-bottom: 1px solid #69000B;
    color: #69000B;
    font-size: 16px;
    margin: 10px 0;
    padding: 0;
}

.miniwa_block .subaccounts-table
{
    overflow-x: scroll;
    width: 100%;
}

.miniwa_block table.list {
	width: 100%;
	font-size: 15px;   
}

.miniwa_block table.list tr {
	background-color: #EFEFEF;
}

.miniwa_block table.list tr td.first {
	border-right: none;
}

.miniwa_block table.list tr td.last {
	border-right: 1px solid #072450;
}

.miniwa_block table.list tr th {
	height: 27px;
	background-color: #FF8800;
	border: 1px solid #072450;
	color: #ffffff;
	text-align: center;
}

.miniwa_block table.list tr td {
	height: 41px;
	color: #000000;
	border: 1px solid #072450;
	text-align: center;
	border-top: none;
	border-right: none;
}


.miniwa_block form p {
	padding: 5px;
	margin: 0;
}

.miniwa_block form p label {
	display: block;
	width: 150px;
	float: left;
	font-weight: bold;
	font-size: 13px;
	line-height: 34px;
}

.miniwa_block form  p label sup {
    color: #990000;
}

.miniwa_block form p input.text {
	width:200px;
	border: 1px solid #FF6F00; font-size: 13px;
	padding: 8px 3px;
	font-size: 13px;
}

.miniwa_block form span.miniwa_error {
	clear: both;
	color: red;
	display: block;
	font-size: 11px;
	margin-left: 150px;
}


.miniwa_block .left {
	float: left;
	margin-top: 30px;
	margin-left: 0px;
	margin-right: 0px;
	border-right: 1px solid #000000;
	padding-right: 20px;
	padding-left: 0px;
	width: 215px;
	text-align: justify;
	font-size: 10pt;
	color: #000000;
}

.miniwa_block .right {
	float: left;
	width: 100%;
	padding: 0 15px;
	margin-top: 20px;
}

.miniwa_block .left table.menuL {font-size: 12px; width: 100%;}
.miniwa_block .left table.menuL td.label {text-align: left;}
.miniwa_block .left table.menuL td.label { width: 60px;}
.miniwa_block .left table.menuL tr {height: 20px;}

.miniwa_block .left ul.menuL {list-style: none; margin: 0; padding: 0;}
.miniwa_block .left ul.menuL li a:hover { background-color:#ff6f00; color:#000000; }
.miniwa_block .left ul.menuL li a {background-color: #072450; text-decoration: none; display: block; color:#ffffff; padding-left:10px; line-height:62px;  height:62px; font-size:19px; font-weight:bold; border-top:1px solid #FFFFFF;}


.miniwa_block .left h1 {
    font-size: 14pt;
    font-style: italic;
    font-weight: bold;
	border-bottom: 1px solid #000000;
    margin-bottom: 20px;
    text-align: center;
}

.miniwa_block .right table.list a:hover { text-decoration: none;}
.miniwa_block .right table.list a {
    color: #0000FF;
    font-weight: normal;
    text-decoration: underline;
}

.miniwa_block .buttons .green_button
{
    display: block;
    padding: 10px 10px 10px 14px;
    border: 1px solid;
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    font-weight: bold;
    background: #43b754;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
}

.miniwa_block .gray_button
{
    padding: 10px 10px 10px 14px;
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    font-weight: bold;
    background: #6f6f6f;
    border: 1px solid;
    border-color: #666666 #5f5f5f #292929 #5f5f5f;
}


.miniwa_block .account_input {
	padding:0 5px;
	height:20px;
	width:200px;/* 230 */
	border:1px solid #ccc;
	color:#666;
	background:url("../img/bg_discount_name.png") repeat-x 0 0 #fff
}

.miniwa_block #authentication {margin: 0 auto; width: 350px;}
.miniwa_block #login_form {width: 350px;}
.miniwa_block #login_form .submit {text-align: right;}

#module-miniwa .miniwa_block #login_form {
    width: 350px;
}

.miniwa_block #login_form p.text {
    border: none;
    width: 330px;
}

#module-miniwa .error {text-align: center;}

#module-miniwa a.register:hover {text-decoration: none;}
#module-miniwa a.register {
	color: #0000FF;
    font-weight: normal;
    text-decoration: underline;
    font-size: 16px;
    text-align: center;
}
#module-miniwa .registerLinkContainer {
	text-align: center;
	margin-top: 20px;
}

.miniwa_block .right ul.menu li { line-height: 20px; }
.miniwa_block .right ul.menu li a:hover {text-decoration: none;}
.miniwa_block .right ul.menu li a {color: #0000FF; text-decoration: underline; }

#cardRegisterWrapper {width: 450px; margin: 0 auto; margin-top: 20px; }
#cardRegisterWrapper sup {color: #FF0000;}
.miniwa_block #cardRegisterWrapper table {width: 100%; font-size: 14px; background-color: #fbfafb; border: 1px solid #072450; }
.miniwa_block #cardRegisterWrapper table td {padding: 10px; border-bottom: 1px solid #072450;}
.miniwa_block #cardRegisterWrapper table td.none {border: none;}
.miniwa_block #cardRegisterWrapper table td.first {height: 30px; background-color: #072450; color: #ffffff; padding: 5px 10px; text-align: center;}
.miniwa_block #cardRegisterWrapper table td.label {width: 80px; padding-left: 10px; padding-right: 10px; border-right: 1px solid #072450;}
.miniwa_block #cardRegisterWrapper table td input.text {
	border: 1px solid #FF6F00;
    padding: 8px 3px;
    width: 220px;
}
.miniwa_block .navi a:hover {text-decoration: none;}
.miniwa_block .navi a {
	color: #0000FF;
    font-weight: normal;
    text-decoration: underline;
}

div.menu_h1{
	font-size:14pt;
	font-style:italic;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-bottom:20px;
	text-align:center;
	color:rgb(105, 0, 11);
	padding:0px;
	margin:10px 0px;
}
/*************** TPG MODULES ***************/
.tpgerror:before
{
    content: "\f057";
    font-family: "FontAwesome";
    color: #FF0000
}

.tpgsuccess:before
{
    content: "\f058";
    font-family: "FontAwesome";
    color: #00ff00
}
.tpgsuccess
{
    color: green;
}

/*************** MENU_TOP ***************/

#block_top_menu a[href*='miniwa']
{
    display: none;
}

/************* NAVI PAYMET ***************/

.productlist .valid {
        border: 1px solid green;
    }
    .productlist .not-valid {
        border: 1px solid red;
    }
    .productlist .input-active{
        border-width: 3px;
    }
    .productlist input[type="number"] {
        -moz-appearance:textfield;
    }
    input[type="number"]::-webkit-inner-spin-button, 
    input[type="number"]::-webkit-outer-spin-button { 
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;  
    }
    .numeric-form .keys button { 
        width: 100%;
        padding: 20px 0;
        margin: 5px 0;
        font-size: 300%;
        background-color: #ffffff;
        width: 100%;
        font-size:25px;
        color: #ED5D1A;
        font-weight: bold;
        border: 3px solid #F59B27;
        border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
    }