.body-cfg {
width:950px;
margin-top:10px;
background:#DCDCDC;
}

.push {
background-color:#FFF;
min-height:98%;
height:auto!important;
margin:0 auto -20px;
}

.err_msg {margin-left:1em;font-size:9px;color:#FF0000}

.required {margin-left:.2em;margin-right:.2em;display:inline;font-size:9px;color:#FF0000}

h3{color:#ff0000}

#container {
clear:both;
width:100%;
float:left;
padding:0;
}

#header {
clear:both;
width:100%;
height:120px;
float:left;
display:table;
text-shadow:1px 1px 2px #000;
background:#DCDCDC;
}

#content-wrap {
clear:both;
width:100%;
float:left;
background:#fff;
margin:0;
padding:0;
}

#content {
color:#464646;
text-align:justify;
margin:2em 3.5em;
padding:0;
}

#footer {
clear:both;
width:100%;
float:left;
height:2em;
background:#95A1AA;
text-align:center;
display:table;
margin:0;
padding:0;
}

#footer p {
color:#F1F1F2;
font-size:90%;
display:table-cell;
vertical-align:middle;
}

#footer a {
color:#FFF;
}

#footer a:hover {
color:#FFF;
text-decoration:underline;
}

#frmreg table {
border-collapse:collapse;
border:1px solid #E0E0E0;
margin:0;
}

#frmreg th {
font-weight:normal;
text-align:center;
vertical-align:middle;
border:1px solid #E0E0E0;
margin:0 2em;
padding:.5em 2em;
}

#frmreg td {
text-align:left;
vertical-align:middle;
border:1px solid #E0E0E0;
margin:0;
padding:.5em;
}

#frmreg .center {
text-align:center;
}

#frmreg .left {
text-align:left;
}

#frmreg .right {
text-align:right;
}

#frmreg table.noborder {
border:0;
}

#frmreg table.noborder td {
border:0;
padding:.1em .2em; 
}

#frmreg tr.err_row {
font-size:9px;
color:#FF0000;
height:15px;
}

#frmreg tr.err_row td {
vertical-align:top;
padding-left:4px;
}

#frmconf table {
margin:0;
font-size:110%;
border-collapse:collapse;
border:0;
}

#frmconf td {
text-align:left;
vertical-align:middle;
border:0;
margin:0;
padding:.2em; 
}

#frmconf .label {
color:#5A5A5A;
}

#frmconf .labelP {
color:#5A5A5A;
vertical-align:top;
width:14em;
}

#frmconf .labelA {
color:#5A5A5A;
vertical-align:top;
width:14em;
}

#frmconf .labelR {
color:#5A5A5A;
vertical-align:top;
width:14em;
}

#frmconf .value {
color:#000;
vertical-align:top;
padding-left:1em; 
}

.card_data input[type='radio'], #card_data label{   
vertical-align: middle;
margin-top: -20px;
}

.fs {
display: block;
}

.fs span {
display: block;
float: left;
padding-bottom: 12px;
}

.fs span.f input, .fs span.f select, 
.fs span.l input, .fs span.r input, 
.fs span.l select, .fs span.r select,
.fs span.l75 input, .fs span.r25 input, 
.fs span.l75 select, .fs span.r25 select,
.fs span.l33 input, .fs span.r33 input, 
.fs span.l33 select, .fs span.r33 select {
display: inline-block;
width: 100%;
margin:0;
padding:0;
}

.fs span.f {
margin: 0;
width: 100%;
}

.fs span.l {
margin: 0;
float:left;
width: 48%;
}

.fs span.r {
margin: 0;
float:right;
width: 48%;
}

.fs span.l75 {
margin: 0;
float:left;
width: 73%;
}

.fs span.r25 {
margin: 0;
float:right;
width: 23%;
}

.fs span.l33 {
margin: 0;
float:left;
width: 31%;
}

.fs span.r33 {
margin: 0;
float:right;
width: 31%;
}

.fs label span {
display:inline!important;
float:none!important;
}

.fs span label {
margin: 0;
padding-top: 2px;
clear: both;
font-size: 11px;
line-height: 160%;
color: #444;
display: block;
}

.fst input, .fst select {
display: inline-block;
width: 100%;
}

.BlockBox {
color:#000;
border:solid 1px #023C64;
background:#F6F6F6;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 auto;
padding:.5em 1.5em;
text-align:center;
}
