.rfq_form{ width:620px; margin:10px auto; padding:20px 0px;  position:relative; color:#666666; text-align:left;}
.rfq_side{ width:300px; margin:10px 0px 0px 0px;}
.rfq_form .left_side{ float:left;}
.rfq_form .right_side{ float:right;}
.rfq_input_bg{background-color:#0564a8; border:#bac7d5 1px solid; color:#FFFFFF; font-size:15px;  margin:5px auto 20px auto; transition:0.3s ease-in-out; padding:0px 5px; }
.rfq_input_bg:focus{ background-color:#003366;}
.rfq_form .rfq_input{  width:96%; height:35px;  /*border:none; */  }
.rfq_input a{ color:#FFFFFF; text-decoration:none; line-height:30px; padding:0px 7px;}

.rfq_feed {width:96%; max-width:96%; min-width:96%; max-height:118px; min-height:118px; height:118px;   	font-size:15px; transition: 0.2s;	}
	.rfq_submit_div{ width:100%; position:relative; float:left; margin:13px 0px 5px 3px; -webkit-transform: translateY(7px) /*translateX(-10px)*/;}
	
	.rfq_submit { height:35px; width:47%;  /*  background-color:#FFFFFF;   color:#000000;*/   font-size:15px;    position: relative; margin:0px 5px 0px 0px;  text-align: center;   transition: 0.2s;    }
	
	
	div.upload {    width:96%;  margin:2px auto 15px 0px;    height:40px; background-color:none; /*background:#FFFFFF url('../images/browse.jpg') no-repeat 95% 0px;*/	overflow:hidden;}

div.upload input {    display: block !important;  padding:5px 3px;      height:35px !important; 	background-color:none;    font-size:15px; cursor:pointer;	  width:705px !important;  margin:0px 0px 0px -36%;   padding:1% 0px 0px 17px; line-height:105px;
  -webkit-transform: translateY(5px) translateX(-10px); }
 
 #visit_link{background:url(../images/visit_map_pin.png) no-repeat 100% 0px; padding:2px 10px 3px 0px; height:auto;}
 #visit_link a{ padding:0px 40% 0px 5px;}



.rfq_title{ color:#FFFFFF; font-size:15px;}


.type_lable{ padding:2px 10px 2px 5px; margin:0px 10px 0px 0px; border-right:#bac7d5 solid 1px; }
label {	display: inline-block;	cursor: pointer;	position: relative;	padding-left: 25px;	margin-right: 15px;	font-size: 14px; padding:9px 0px 0px 25px; }

input[type=radio],
input[type=checkbox] {	display: none;}
label:before {	content: "";	display:inline-block;	width: 16px;	height: 16px;	margin-right: 10px;	position: absolute;
	left: 0;	bottom: 1px;	background-color: #065893; 	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8); transition:0.2s ease-in-out;}

.radio label:before {	border-radius: 8px;}
/*.checkbox label {	margin-bottom: 10px;}
.checkbox label:before {    border-radius: 3px;}*/

input[type=radio]:checked + label:before {    content: "\2022";    color: #bac7d5;    font-size: 35px;    text-align: center;
    line-height: 15px;}

/*input[type=checkbox]:checked + label:before {	content: "\2713";	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);	font-size: 15px;
	color: #f3f3f3;	text-align: center;    line-height: 15px;}*/
	
.rfq_select{height:50px; padding:10px 5px; font-size:15px;  width:620px; color:#003366;  border:none; background-color:#bac7d5;}	
.rfq_select_option{ color:#003366;   padding:10px; border:none; border-bottom:#000000 solid 1px; cursor:pointer; background-color:#bac7d5;}	
.rfq_select_option:hover{ color:#00FF00;}





.textareaRequiredMsg,
.textareaMinCharsMsg,
.textareaMaxCharsMsg,
.textareaValidMsg,
.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg,
.selectRequiredMsg, .selectInvalidMsg {	display:none;}


.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg,
.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg,
.selectRequiredState .selectRequiredMsg,
.selectInvalidState .selectInvalidMsg{	display: inline;	color: #FFFF00; font-size:13px; float:right; margin-right:5%;	}

.textareaMinCharsMsg,textareaMaxCharsMsg{ margin-top:-15px; /*-webkit-transform: translateY(100px);*/}

.textareaValidState textarea, textarea.textareaValidState,
.textfieldValidState input, input.textfieldValidState,
.selectValidState select, select.selectValidState  {	background-color:#88b817;}


textarea.textareaRequiredState, .textareaRequiredState textarea, 
textarea.textareaMinCharsState, .textareaMinCharsState textarea, 
textarea.textareaMaxCharsState, .textareaMaxCharsState textarea,
input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input,
select.selectRequiredState, .selectRequiredState select,
select.selectInvalidState, .selectInvalidState select {	background-color:#003366; color:#FFFF00;}

/*.textareaFocusState textarea, textarea.textareaFocusState,
 .textfieldFocusState input, input.textfieldFocusState  {	background-color:#FFFFCC;}*/

.textareaFlashState textarea, textarea.textareaFlashState,
.textfieldFlashText input, input.textfieldFlashText,
{	color:#FFFF00 !important;}





@media screen and (max-width: 600px){

.rfq_form{ width:90%; margin:0px auto;}
.rfq_side{ width:100%;}
.rfq_select{width:100%;}
.rfq_form .left_side{ float:none;}
.rfq_form .right_side{ float:none;}


}