.mapgen-input {
 display: none;
 visibility: hidden;
 }
.form-gmaps .hidden { 
 display: none;
 visibility: hidden;
 }
.form-gmaps .visuallyhidden { 
 border: 0;
 clip: rect(0 0 0 0);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px;
 }
.form-gmaps .visuallyhidden.focusable:active,.form-gmaps  .visuallyhidden.focusable:focus { 
 clip: auto;
 height: auto;
 margin: 0;
 overflow: visible;
 position: static;
 width: auto;
 }
.form-gmaps .invisible { 
 visibility: hidden;
 }

.form-gmaps .img-shop {
	width: 302px;
	height: 53px;
	overflow: hidden;
	padding-top: 2px;
}
.form-gmaps .img-shop img {
	box-shadow: 0px 1px 4px #999;
	border:1px solid #999;
}
.form-gmaps .map-container .article .form .contentmap img {
max-width:none;
}

.form-gmaps .map-container {
margin-left:auto;
margin-right:auto;
width:95%;
height:auto;
min-height:400px;
z-index:1;
position:relative;
padding-bottom:50px;
font-family:sans-serif;
}

.form-gmaps .contentmap {
min-height: 476px;
width: 100%;
height:auto;
padding-top: 0;
position:relative;
}

.form-gmaps .map {
border-bottom:1px solid silver;
border-left:1px solid silver;
border-top:1px solid silver;
float:left;
height: 476px;
width:100%;
position:relative;
z-index:4;
-webkit-box-shadow:0 0 6px #333;
-moz-box-shadow:0 0 6px #333;
box-shadow:0 0 6px #333;
}

.form-gmaps .route {
z-index:1030;
border:1px solid silver;
float:right;
height:80px;
overflow:auto;
width:100%;
position:relative;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-o-transition:all .5s;
-ms-transition:all .5s;
transition:all .5s;
}

.form-gmaps .route:hover {
height:500px;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-o-transition:all .5s;
-ms-transition:all .5s;
transition:all .5s;
}

.form-gmaps .end {
color:grey;
background:#F5F5F5;
border:1px solid #DDD;
width:350px;
}

.form-gmaps .geoloc input {
font-size:1em;
font-family:sans-serif;
margin:0;
padding: 5px;
}

.form-gmaps table {
border-collapse:collapse;
width: 100%;

}

.form-gmaps th,td {
vertical-align:middle;
}

.form-gmaps td {
text-align:center;
vertical-align:middle;
font-size:12px;
padding:5px;
}

.form-gmaps textarea {
border:1px solid #DDD;
}

.form-gmaps input:focus,.form-gmaps textarea:focus,.form-gmaps select:focus {
-webkit-box-shadow:0 0 5px #64ffa9;
-moz-box-shadow:0 0 5px #64ffa9;
box-shadow:0 0 5px #64ffa9;
}

.form-gmaps caption {
font-weight:700;
}

.form-gmaps tr {
}

.form-gmaps label {
font-weight:700;
text-shadow:0 1px 0 #FFF;
color: #333;
}

.form-gmaps .fy {
width:40%;
}

.form-gmaps .n {
width:90%;
}

.form-gmaps .iti {
background:#efefef;
margin-bottom:5px;
overflow:hidden;
padding:5px;

}

.form-gmaps .get {
background:#F2F2F2;
border:1px solid #DDD;
-webkit-box-shadow:0 0 6px #DEDEDE;
-moz-box-shadow:0 0 6px #DEDEDE;
box-shadow:0 0 6px #DEDEDE;
color:#595959;
display:block;
outline:medium none;
text-align:center;
text-shadow:0 1px 0 #FFF;
width:90%;
-webkit-transition:.3s ease-in-out;
-moz-transition:.3s ease-in-out;
-o-transition:.3s ease-in-out;
-ms-transition:.3s ease-in-out;
transition:.3s ease-in-out;
-webkit-box-align:center;
-moz-box-align:center;
margin:5px auto;
padding:6px;
}

.form-gmaps .get:hover {
-webkit-transition:.3s ease-in-out;
-moz-transition:.3s ease-in-out;
-o-transition:.3s ease-in-out;
-ms-transition:.3s ease-in-out;
transition:.3s ease-in-out;
background:#4A4A4A;
font-weight:700;
color:#FFF;
text-shadow:0 1px 0 #595959;
cursor:pointer;
}

.form-gmaps .o-o {
text-shadow:0 -1px 0 #FFF;
}

.clearfix:after {
clear:both;
content:' ';
display:block;
font-size:0;
line-height:0;
visibility:hidden;
width:0;
height:0;
}

.clearfix {
display:block;
position:relative;
}
.form-gmaps .route .print a {
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    background: url(print.png) center no-repeat;
	color:transparent;
    border-left: 1px solid silver;
    border-bottom: 1px solid silver;
    box-shadow: 0px 0px 5px silver;
}
.route .print a {
height: 50px;
position: absolute;
right: 0;
top: 0;
width: 50px;
background: url(print.png) no-repeat;
color: transparent;
}
#contact-gmaps {  
    background-color:#F2F7F9;  
      
    padding:20px;  
    margin: 50px auto;  
    border: 6px solid #8FB5C1;  
    -moz-border-radius:15px;  
    -webkit-border-radius:15px;  
    border-radius:15px;  
    position:relative;  
}  
  
#contact-gmaps h1 {  
    font-size:42px;  
}  
  
#contact-gmaps h2 {  
    margin-bottom:15px;  
    font-style:italic;  
    font-weight:normal;  
}  
  
#contact-gmaps input,  
#contact-gmaps select,  
#contact-gmaps textarea,  
#contact-gmaps label {  
    font-size:15px;  
    margin-bottom:2px;  
}  
  
#contact-gmaps input,  
#contact-gmaps select,  
#contact-gmaps textarea {  
    width:96%;  
    border: 1px solid #CEE1E8;  
    margin-bottom:20px;  
    padding:4px;  
}  
  
#contact-gmaps input:focus,  
#contact-gmaps select:focus,  
#contact-gmaps textarea:focus {  
    border: 1px solid #AFCDD8;  
    background-color: #EBF2F4;  
}  
  
#contact-gmaps textarea {  
    height:150px;  
    resize: none;  
}  
  
#contact-gmaps label {  
    display:block;  
}  
  
#contact-gmaps .required {  
    font-weight:bold;  
    color:#F00;  
}  
  
#contact-gmaps #submit-button {  
    width: 100px;  
    background-color:#333;  
    color:#FFF;  
    border:none;  
    display:block;  
    float:rightright;  
    margin-bottom:0px;  
    margin-right:6px;  
    background-color:#8FB5C1;  
    -moz-border-radius:8px;  
}  
  
#contact-gmaps #submit-button:hover {  
    background-color: #A6CFDD;  
}  
  
#contact-gmaps #submit-button:active {  
    position:relative;  
    top:1px;  
}  
  
#contact-gmaps #loading {  
    width:32px;  
    height:32px;  
    background-image:url(../img/loading.gif);  
    display:block;  
    position:absolute;  
    rightright:130px;  
    bottombottom:16px;  
    display:none;  
}  
  
#errors {  
    border:solid 1px #E58E8E;  
    padding:10px;  
    margin:25px 0px;  
    display:block;  
    width:437px;  
    -webkit-border-radius:8px;  
    -moz-border-radius:8px;  
    border-radius:8px;  
    background:#FFE6E6 url(../img/cancel_48.png) no-repeat 405px center;  
    display:none;  
}  
  
#errors li {  
    padding:2px;  
    list-style:none;  
}  
  
#errors li:before {  
    content: ' - ';  
}  
  
#errors #info {  
    font-weight:bold;  
}  
  
#errors #info:before {  
    content: '';  
}  
  
#success {  
    border:solid 1px #83D186;  
    padding:25px 10px;  
    margin:25px 0px;  
    display:block;  
    width:437px;  
    -webkit-border-radius:8px;  
    -moz-border-radius:8px;  
    border-radius:8px;  
    background:#D3EDD3 url(../img/accepted_48.png) no-repeat 405px center;  
    font-weight:bold;  
    display:none;  
}  
  
#errors.visible, #success.visible {  
    display:block;  
}  
  
#req-field-desc {  
    font-style:italic;  
}  
  
/* Remove box shadow firefox, chrome and opera put around required fields. It looks rubbish. */  
input:required, textarea:required {  
    -moz-box-shadow:none;  
    -webkit-box-shadow:none;  
    -o-box-shadow:none;  
    box-shadow:none;  
}  
  
/* Normalize placeholder styles */  
  
/* chrome, safari */  
::-webkit-input-placeholder {  
    color:#CCC;  
    font-style:italic;  
}  
  
/* mozilla */  
input:-moz-placeholder, textarea:-moz-placeholder {  
    color:#CCC;  
    font-style:italic;  
}  
  
/* ie (faux placeholder) */  
input.placeholder-text, textarea.placeholder-text  {  
    color:#CCC;  
    font-style:italic;  
} 
#contact-gmaps #post {
	float: left;
	width: 60%;
	box-shadow: 1px 0px 0px black;
}
#contact-gmaps #form-gmaps {
    float: right;
    width: 38%;
    position: absolute;
    right: 12px;
    overflow: hidden;

}
#post ul li {
	list-style-type: none;
	display: inline-block;
	width: 47%;
	margin-left: 0;
	margin-right: 2%;
}
#post ul li input {
	width: 100%;
}
#post ul {
	margin: 0;
	padding: 0;
	width: 100%;
}