body{
    text-align: center;	
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}	

#logoCont {
    text-align: center;
}

#logoCont div {
    color: #ff141f;
    font-size: 32px;
    text-shadow: 1px 1px 2px #000;
    position: relative;
    left: -32px;
    top: -10px;
}

#loginBox {
    color: #444;
    font-size: 22px;
    text-align: center;
    width: 304px;
    margin: 50px auto;
	font-weight:bold;
}

.lfLoginCon {
    text-align: left;
    margin-top: 10px;
}

.lfLoginPassword, .lcSel {
    border: 3px solid rgb(120, 118, 117);
    font-size: 18px; 
    width: 290px;
    margin-top: 8px;
    padding: 4px;
    color: #444;
	border-radius: 8px;
}

.lfLoginPassword:focus{
	box-shadow: 0 0 10px #ff141f;
}

.captchaCon {
    margin: 20px 0px 0px 0px;
}

.lfBtn, #payformcont button, .payFormBtn {
    font-size: 22px;
    margin-top: 20px;
    padding: 4px 24px;
    cursor: pointer;
    color: #444;
    background-color: #aaa;
    webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
	border-radius: 4px;
}

#payformcont .payFormBtn{
	text-shadow: 1px 1px 0px #000;
    font-size: 16px;
}	

.lfBtn:hover, #payformcont button:hover, .payFormBtn:hover {
    color: #fff;
    background-color: #ff141f;
    text-shadow: 1px 1px 0px #000;
}


#menuCont{
	display: inline-block;
	position: relative;
	top: -20px;
}

.menuItem {
    display: inline-block;
    font-size: 22px;
    margin-top: 6px;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #777;
    webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: bold;
}

.menuItem:hover {
    background: #ff141f;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 0px #000;
	border-radius: 8px;
}

.act_menuItem {
    background: none;
    color: #ff141f;
    text-shadow: 1px 1px 0px #000;
}

.act_menuItem:hover 
}


.accInfoCont{
}

.accInfoLine {
    display: inline-block;
    border-bottom: solid 2px #ff141f;
    border-top: solid 2px #ff141f;
    max-width: 850px;
    width: 100%;
}

.accInfoCell {
    display: inline-block;
    margin: 20px 10px;
    min-width: 240px;
    font-size: 24px;
    font-weight: bold;
    background-color: #ff141f;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
	border-radius: 24px 0px;  
    box-shadow: 8px 8px 16px #000;
}

.accInfoCell div{
	 padding: 8px;
}	

.accICTitle{	
}		

.accICValue {
    color: #ff141f;
    background-color: #fff;
    text-shadow: 1px 1px 0px #000;
    border: 4px solid #ff141f;
	border-radius: 24px 0px;  
}

.infoBlock {
    color: #777;
    max-width: 850px;
    margin: auto;
    text-align: justify;
    border-bottom: solid 2px #ff141f;
    padding: 20px 0px 20px 0px;
    font-size: 22px;
    min-width: 500px;
}

.infoHeader {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #444;    
    padding: 10px;
    margin-bottom: 20px;
}

.plText5 {
    color: #FF0000;
    padding: 24px 0px 0px 0px;
}

.plRefCont {
    padding: 24px;
    text-align: center;
}


.plRef {
    border: 4px solid #ff141f;
    padding: 20px 10px 0px 10px;
    border-radius: 10px;
    white-space: nowrap;
    font-size: 28px;
    max-width: 750px;
    text-align: left;
    font-weight: bold;
    margin: 12px;
    min-width: 400px;
    color: #444;
}

.plRefIco {
    position: relative;
    top: -10px;
    margin-right: 10px;
}

.epgUrlCont {
    padding: 14px;
    font-size: 28px;
    font-weight: bold;
    color: #444;
}

.selLangCont{
	
}	

#uSelLang {
    float: right;
    right: 32px;
    border: 1px solid rgb(120, 118, 117);
    margin: 8px;
    padding: 4px;
    color: #fff;
    background-color: #ff141f;
    font-weight: bold;
	text-shadow: 1px 1px 0px #000;
}

#payformcont, #payformcont .payForm{
	color: #777;	
}	

#payformcont{
	text-align: left;	
	margin-top: 40px;
}	

#payformcont .payForm {
    border-top: solid #ff141f 2px;
    border-bottom: solid #ff141f 2px;
}
	
#payformcont .paySysCont {
    max-width: 800px;
    border-radius: 40px 0px;
    border: solid #8D8C8C 4px;
}	

.inpCont{
    text-align: center;
	margin: 16px 0px;
}

.dblMrgn{
    margin: 32px auto;
}

.inpCont select, .inputField{
    width: 92%;
    height: 32px;
    border: solid #8D8C8C 2px;
    background-color: #FFF;
    color: #777;
    padding: 0px 8px;
    font-weight: bold;
	border-radius: 8px;
}

.checkBox {
    display: inline;
    width: 24px;
    height: 24px;
    position: relative;
    top: 4px;
}

#parentCodeGroup {
    border: medium solid rgb(141, 140, 140);
	position: relative;
	top: -44px;
	margin: auto;
	width: 92%;
	padding-top: 24px;
	border-radius: 32px 0px;
}

.overBorder{
    background-color: #fff;
    padding: 0px 12px;
    z-index: 2;
	position: relative;
}

.infoMessage {
    color: #ff0000;
    font-size: 32px;
    background-color: #ffba00;
    padding: 16px;
    font-weight: bold;
    text-shadow: 1px 1px 0px #000;
    margin: 36px auto;
    text-align: center;
    max-width: 820px;
}

@-webkit-keyframes flipBG {
	0% {background: #ffba00;}
	40% {background: #ffba00;}
	50% {background: #00516f}
	90% {background: #00516f}
	100% {background: #ffba00;}
}
 
@keyframes flipBG {
	0% {background: #ffba00;}
	40% {background: #ffba00;}
	50% {background: #00516f}
	90% {background: #00516f}
	100% {background: #ffba00;}
} 

#accessDeniedMessage{
	webkit-animation: flipBG 4s linear 0s infinite;
	animation: flipBG 4s linear 0s infinite;
}	

.payHistoryBlock {
    font-size: 100%;
    text-align: center;
	color: #444;
}

.payHistoryBlock .dtActTr{
	background: #ff141f;
}	

.payHistoryBlock #datatablecont {
    position: initial;
    border-radius: 0px;
    box-shadow: none;
	width: calc(100% - 80px);
	min-height: 64px;
}

.payHistoryBlock #datatable thead tr {
    background: #777;
    color: #FFF;
    text-shadow: 1px 1px 0px #000;
}

.payHistoryBlock #tablePageBar * {
    color: #00516F;
}

.plCaption {
    width: 100%;
    text-align: left;
    font-weight: bold;
    font-size: 26px;
    color: #777;
}

.plText1{
	margin-bottom:24px;
    font-weight: bold;
}	

/*MR*/
.mrInfTbl{
    width: 100%;
    font-size: 20px;
    color: #ff141f;
    font-weight: bold;
	border: 4px solid #ff141f;
	border-radius: 48px 0px;
}
.mrInfTbl td{
	padding: 6px;
}	

.txtLeftAlign{
	text-align: left;
}	

.txtRightAlign{
	text-align: right;
}	

.container {
    display: inline-block;
    background-color: #A4A8B3;
    border-style: solid;
    border-color: #3e3e3e;
    border-width: 2px;
    padding: 10px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 10px 10px 10px;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.8);
    -moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.8);
    -webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.8);
}

.mrInfVal {
    color: #ff141f;
    min-width: 40%;
    vertical-align: bottom;
}

.lcBody .formPopCont, .lcBody .formPopCont2 {
    position: fixed;
}