body.test
{
	font-family: Arial;
	padding: 0;
	margin: 0;
}
img{
	padding: 0;
	margin: 0;
	border: 0;
}

/***** GENERAL MAP SETTINGS ******/
#map{
	position: relative;
	height:  745px;
}
/* #map_outline, // breaks the outline on mouseover at the area tags */
#map_background,
#map_interactive,
#map_gradient,
#map_values,
.map_big,
.map_trans,
.map_small{
	position: absolute;
	white-space: nowrap; /* fixes width */
}
#map_background{
	width:  498px;  height:  745px;
	background-image: url('/plugins/zafe_map/images/map_background.jpg');
	z-index: 100;
}
#map_background .map_big{
	z-index: 210;
}
#map_background .map_trans{
	z-index: 220;
}
#map_gradient{
	top:   0;  left:   0;  width:  498px;  height:  745px;  background-image: url('/plugins/zafe_map/images/map_gradient_outline.png');
	z-index: 200;
}
#map_interactive{
	top:   78px;  left:   31px;
	/*top:    0px;  left:    0px;*/
	z-index: 300;
}
#map_values{
	width:  498px;  height:  745px;
	z-index: 200;
}
#map_outline{
	padding: 0 !important;
	width:  444px;  height:  610px;
	/* make it a blank */
	opacity: 0;
	-moz-opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

area.map_area:hover,
area.map_area:active,
area.map_area:focus,
area.map_area{
	outline: none;
	/* outline-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset */
	/* outline-width: _px | thin | medium | thick */
	/*
	outline-width: medium;
	outline-color: #333333;
	outline-style: solid;
	-moz-outline-width: medium;
    -moz-outline-color: #333333;
	-moz-outline-style: solid;
	*/
}
.map_big,
.map_trans,
.map_small{
	display: block;
	padding: 0;
	margin: auto;
	text-align: left;
	text-indent: -9999px;
}


/***** POSITIONS AND SIZES OF IMAGES AND FLAGS ******/
/*__PARSE_START__*/

/* BB - Brandenburg */
#map_big_BB,
#map_trans_BB		{  top:  146px;  left:  252px;  width:  241px;  height:  236px; }
#map_trans_BB		{  background-image: url('/plugins/zafe_map/images/states_trans/BB.png'); }
#map_small_BB		{  top:  191px;  left:  287px;  width:  172px;  height:  170px; }
#flag_BB			{  top:  300px;  left:  420px; }

/* BE - Berlin */
#map_big_BE,
#map_trans_BE		{  top:  255px;  left:  365px;  width:   53px;  height:   37px; }
#map_trans_BE		{  background-image: url('/plugins/zafe_map/images/states_trans/BE.png'); }
#map_small_BE		{  top:  261px;  left:  374px;  width:   32px;  height:   22px; }
#flag_BE			{  top:  270px;  left:  410px; }

/* BW - Baden-Würtemberg */
#map_big_BW,
#map_trans_BW		{  top:  465px;  left:   65px;  width:  216px;  height:  243px; }
#map_trans_BW		{  background-image: url('/plugins/zafe_map/images/states_trans/BW.png'); }
#map_small_BW		{  top:  490px;  left:  106px;  width:  155px;  height:  176px; }
#flag_BW			{  top:  580px;  left:  190px; }

/* BY - Bayern */
#map_big_BY,
#map_trans_BY		{  top:  390px;  left:  155px;  width:  342px;  height:  350px; }
#map_trans_BY		{  background-image: url('/plugins/zafe_map/images/states_trans/BY.png'); }
#map_small_BY		{  top:  431px;  left:  182px;  width:  247px;  height:  255px; }
#flag_BY			{  top:  560px;  left:  320px; }

/* HB - Hansestadt Bremen */
#map_big_HB,
#map_trans_HB		{  top:  190px;  left:  150px;  width:   40px;  height:   54px; }
#map_trans_HB		{  background-image: url('/plugins/zafe_map/images/states_trans/HB.png'); }
#map_small_HB		{  top:  193px;  left:  159px;  width:   24px;  height:   47px; }
#flag_HB			{  top:  215px;  left:  180px; }

/* HE - Hessen */
#map_big_HE,
#map_trans_HE		{  top:  305px;  left:  100px;  width:  171px;  height:  243px; }
#map_trans_HE		{  background-image: url('/plugins/zafe_map/images/states_trans/HE.png'); }
#map_small_HE		{  top:  346px;  left:  122px;  width:  120px;  height:  175px; }
#flag_HE			{  top:  440px;  left:  180px; }

/* HH - Hansestadt Hamburg */
#map_big_HH,
#map_trans_HH		{  top:  175px;  left:  205px;  width:   47px;  height:   43px; }
#map_trans_HH		{  background-image: url('/plugins/zafe_map/images/states_trans/HH.png'); }
#map_small_HH		{  top:  182px;  left:  217px;  width:   28px;  height:   27px; }
#flag_HH			{  top:  180px;  left:  220px; }

/* MV - Mecklenburg-Vorpommern */
#map_big_MV,
#map_trans_MV		{  top:   75px;  left:  225px;  width:  247px;  height:  177px; }
#map_trans_MV		{  background-image: url('/plugins/zafe_map/images/states_trans/MV.png'); }
#map_small_MV		{  top:  103px;  left:  257px;  width:  176px;  height:  127px; }
#flag_MV			{  top:  160px;  left:  365px; }

/* NI - Niedersachsen */
#map_big_NI,
#map_trans_NI		{  top:  134px;  left:   20px;  width:  323px;  height:  288px; }
#map_trans_NI		{  background-image: url('/plugins/zafe_map/images/states_trans/NI.png'); }
#map_small_NI		{  top:  163px;  left:   74px;  width:  234px;  height:  209px; }
#flag_NI			{  top:  285px;  left:  230px; }

/* NW - Nordrhein-Westfalen */
#map_big_NW,
#map_trans_NW		{  top:  240px;  left:    0px;  width:  243px;  height:  232px; }
#map_trans_NW		{  background-image: url('/plugins/zafe_map/images/states_trans/NW.png'); }
#map_small_NW		{  top:  278px;  left:   31px;  width:  174px;  height:  167px; }
#flag_NW			{  top:  360px;  left:  120px; }

/* RP - Rheinland-Pfalz */
#map_big_RP,
#map_trans_RP		{  top:  365px;  left:   15px;  width:  169px;  height:  215px; }
#map_trans_RP		{  background-image: url('/plugins/zafe_map/images/states_trans/RP.png'); }
#map_small_RP		{  top:  400px;  left:   39px;  width:  119px;  height:  155px; }
#flag_RP			{  top:  485px;  left:   90px; }

/* SH - Schleswig-Holstein */
#map_big_SH,
#map_trans_SH		{  top:   35px;  left:   115px;  width:  193px;  height:  183px; }
#map_trans_SH		{  background-image: url('/plugins/zafe_map/images/states_trans/SH.png'); }
#map_small_SH		{  top:   79px;  left:  149px;  width:  137px;  height:  131px; }
#flag_SH			{  top:  135px;  left:  205px; }

/* SL - Saarland */
#map_big_SL,
#map_trans_SL		{  top:  495px;  left:    38px;  width:  79px;  height:   60px; }
#map_trans_SL		{  background-image: url('/plugins/zafe_map/images/states_trans/SL.png'); }
#map_small_SL		{  top:  502px;  left:   50px;  width:   52px;  height:   40px; }
#flag_SL			{  top:  520px;  left:   80px; }

/* SN - Sachsen */
#map_big_SN,
#map_trans_SN		{  top:  325px;  left:  285px;  width:  212px;  height:  165px; }
#map_trans_SN		{  background-image: url('/plugins/zafe_map/images/states_trans/SN.png'); }
#map_small_SN		{  top:  339px;  left:  323px;  width:  152px;  height:  119px; }
#flag_SN			{  top:  380px;  left:  400px; }

/* ST - Sachsen-Anhalt */
#map_big_ST,
#map_trans_ST		{  top:  205px;  left:  235px;  width:  179px;  height:  224px; }
#map_trans_ST		{  background-image: url('/plugins/zafe_map/images/states_trans/ST.png'); }
#map_small_ST		{  top:  235px;  left:  257px;  width:  126px;  height:  161px; }
#flag_ST			{  top:  330px;  left:  320px; }

/* TH - Thüringen */
#map_big_TH,
#map_trans_TH		{  top:  315px;  left:  205px;  width:  190px;  height:  157px; }
#map_trans_TH		{  background-image: url('/plugins/zafe_map/images/states_trans/TH.png'); }
#map_small_TH		{  top:  345px;  left:  227px;  width:  134px;  height:  112px; }
#flag_TH			{  top:  395px;  left:  280px; }

/* D - BRD gesamt */
#flag_D				{  bottom: 5px;  right: 5px; }

/*__PARSE_END__*/


/***** FLAGS GENERAL STYLES ******/
a.flag{
	display: block;
	height: 0px;
	position: absolute;
	text-decoration: none;
	color: #333333;
}
a.flag h5{
	font-weight: normal;
	font-size: 13px;
	position: relative;
	z-index: 2;
	padding: 12px 0 12px 0;
	right: 50%;
	top: -20px;
	text-align: center;
	margin: 0 auto 0 auto;
}
a.flag_right h5,
a.flag_left h5{
	padding: 12px;
}
a.flag h5.current{
	font-size: 17px;
}
a.flag div{
	position: relative;
	z-index: 1;
	background-color: #fff;
	padding: 2px;
	box-shadow: 1px 2px 4px #666;
	-moz-box-shadow: 1px 2px 4px #666;
	-webkit-box-shadow: 1px 2px 4px #666;
}
a.flag_top div				{  top:  -86px;  right:   50%; }
a.flag_top div.relation		{  top: -107px; }
a.flag_bottom div			{  top:  -20px;  right:   50%; }
a.flag_right div			{  top:  -13px;  right:  100%;  position: absolute;  margin-right: 21px; }
a.flag_right div.relation	{  top:  -24px; }
a.flag_left div				{  top:  -13px;  margin-left: 21px;  position: absolute; }
a.flag_left div.relation	{  top:  -24px; }
a.flag_absolute{
	height: auto;
	background-color: #fff;
	padding: 2px;
	box-shadow: 1px 2px 4px #666;
	-moz-box-shadow: 1px 2px 4px #666;
	-webkit-box-shadow: 1px 2px 4px #666;	
}
a.flag_absolute h5{
	position: static;
	right: auto;
	top: auto;
	text-align: left;
	margin: 0;
	xfont-weight: bold !important;
}
a.flag_absolute div{
	position: static;
	padding: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
a.flag_absolute h5,
a.flag div p{
	font-size: 16px;
	line-height: 16px; /* 13 bei der DIN, 14 bei der Arial*/
	padding: 2px 1px 0 5px;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
	margin: 2px;
	color: #333;
	background-color: #ccc;
}
a.flag div p.relation{
	background-color: #88aa55
}
a.flag:hover h5{
	text-decoration: underline;
}
a.flag_left h5	{ background: url('/plugins/zafe_map/images/flag_arrows/flag_left.png') no-repeat right center; }
a.flag_right h5	{ background: url('/plugins/zafe_map/images/flag_arrows/flag_right.png') no-repeat left center; }
a.flag_top h5	{ background: url('/plugins/zafe_map/images/flag_arrows/flag_top.png') no-repeat top center; }
a.flag_bottom h5{ background: url('/plugins/zafe_map/images/flag_arrows/flag_bottom.png') no-repeat center bottom; }
a.flag_only h5	{ background-image: none; }

/***** OPACITY LEVELS ******/
.opacity_0{
	opacity: 0;
	-moz-opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.opacity_10{
	opacity: .1;
	-moz-opacity: .1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
}
.opacity_20{
	opacity: .2;
	-moz-opacity: .2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}
.opacity_30{
	opacity: .3;
	-moz-opacity: .3;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
}
.opacity_40{
	opacity: .4;
	-moz-opacity: .4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
}
.opacity_50{
	opacity: .5;
	-moz-opacity: .5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
.opacity_50{
	opacity: .5;
	-moz-opacity: .5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
.opacity_60{
	opacity: .6;
	-moz-opacity: .6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
.opacity_70{
	opacity: .7;
	-moz-opacity: .7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
.opacity_80{
	opacity: .8;
	-moz-opacity: .8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
.opacity_90{
	opacity: .9;
	-moz-opacity: .9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.opacity_100{
}


