
a, img { border: 0; }

a:link					{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; font-weight:normal; }
a:visited				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; font-weight:normal; }
a:hover					{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#F0F0F0;text-decoration:none; font-weight:normal;}
a:active				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000;text-decoration:none; font-weight:normal;}
a:focus					{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#F0F0F0;text-decoration:none; font-weight:normal;}

.textInfo a:link		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textInfo a:visited		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textInfo a:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textInfo a:active		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textInfo a:focus		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}

.searchHeader 				{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}
.searchHeader a:link		{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}
.searchHeader a:visited		{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}
.searchHeader a:hover		{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}
.searchHeader a:active		{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}
.searchHeader a:focus		{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000000}


.textMetaNavi:link		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999999;text-decoration:none;}
.textMetaNavi:visited	{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999999;text-decoration:none;}
.textMetaNavi:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none;}
.textMetaNavi:active	{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none;}
.textMetaNavi:focus		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none;}

.textMetaNaviActive:link		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999999;text-decoration:none; font-weight:bold;}
.textMetaNaviActive:visited		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999999;text-decoration:none; font-weight:bold;}
.textMetaNaviActive:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none; font-weight:bold;}
.textMetaNaviActive:active		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none; font-weight:bold;}
.textMetaNaviActive:focus		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333;text-decoration:none; font-weight:bold;}



.textNavi 				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999999}
.textNaviSub 			{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textTitle 				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textFliess 			{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#F0F0F0}
.textHead 				{font-family:Arial,Helvetica,sans-serif;font-size:18px;color:#F0F0F0}
.textInfo 				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333}
.textBottom 			{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#666666}
.nolink 				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333333; text-decoration:none; }

.textHref				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; text-align: left; }
.textHref a:link		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; }
.textHref a:visited		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; }
.textHref a:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#F0F0F0; text-decoration:none; }

.textHrefB				{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; }
.textHrefB:link			{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; }
.textHrefB:visited		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; }
.textHrefB:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#F0F0F0; text-decoration:none; }


#contentAnwendung .textHref:hover {font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; }
#contentAnwendung .textHrefB:hover		{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000; text-decoration:none; }

.Headline				{font-family:Times New Roman, Times, serif; font-size:12px; color:#FFFFFF; letter-spacing: 0.1em;}
.SubHeadline 			{font-family:Arial,Helvetica,sans-serif;font-size:20pt;color:#FFFFFF}

h1						{font-family:Arial,Helvetica,sans-serif;font-size:20pt;color:#FFFFFF}
h2			 			{font-family:Times New Roman, Times, serif; font-size:12px; color:#FFFFFF; letter-spacing: 0.1em;}

.head2					{font-family:Arial,Helvetica,sans-serif;font-size:14pt;color:#FFFFFF;}
.head1			 		{font-family:Times New Roman, Times, serif; font-size:11px; font-weight: 400; color:#FFFFFF; letter-spacing: 0.1em;}

.tableContent				{background-color:#FFFFFF}
.tableNaviSub				{background-color:#AEAEA2}
.tableText					{background-color:#99998A; text-align:left; }

.tableText-small			{background-color:#99998A; width:428px; }
*+html .tableText-small {
	padding: 0;
	margin: 0;	
}
.tableText-small div#content { /*position:absolute;*/ height:400px; width:427px; overflow:auto; background:#99998A; text-align: left; z-index:10;}
/* +html .tableText-small div#content {
	margin-left: -213px;
}
* html .tableText-small div#content {
	margin-left: -213px;
}*/
.tableText-small div.margin { margin-left:31px; width:348px; }

		
.tableText-big				{background-color:#99998A; width:670px;height: 400px;}
.tableText-big div#content	{ /* position:absolute;*/  z-index:10;width:671px; height:400px; overflow:auto; background:#99998A; text-align: left;}
.tableText-big div#content div.margin { margin-left:31px; width:591px; }
/* +html .tableText-big div#content {
	margin-left: -335px;
	height: 416px;
	
}
* html .tableText-big div#content {
	margin-left: -335px;	
	height: 416px;
}
*/

.tableScroll	 			{background-color:#A5A596}
.tableNaviAktiv				{background-color:#00911A}

.button { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #5E5D5D; }

.newsCaption			{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#FFFFFF; text-decoration:none; }

body   { scrollbar-base-color:#FFFFFF; scrollbar-arrow-color:#666666; scrollbar-3dlight-color: #FFFFFF;scrollbar-arrow-color: #000000;scrollbar-darkshadow-color: #FFFFFF;scrollbar-face-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF;scrollbar-shadow-color: #FFFFFF;scrollbar-track-color: #DFDDD9;}

.headline_01_ext {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing:2px;
}

.headline_02_ext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 29px;
	color: #FFFFFF;
	letter-spacing:2px;
}


.selectboxes {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#666666;
	width: 214px;
}

.selectbox_L2 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	background-color: #DFDCDC;
	color:#707070;
	width: 214px;
}

.X_selectboxes {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#666666;
	width: 150px;
}

.X_selectbox_L2 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	background-color: #DFDCDC;
	color:#707070;
	width: 150px;
}

.searchfield {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 135px;
}

.shopfield {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}


.loginform
{
font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; font-weight:normal;
}


.p_group_dummy
{
 left:229px; top:154px; width:618px; height:400px; overflow:hidden; z-index:9980; border-right:solid 1px #FFFFFF;
}
/*
.detail_bg				{ /*position: absolute;*/ top: 158px; left: 475px; height: 270px; }
*/

.detail_bg				{ /*position: absolute;*/ z-index:10; top: 158px; left: 473px; height: 268px; background-color:#FFFFFF;}
.detail_bg_2			{ /*position: absolute;*/ z-index:10; top: 158px; left: 546px; height: 270px;}

#detail_left_img 		{ width:73px; height:266px; }

.nodetail {  left: 287px; top: 200px; width: 375px; height: 268px; font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#FFFFFF; text-decoration:none; }
.nodetail_seperator {  left: 225px; top: 158px; }
.nodetail_seperator_2 {  left: 472px; top: 158px; }

.usage_enlarge { background-color:#FFFFFF; padding-left: 4px; }

#thumbnails  {
	/*position: absolute;*/
	top: 157px;
	left: 226px;
	width: 248px;
	background: #FFFFFF;
	layer-background-color: #FFFFFF;
	padding: 0;
	border: none;
	visibility: visible;
	clip:rect(0px, 248px, 400px, 0px);
	border-right:solid 1px #FFF;
	overflow:visible;
	padding-bottom:2px;
	 z-index:10;
}

/* #txcontent {
	position: absolute;
	top: 175px;
	left: 494px;
	width: 320px;
	padding: 0px;
	background: #99998A;
	layer-background-color: #99998A;
	border: none;
	visibility: visible;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#FFFFFF; 
	text-decoration:none;
} */





form, fieldset { 
	border: 0; 
	margin: 0; 
	padding: 0; 
}



/**
 * Headers
 * --------------------------------- */
h1.head {
	font:22px/25px normal Arial;
	text-decoration: none;
	margin:0;
	padding: 16px 0 0 0;
}
/*
h1.rows-1 {
	height: 37px;	
}
h1.rows-2 {
	height: 62px;	
}
h1.rows-3 {
	height: 87px;	
}
*/


/**
 * Better main menu
 * --------------------------------- */
#mainmenu,
#mainmenu li,
#mainmenu ul,
.menuitem li,
.menuitem  {
	margin: 0;
	padding: 0;
	list-style: none;	
}

#mainmenu li ,
.menuitem li{
	display: block;
	height: 36px;
	padding: 61px 1px 0 1px;
	float:left;
	margin: 0 11px 0 0;
	position: relative;
}
#mainmenu li.active,
.menuitem li.active {
	background: url(../templates/images/mainnav-hg.gif) bottom center no-repeat;	
}

#mainmenu li.last,
.menuitem li.last {
	margin-right: 0;	
}


#mainmenu li ul,
.menuitem {
	position: absolute;	
	display: none;
	border: 1px solid #ccc;
	background: #fff;
	width: 144px;
	padding: 7px 20px;
	top: 85px;
	left: -20px;
	z-index: 9990;
}
#mainmenu li ul li ,
.menuitem li{
	width: 144px;
	padding: 1px 0 0 0;
	margin: 0;
	height: auto;
	background:url(../templates/images/mainmenu-points.gif) bottom left repeat-x;
}
#mainmenu li ul li.last,
.menuitem li.last {
	background-image: none;
}
#mainmenu li ul li.active,
.menuitem li.active {
	background:url(../templates/images/mainmenu-points.gif) bottom left repeat-x;
}
#mainmenu li ul li a,
.menuitem li a {
	width: 140px;
	display: block;
	padding: 7px 0;
	color: #999;
}
#mainmenu li ul li.active a,
#mainmenu li ul li a:hover,
.menuitem li.active a,
.menuitem li a:hover {
	color: #333;	
}

#mainmenu ul ul {
	top: -8px;
	left: 143px;
}

#mainmenu li.hover ul,
#mainmenu li:hover ul {
	display: block;	
	z-index: 999998;
}
#mainmenu li.hover ul ul,
#mainmenu li:hover ul ul {
	display: none;	
}
#mainmenu li.hover ul li.hover ul,
#mainmenu li:hover ul li:hover ul {
	display: block;	
	z-index: 999999;
}




/**
 * sIFR styles and helpers
 * --------------------------------- */
  * {
  	outline: 0;
  }

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}



#poi .poi-content { height:auto; }
*+html #poi .poi-content { height:110px; }


/* ml_maps Styles */

.Map_Layer_Text { 
	width:350px;
	/*background:#fff;
	border:1px solid #ccc; */
	height:180px;
	/*background-image:url(../templates/images/maps/layer-bg.png);*/
	position:absolute;
}
.Map_Layer_Text .top {
	height:12px;
	background-image:url(../templates/images/maps/layer-bg-top.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:360px;
	padding-left:5px;
}

.Map_Layer_Text .bottom {
	background-image:url(../templates/images/maps/layer-bg-bottom.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:350px;
	padding:0 5px 5px 5px;
}

.Map_Layer_Text .bottom .layer-left  { float:left; width:129px; border-right:1px solid #DFDDD9; margin:10px 0; overflow:hidden; padding:0px 10px; position:relative; }
.Map_Layer_Text .bottom .layer-right { float:right; width:195px; position:relative; }

.Map_Layer_Text .bottom .header { float:left; color:#333333; font-size:20px; font-family:Arial, Helvetica, sans-serif; width:325px; text-align:left; padding-left:8px;}
.Map_Layer_Text .bottom .header p { margin:0; padding:0;}
/*
.Map_Layer_Text .layer-left .switch { position:absolute; bottom:5px; right:10px; }
.Map_Layer_Text .layer-left .switch span { display:block; font-size:11px; text-align:right; font-family:Arial, Helvetica, sans-serif; }
*/
.Map_Layer_Text .top .close { text-align:right; padding:0; width:10px; float:right; position:absolute; right:-7px; top:5px; z-index:2; height:17px; width:17px;  }
/* *+html .Map_Layer_Text .close { text-align:right; padding:0; width:10px;	height:10px; float:right; padding-right:6px;  } */

.Map_Layer_Text .bottom .layer-left .desc { text-align:left;  z-index:1; color:#333333; font-size:11px; font-family:Arial, Helvetica, sans-serif; width:129px; }
.Map_Layer_Text .bottom .layer-left .desc p {	margin-bottom:5px; display:block; }

.Map_Layer_Text .layer-right .image {  margin-bottom:10px; padding-top:10px; color:#333333; font-size:11px; font-family:Arial, Helvetica, sans-serif; width:180px; }
.Map_Layer_Text .layer-right .image p { margin:0; padding:0; }


.Map_Layer_Text a { text-decoration:none; color:#333333; }
.Map_Layer_Text a:hover { text-decoration:underline; color:#333333; }
.Map_Layer_Text a.active { text-decoration:none; color:#333; font-weight:bold; }

.Map_Layer_Text .clear {
	content: ".";
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
.tooltip {
  position: absolute;
  display: none;
  height:22px;
  line-height:22px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#333333;
  background:url(../templates/images/maps/bg_tooltip.png);
  background-position:center left;
  background-repeat:no-repeat;
  padding-left:4px;
  min-width:80px;
}

.tooltip .tool-text {
	padding-left:3px;
	padding-right:4px;
	background-color: #FFFFFF;
	text-align:center;
}
/*
.tooltip .left {
	float:left;
	width:6px;
	height:22px;
	background:url(../templates/images/maps/bg_tooltip.png);
	background-position:center right;
	}
.tooltip .right {
	float:left;
	line-height:22px;
	background-color: #FFFFFF;
	padding-left:2px;
	
	min-width:60px;
	text-align:center;
}
*/

.usa-flag {
	display:block; width:36px; height: 27px;
	position:absolute;
	left:270px;
	top: 26px;