Index: osm-map-features-z15.xml
===================================================================
--- osm-map-features-z15.xml	(Revision 7849)
+++ osm-map-features-z15.xml	(Arbeitskopie)
@@ -145,7 +145,23 @@
             <area class='building-block'/>
         </rule>
 
+	<!-- access rules for parking -->
+	<rule e="way" k="amenity" v="parking">
+		<rule e="way" k="access" v="private">
+			<area class='access-private-small-area' />
+		</rule>
+		<rule e="way" k="access" v="permissive">
+			<area class='access-permissive-small-area' />
+		</rule>
+		<rule e="way" k="access" v="destination">
+			<area class='access-destination-small-area' />
+		</rule>
+		<rule e="way" k="access" v="no">
+			<area class='access-no-small-area' />
+		</rule>
+	</rule>
 
+
         <!-- Airfields and airports -->
         <rule e="way" k="aeroway" v="runway">
             <line class='aeroway-runway-casing'/>
@@ -724,6 +740,86 @@
             </rule>
         </rule>
 
+	<!-- access restrictions -->
+	<rule e="way" k="highway" v="*">
+		<rule e="way" k="area" v="yes|true">
+			<rule e="way" k="access" v="private">
+				<area class='access-private-area' />
+			</rule>
+			<rule e="way" k="access" v="permissive">
+				<area class='access-permissive-area' />
+			</rule>
+			<rule e="way" k="access" v="destination">
+				<area class='access-destination-area' />
+			</rule>
+			<rule e="way" k="access" v="no">
+				<area class='access-no-area' />
+			</rule>
+		</rule>
+		<else>
+			<rule e="way" k="highway" v="footway|footpath|cycleway|bridleway|byway|unsurfaced">
+				<rule e="way" k="access" v="private">
+					<line class='access-private-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="permissive">
+					<line class='access-permissive-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="destination">
+					<line class='access-destination-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="no">
+					<line class='access-no-line' smart-linecap='no' />
+				</rule>
+			</rule>
+			<else>
+				<rule e="way" k="highway" v="track">
+					<rule e="way" k="tracktype" v="grade3|grade4|grade5">
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' smart-linecap='no' />
+						</rule>
+					</rule>
+					<else>
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' />
+						</rule>
+					</else>
+				</rule>
+				<else>
+					<rule e="way" k="access" v="private">
+						<line class='access-private-line' />
+					</rule>
+					<rule e="way" k="access" v="permissive">
+						<line class='access-permissive-line' />
+					</rule>
+					<rule e="way" k="access" v="destination">
+						<line class='access-destination-line' />
+					</rule>
+					<rule e="way" k="access" v="no">
+						<line class='access-no-line' />
+					</rule>
+				</else>
+			</else>
+		</else>
+	</rule>
+
 		<!-- Mini-roundabouts -->
         <rule e="node" k="highway" v="mini_roundabout">
 	        <rule e="node" k="direction" v="clockwise">
@@ -2156,6 +2252,71 @@
             }
 
 
+	    /* Access restrictions */
+	    .access-private-line {
+		fill: none;
+		stroke: url(#access-private-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-private-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-private-small-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 2px;
+	    }
+
+	    .access-permissive-line {
+		fill: none;
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-permissive-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-permissive-small-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 2px;
+	    }
+
+	    .access-destination-line {
+		fill: none;
+		stroke: url(#access-destination-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-destination-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-destination-small-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 2px;
+	    }
+
+	    .access-no-line {
+		fill: none;
+		stroke: url(#access-no-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-no-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 4px;
+	    }
+	    .access-no-small-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 2px;
+	    }
+
             /* Map decoration */
             .map-grid-line {
                 fill: none;
@@ -2260,7 +2421,20 @@
            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0" />
             <svg:path stroke="black" stroke-width="0.2" d="M1,1 L3,1 M2,0 L2,3 M6,6 L8,6 M7,5 L7,8"/>
         </svg:pattern>
-                                                          
+
+	<svg:pattern id="access-private-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10" />
+	</svg:pattern>
+	<svg:pattern id="access-permissive-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#40ff40" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10" />
+	</svg:pattern>
+	<svg:pattern id="access-destination-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#4040ff" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10" />
+	</svg:pattern>
+	<svg:pattern id="access-no-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10" />
+	</svg:pattern>
+
         <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
             <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0" />
           <svg:g transform="translate(-35,-59.111382)"> 
Index: osm-map-features-z16.xml
===================================================================
--- osm-map-features-z16.xml	(Revision 7849)
+++ osm-map-features-z16.xml	(Arbeitskopie)
@@ -145,7 +145,23 @@
             <area class='building-block'/>
         </rule>
 
+	<!-- access rules for parking -->
+	<rule e="way" k="amenity" v="parking">
+		<rule e="way" k="access" v="private">
+			<area class='access-private-small-area' />
+		</rule>
+		<rule e="way" k="access" v="permissive">
+			<area class='access-permissive-small-area' />
+		</rule>
+		<rule e="way" k="access" v="destination">
+			<area class='access-destination-small-area' />
+		</rule>
+		<rule e="way" k="access" v="no">
+			<area class='access-no-small-area' />
+		</rule>
+	</rule>
 
+
         <!-- Airfields and airports -->
         <rule e="way" k="aeroway" v="runway">
             <line class='aeroway-runway-casing'/>
@@ -886,6 +902,86 @@
             </rule>
         </rule>
 
+	<!-- access restrictions -->
+	<rule e="way" k="highway" v="*">
+		<rule e="way" k="area" v="yes|true">
+			<rule e="way" k="access" v="private">
+				<area class='access-private-area' />
+			</rule>
+			<rule e="way" k="access" v="permissive">
+				<area class='access-permissive-area' />
+			</rule>
+			<rule e="way" k="access" v="destination">
+				<area class='access-destination-area' />
+			</rule>
+			<rule e="way" k="access" v="no">
+				<area class='access-no-area' />
+			</rule>
+		</rule>
+		<else>
+			<rule e="way" k="highway" v="footway|footpath|cycleway|bridleway|byway|unsurfaced">
+				<rule e="way" k="access" v="private">
+					<line class='access-private-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="permissive">
+					<line class='access-permissive-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="destination">
+					<line class='access-destination-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="no">
+					<line class='access-no-line' smart-linecap='no' />
+				</rule>
+			</rule>
+			<else>
+				<rule e="way" k="highway" v="track">
+					<rule e="way" k="tracktype" v="grade3|grade4|grade5">
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' smart-linecap='no' />
+						</rule>
+					</rule>
+					<else>
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' />
+						</rule>
+					</else>
+				</rule>
+				<else>
+					<rule e="way" k="access" v="private">
+						<line class='access-private-line' />
+					</rule>
+					<rule e="way" k="access" v="permissive">
+						<line class='access-permissive-line' />
+					</rule>
+					<rule e="way" k="access" v="destination">
+						<line class='access-destination-line' />
+					</rule>
+					<rule e="way" k="access" v="no">
+						<line class='access-no-line' />
+					</rule>
+				</else>
+			</else>
+		</else>
+	</rule>
+
 		<!-- Mini-roundabouts -->
         <rule e="node" k="highway" v="mini_roundabout">
 	        <rule e="node" k="direction" v="clockwise">
@@ -2573,6 +2669,71 @@
             }
 
 
+	    /* Access restrictions */
+	    .access-private-line {
+		fill: none;
+		stroke: url(#access-private-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-private-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-private-small-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 1px;
+	    }
+
+	    .access-permissive-line {
+		fill: none;
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-permissive-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-permissive-small-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 1px;
+	    }
+
+	    .access-destination-line {
+		fill: none;
+		stroke: url(#access-destination-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-destination-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-destination-small-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 1px;
+	    }
+
+	    .access-no-line {
+		fill: none;
+		stroke: url(#access-no-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-no-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 2px;
+	    }
+	    .access-no-small-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 1px;
+	    }
+
             /* Map decoration */
             .map-grid-line {
                 fill: none;
@@ -2678,6 +2839,19 @@
             <svg:path stroke="black" stroke-width="0.2" d="M1,1 L3,1 M2,0 L2,3 M6,6 L8,6 M7,5 L7,8"/>
         </svg:pattern>
                                                           
+	<svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-permissive-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#40ff40" stroke-width="0.2" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-destination-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#4040ff" stroke-width="0.2" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-no-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+
         <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
             <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0" />
           <svg:g transform="translate(-35,-59.111382)"> 
Index: osm-map-features-z17.xml
===================================================================
--- osm-map-features-z17.xml	(Revision 7849)
+++ osm-map-features-z17.xml	(Arbeitskopie)
@@ -144,7 +144,23 @@
 	        <area class='building-block'/>
         </rule>
 
+	<!-- access rules for parking -->
+	<rule e="way" k="amenity" v="parking">
+		<rule e="way" k="access" v="private">
+			<area class='access-private-small-area' />
+		</rule>
+		<rule e="way" k="access" v="permissive">
+			<area class='access-permissive-small-area' />
+		</rule>
+		<rule e="way" k="access" v="destination">
+			<area class='access-destination-small-area' />
+		</rule>
+		<rule e="way" k="access" v="no">
+			<area class='access-no-small-area' />
+		</rule>
+	</rule>
 
+
 		<!-- ============================ Usernames on most regular roads ========================== -->
         <rule e="way" k="osmarender:renderUser" v="~|yes">
             <rule e="way" k="tunnel" v="~|no|false">    <!-- no names in tunnels -->
@@ -925,6 +941,86 @@
         </rule>
 
 
+	<!-- access restrictions -->
+	<rule e="way" k="highway" v="*">
+		<rule e="way" k="area" v="yes|true">
+			<rule e="way" k="access" v="private">
+				<area class='access-private-area' />
+			</rule>
+			<rule e="way" k="access" v="permissive">
+				<area class='access-permissive-area' />
+			</rule>
+			<rule e="way" k="access" v="destination">
+				<area class='access-destination-area' />
+			</rule>
+			<rule e="way" k="access" v="no">
+				<area class='access-no-area' />
+			</rule>
+		</rule>
+		<else>
+			<rule e="way" k="highway" v="footway|footpath|cycleway|bridleway|byway|unsurfaced">
+				<rule e="way" k="access" v="private">
+					<line class='access-private-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="permissive">
+					<line class='access-permissive-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="destination">
+					<line class='access-destination-line' smart-linecap='no' />
+				</rule>
+				<rule e="way" k="access" v="no">
+					<line class='access-no-line' smart-linecap='no' />
+				</rule>
+			</rule>
+			<else>
+				<rule e="way" k="highway" v="track">
+					<rule e="way" k="tracktype" v="grade3|grade4|grade5">
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' smart-linecap='no' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' smart-linecap='no' />
+						</rule>
+					</rule>
+					<else>
+						<rule e="way" k="access" v="private">
+							<line class='access-private-line' />
+						</rule>
+						<rule e="way" k="access" v="permissive">
+							<line class='access-permissive-line' />
+						</rule>
+						<rule e="way" k="access" v="destination">
+							<line class='access-destination-line' />
+						</rule>
+						<rule e="way" k="access" v="no">
+							<line class='access-no-line' />
+						</rule>
+					</else>
+				</rule>
+				<else>
+					<rule e="way" k="access" v="private">
+						<line class='access-private-line' />
+					</rule>
+					<rule e="way" k="access" v="permissive">
+						<line class='access-permissive-line' />
+					</rule>
+					<rule e="way" k="access" v="destination">
+						<line class='access-destination-line' />
+					</rule>
+					<rule e="way" k="access" v="no">
+						<line class='access-no-line' />
+					</rule>
+				</else>
+			</else>
+		</else>
+	</rule>
+
 		<!-- Mini-roundabouts -->
         <rule e="node" k="highway" v="mini_roundabout">
 	        <rule e="node" k="direction" v="clockwise">
@@ -2902,6 +2998,71 @@
             }
 
 
+	    /* Access restrictions */
+	    .access-private-line {
+		fill: none;
+		stroke: url(#access-private-pattern);
+		stroke-width: 1.5px;
+	    }
+	    .access-private-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 1px;
+	    }
+	    .access-private-small-area {
+		fill: url(#access-private-pattern);
+		stroke: url(#access-private-pattern);
+		stroke-width: 0.5px;
+	    }
+
+	    .access-permissive-line {
+		fill: none;
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 1.5px;
+	    }
+	    .access-permissive-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 1px;
+	    }
+	    .access-permissive-small-area {
+		fill: url(#access-permissive-pattern);
+		stroke: url(#access-permissive-pattern);
+		stroke-width: 0.5px;
+	    }
+
+	    .access-destination-line {
+		fill: none;
+		stroke: url(#access-destination-pattern);
+		stroke-width: 1.5px;
+	    }
+	    .access-destination-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 1px;
+	    }
+	    .access-destination-small-area {
+		fill: url(#access-destination-pattern);
+		stroke: url(#access-destination-pattern);
+		stroke-width: 0.5px;
+	    }
+
+	    .access-no-line {
+		fill: none;
+		stroke: url(#access-no-pattern);
+		stroke-width: 1.5px;
+	    }
+	    .access-no-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 1px;
+	    }
+	    .access-no-small-area {
+		fill: url(#access-no-pattern);
+		stroke: url(#access-no-pattern);
+		stroke-width: 0.5px;
+	    }
+
             /* Map decoration */
             .map-grid-line {
                 fill: none;
@@ -3266,6 +3427,20 @@
             <svg:path d="M-0.25,0.75 L0.5,0 L-0.25,-0.75" />
         </svg:marker>
 
+	<svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-permissive-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#40ff40" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-destination-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#4040ff" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+	<svg:pattern id="access-no-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
+	    <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5" />
+	</svg:pattern>
+
+
         <svg:marker
             id="bridge-casing-end"
             fill='none'
