.body-cfg {
color:#4E4E4E;
margin:0 auto;
}

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

div.wrapper {
width:960px;
margin:0 auto;
padding:0;
}

.header {
clear:both;
width:100%;
float:left;
background:#151515;
/*background:#C23B22;*/
/*background:#F88379;*/
padding:10px 0px;
}

.content {
clear:both;
width:100%;
float:left;
margin:0;
padding:0;
background:#151515;
background-position:calc(50% + 240px);
}

.content_full {
background:#151515;
}

.content a {
color:#00f;
}

.content table td {
vertical-align:top;
padding:.5em;
}

.content p {
line-height:150%;
text-align:justify;
}

.content hr {
border: 1px dashed #C0C0C0;
margin:.5em 0;
}

.content li {
padding-bottom:0.2em;
}

article {
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
float:left;
width:720px;
position:relative;
background:#ffffff;
}

.full_content {
float: left;
width: 97%;
text-align:justify;
padding: 10px 0px;
}

footer {
clear:both;
float:left;
width:100%;
background:#151515;
}

footer p {
color:#fff;
margin:0;
}

footer a {
color:#F7FABE;
}

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

.footer-wrap {
position:relative;
width:960px;
box-sizing:border-box;
text-align:center;
background:#151515;
margin:0 auto;
padding:10px;
}

.gototop {
position:absolute;
display:block;
background:#151515;
top:-25px;
right:20px;
padding:5px 10px;
border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
}

.left_icon {
vertical-align:middle;
margin-right:8px;
}

blockquote {
width:80%;
color:#000;
border:solid 1px #023c64;
background:#FFF;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 auto;
padding:15px;
}

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

/* debug
span.err_msg:before {content: "error text";}
*/

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

#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:10em;
}

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

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

#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%;
}

.cert_table table {
  border-collapse:collapse;
  border:1px solid #E0E0E0;
  margin:0;
  font-size:110%;
}

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

.cert_table td {
  text-align:center;
  vertical-align:middle;
  border:1px solid #E0E0E0;
  margin:0;
  padding:.5em;
  font-weight:600;
}

.cert_author {
  font-size:90%;
  font-weight:400;  
}


.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;
}
/* This button was generated using CSSButtonGenerator.com */
.button-green {
-moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
-webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
box-shadow:inset 0px 1px 0px 0px #d9fbbe;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
background-color:#b8e356;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #83c41a;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
padding-left: 20px;
padding-right: 20px;
/*width:300px;*/
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #86ae47;
}
.button-green:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
background-color:#a5cc52;
}
.button-green:active {
position:relative;
top:1px;
}
/* This button was generated using CSSButtonGenerator.com */

.w50 {width:50%;}
.w45 {width:45%;}
.w5 {width:5%;}


@media print {
*{background:none;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}
a,a:visited{color:#444!important;text-decoration:underline}
abbr[title]:after{content:" (" attr(title) ")"}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page {
margin:.5cm
}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
nav,.gototop{display:none}
}

