.form-group {
    margin-bottom: 7px;
}
.bold{
	font-weight: bold;
}
#header, .fixed-header #header {
    border-bottom: 3px solid #CB0148;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgb(203, 1, 72);
    height: 52px;
    z-index: 1010;
}
.fixed-header #header {
    box-shadow: none;
    width: 100%;
    position: relative;
    left: 0px;
    max-width: 100% !important;
}
.fixed-header #header {
    position: fixed;
    width: 100%;
    z-index: 905;
    top: 0;
    border-bottom: 2px solid #999;
    border-bottom: 1px solid rgba(0,0,0,.3);
    box-shadow: -11px 12px 23px rgba(0,0,0,.1);
}
#header {
    padding: 0 10px 0 0;
    z-index: 1010;
}
#header {
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 13px 0 0;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top,#f3f3f3,#e2e2e2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f3f3f3),to(#e2e2e2));
    background-image: -webkit-linear-gradient(top,#f3f3f3,#e2e2e2);
    background-image: -o-linear-gradient(top,#f3f3f3,#e2e2e2);
    background-image: linear-gradient(to bottom,#f3f3f3,#e2e2e2);
    background-repeat: repeat-x;
    position: relative;
    z-index: 905;
}

.page-title {
    margin-bottom: 10px;
    font-family: "Open Sans", Arial,Helvetica,Sans-Serif;
    font-weight: 200;
    font-size: 24px;
    display: inherit;
}
.myfieldset.footer {
    text-align: center;
    margin-top: 15px;
    border-top: solid #ECECEC 1px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(236, 236, 236);
    padding-top: 10px;
}
#logo-group>span {
    display: inline-block;
    height: 39px;
    float: left;
}
#logo img {
    width: 200px;
}
#logo-group *, .login-info, .login-info *, .minified .menu-item-parent {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#logo {
    display: inline-block;
    width: 175px;
    margin-top: 3px;
    margin-left: 9px;
}
.form-horizontal .control-label {
	padding-top: 3px !important;
}
.marginbottom0 {
	margin-bottom: 0px;
}
.btn-labeled {
	padding-bottom: 3px;
}
.asterisk {
	margin-left: 3px;
	color: #F00;
}
.btn_login2 {
	float: left;
    width: auto;
    height: 31px;
    padding: 4px 10px 3px 10px;
    margin-left: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #00B2EF;
    border: 1px solid #29ABE2;
    font-family: 'kittithada_bold_75_pregular';
    font-size: 15px;
    color: #FFFFFF;
}
.btn_open_AC {
	float: left;
    width: auto;
    height: 31px;
    padding: 4px 10px 3px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #CB0148;
    border: 1px solid #CB0148;
    font-family: 'kittithada_bold_75_pregular';
    font-size: 15px;
    color: #FFFFFF;
}
.question_detail {
	min-height: 80px !important;
}
em.invalid, em.invalid-recap {
	display: block;
	font-style:unset;
}
.state-error i {
	color: #D0011B;
	border-right-color: #D0011B !important;
}

.state-error div{
	color: #D0011B;
}
.infoBlock {
	margin-top: 0;
}
.topic.fa {
	font-size: 18px;
    position: absolute;
    padding-top: 3px; 	
    border-right: 1px;
    border-right-color: #cccccc;
    border-right-style: solid;
	
	color: #909090;
	width: 28px;
	text-align: center;
	    height: 23px;
}
.fa.fa-caret-up, .fa.fa-caret-down, .fa.fa-caret-right {
	position: static;
}
.info > strong, .info_2 > strong, .info3 > strong, .info4 > strong, .info2 > strong {
	margin-left: 0px;
}
.invalid, em.invalid-recap {
    color: #D0011B;
    border-color: #D0011B;
}
.alert >strong {
	margin-left: 18px;
}
.infodetail, .infodetail2 {
	text-indent: 21px !important;
}

.g-recaptcha {
	min-height: 78px;
}
.g-recaptcha.state-error >div{
	border: 1px solid #f00;
}
.modal {
  text-align: center;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal-content {
	text-align: center;
	padding: 17px;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 750px;
	}
}

@media (max-width: 992px) {
	.infoBlock {
		margin-left:12px !important;
		margin-right:12px !important;
	}
}
#errorRequired {
	display: none;
	position: fixed;
	width: 100%;
	padding: 8px;
	z-index: 999;
	top: 49px;
	padding-left: 29px;
}