	#mapa {
	  height: 500px;
	}
	
     #zona-mapa {
		position:initial!important;
        z-index: 5;
        background-color: #fff;
        text-align: center;
        font-family: 'Roboto','sans-serif';
        line-height: 30px;
        padding-left: 10px;
      }
      #direcciones {
        font-family: 'Roboto','sans-serif';
        line-height: 30px;
        padding-left: 10px;
      }

      #direcciones select, #direcciones input {
        font-size: 15px;
      }

      #direcciones select {
        width: 100%;
      }

      #direcciones i {
        font-size: 12px;
      }
      #direcciones {
        height: 500px;
        overflow: auto;
      }

      #zona-mapa {
        background: #fff;
        padding: 5px;
        font-size: 14px;
        font-family: Arial;
		display: block!important;
		width: 100%;
      }

	  .zona-superior {display:flex;margin-bottom: 20px;}
	  .zona-superior .horizontal {height:50px;}
	  .zona-inferior {margin:0!important;}
	  .zona-derecha {width: 50%;float: left;min-width: 400px;}	  
	  .zona-derecha label {text-align: left;width:85px;float: left;font-size: 20px;line-height: 40px;}
	  .zona-derecha input {padding: 2px 4px;font-size: 18px;float:left}
	  .zona-izquierda {min-width:105px;}
	  .zona-izquierda button {margin: 3px;padding: 0;border-radius: 0!important;}
	  .zona-izquierda button.elegido {border-bottom:5px solid #26a8bc;}
	  .zona-izquierda button i {font-size: 25px;margin: 8px;padding: 0;}
	 @media screen and (max-width: 650px) { 
		.zona-superior {display:block;overflow: hidden;}
		.zona-izquierda, .zona-derecha {width:100%;text-align: left;}
	 }
      @media print {
			#mapa {
			  height: 500px;
			  margin: 0;
			}
			#direcciones {
			  float: none;
			  width: auto;
			}
      }
	  .adp,.adp table{font-family:Roboto,Arial,sans-serif;font-weight:300;color:#2c2c2c;margin-bottom: 10px!important;border:0!important;}
	  .adp b,.adp-list b{font-weight:bold;}
	  .adp-warnbox{margin:5px 0 3px}
	  .warnbox-content{background:#fff1a8;padding:5px 6px;font-size: 15px;border: 1px solid #333;}
	  .warnbox-c1,.warnbox-c2{background:#fff1a8;font-size:1px;height:1px;overflow:hidden}
	  .warnbox-c1{margin:0 2px}.warnbox-c2{margin:0 1px}
	  .adp-list{background:#fff;border:1px solid #cdcdcd;cursor:pointer;padding:4px;font-family:Roboto,Arial,sans-serif;font-weight:300;color:#2c2c2c}
	  .adp-fullwidth{width:100%}.adp-listsel{background:#eee;text-decoration:none}
	  .adp-listheader{padding:4px}
	  .adp-placemark{background:#eee!important;border:1px solid silver!important;color:#000;cursor:pointer;margin:10px 0;vertical-align:middle}
	  .adp-placemark td {min-width:50px;font-size: 18px;    vertical-align: middle;}
	  img.adp-marker{width:22px;height:40px}img.adp-marker2{width:27px;height:43px}
	  .adp-details,.adp-legal{color:#676767}.adp-summary{padding:0 3px 3px;text-align: left;font-size: 16px;}
	  .adp-step,.adp-substep{border-top:1px solid #cdcdcd;margin:0;padding:5px 0!important;vertical-align:top;border-right: 0!important;line-height: 22px;font-size: 15px;}
	  .adp-list img,.adp-substep img{width:15px;height:15px;position:relative;top:2px;margin-right:3px}
	  .adp-distance{white-space:nowrap}.adp-step,.adp-text{width:100%}.adp-directions{cursor:pointer;border-collapse:collapse}
	  .adp-list .gm-arrow{width:8px;height:9px;margin:5px 0 3px}.adp-agencies{font-size:80%;margin:5px 0}
	  .adp-summary-duration{float:right;margin-left:7px;white-space:nowrap}.adp-substep .gm-line{margin-right:4px}
	  .adp-substep .adp-stepicon{overflow:hidden;position:relative;top:8px!important;left:0;width:16px;height:16px;text-align: left;}
	  .adp-substep .adp-stepicon .adp-maneuver{background-size:19px 630px;position:absolute;left:0;width:16px;height:16px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-ferry{background-position:0 -614px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train{background-position:0 -566px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-merge{background-position:0 -143px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-straight{background-position:0 -534px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-fork-left{background-position:0 -550px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left{background-position:0 -598px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left{background-position:0 -197px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-left,.adp-substep .adp-stepicon .adp-maneuver.adp-keep-left{background-position:0 -413px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left{background-position:0 0}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left{background-position:0 -378px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left{background-position:0 -305px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-fork-right{background-position:0 -499px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right{background-position:0 -429px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right{background-position:0 -232px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-right,.adp-substep .adp-stepicon .adp-maneuver.adp-keep-right{background-position:0 -483px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right{background-position:0 -582px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right{background-position:0 -51px}
	  .adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right{background-position:0 -35px}
		.adp-substep .adp-stepicon .adp-maneuver {background-image:url(http://maps.gstatic.com/mapfiles/api-3/images/maneuvers.png);}