.form_question{border:2px solid #e5e5e5;  
padding:20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.form_header{
	text-align:center; 
	border-bottom:1px dotted #e5e5e5; 
	margin-bottom:20px;
	padding-bottom:20px;
	color:#2a7ed3;
	font-size:14px;
	line-height:25px;
}
.form_header strong{font-size:16px; line-height:30px;}

.form_success{
	border:2px solid #e5e5e5; 
	text-align:center;
	font-size:16px;
	line-height:25px;
	padding:50px 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.form_success strong{color:#2a7ed3;}

.form-required {color: red;}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(images/icon_warn.gif);
}

table.tb-form{
	width:100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.tb-form td{
	/*border-top:1px dotted #f4f4f4;*/
	padding:10px;
}

table.tb-form .td-title{
	width:300px;
	vertical-align:top;
	text-align:right;
	font-size: 14px;
}

table.tb-form td .inputtext,
table.tb-form td .inputtextarea,
table.tb-form td select
{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 300px;
}

table.tb-form td .inputcaptcha{	width:180px;}

input[type="submit"],
input[type="reset"]{
	padding:7px 20px;
	border:1px solid #CCC;
	font-size:15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.form_footer{
	background:#f4f4f4;
	font-size:14px;
padding:15px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 992px) {
table.tb-form .td-title{	width:200px;}
}

@media screen and (max-width: 767px) {
table.tb-form .td-title{	width:100px;}
table.tb-form td .inputtext,
table.tb-form td .inputtextarea,
table.tb-form td select
{
    width: 200px;
}
}

@media screen and (max-width: 480px) {
table.tb-form .td-title{	width:60px;}
table.tb-form td .inputtext,
table.tb-form td .inputtextarea,
table.tb-form td select
{
    width: 120px;
}

input[type="submit"],
input[type="reset"]{
	padding:7px 5px;
}
}