.contact{
  width: auto;
  max-width: 840px;
  _width: 840px;				
}

.form-map{
  position: relative;
  z-index: 1;	
}

.map-link:link, .map-link:visited{
  display: block;	
  text-decoration: none;						
}

.map-link span{
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding: 10px 30px;
  background-color: #0098D1;		
  position: absolute;	
  right: 0;
  bottom: 0;
  z-index: 2;	
  color: #FFF;
  text-transform: uppercase;	
}

.map-link A:hover span{
  background-color: #FFF;
  color: #000;		
}

.form-map img{
  width: 100%;	
}

.contact-data{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 300px;	
  margin: 0 30% 0 30%					
}

.contact-data-h{
  display: none;	
}

.contact-data-inner{
  width: auto;
  max-width: 250px;
  _width: auto;			
  background-color: #FFF;
  padding: 20px 25px 30px;	
}

.contact-data-h .contact-data-inner{
  width: auto;
  max-width: 500px;
}

.cd-address{
  font-size: 10pt;
}

.cd-phones{
  padding-top: 15px;
}

.cd-phones div{
  font-size: 10pt;
  padding-top: 3px;
}

.contact-form{
  background-color: #FFF;
  padding: 20px 25px 30px;		
}

.form-L{
  float: left;
  width: auto;
  max-width: 350px;
  _width: 350px;
  padding-top: 42px;	
}

.form-R{
  float: left;
  width: auto;
  max-width: 395px;
  _width: 395px;
  padding-left: 10px;	
}

.fi-row, .fi-pdf{
  width: 100%;
  padding-top: 10px;
}

.fi-row label{
  display: block;
  float: left;
  width: 70px;
  padding: 10px 10px 3px 0;
  text-align: right;	
}

.fi-pdf label{
  display: block;
  float: left;
  width: 40px;
  height: 21px;
  padding: 10px 0 0 40px;
  margin-bottom: 3px;	
}

.fi-row div, .fi-pdf-input{
  float: left;
  width: 270px;
}

.jq-input{
  width: 250px;
}

.fi-pdf-input input{
  width: 165px !important;
}

.form-R label{
  display: block;
  padding-top: 25px;
}

.form-area{	
  padding-top: 10px;
}

.form-area textarea{
  width: 350px;
  height: 148px;
  resize: none;
}

.captcha{
  width: 100%;
  padding-top: 10px;
  text-align: right;	
}

.c-question{
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding: 9px 5px 0 0;
}

.c-value{
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-top: 1px;
}

.c-value input{
  width: 62px;
  text-align: center;
}

.c-action{
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 5px;
}

#msg{
  position: relative;
  z-index: 100;
}

.form-thanks{
  padding-bottom: 10px;
  margin: 0 50px;
  border-bottom: 1px solid #D05540;
  border-top: 1px solid #D05540;
  color: #22272B;
  text-align: center;
}

@media only screen and (max-width : 965px) {
	.contact-data{
		display: none;
	}
	.contact-data-h{
		display: block;
	}	
	.contact-form{
		width: 90%;
		padding: 10px 5% 30px;
	}	
	.form-L{
		padding-top: 0;
	}
	.cd-address, .cd-phones{
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: top;
		padding-right: 60px;			
	}	
	.cd-phones{
		padding-top: 10px;
	}
}

@media only screen and (max-width : 830px) {
	.form-R{
		clear: left;
		padding-left: 0;
	}	
	.form-R label{
		padding-top: 10px;
	}
	.fi-row label, .fi-pdf label{
		text-align: left;
		float: none;
		padding-top: 0;
		height: auto;
		padding-left: 0;
	}
}

@media only screen and (max-width : 600px) {
	.map-link span{
		display: none;
	}	
}

@media only screen and (max-width : 450px) {
	.form-area textarea{
		width: 265px;
	}
}
