/* specified color values

	#cc0066		active red	(former #aa0b5b)

	#ffcccc		hover light red

	#336699		blue

	#ccccff		hover light blue

	#9999cc		lighter blue

	#e5e5e5		very light grey

	#333366		violett for links

*/



/* ### general styles for HTML-tags ### */

BODY 		{margin: 0px; font-size: 10pt; font-family: Arial, Helvetica, Sans-Serif; }

TD 		{/*border: 1px solid #ff0000;*/ margin: 0px; font-size: 10pt; font-family: Arial, Helvetica, Sans-Serif;}

TABLE 		{/*border: 1px solid green;*/ border-collapse: collapse; margin: 0px;}

IMG		{border: 0px;}

H1		{font-weight: bold;	font-size: 12pt; border-bottom: #336699 thin solid;	font-style: italic;}

H2		{font-weight: bold;	font-size: 12pt;}

H3		{font-weight: bold;	font-size: 11pt;}

H4		{font-weight: bold;	font-size: 10pt;}

A		{color: #cc0066; text-decoration: underline; font-weight: normal;}

A:visited	{text-decoration: underline;}

A:hover		{color: black;}

A.icon		{border: 2px solid white; display: block;}

A.icon:hover	{border: 2px solid #cc0066;}



/* ### style-classes for entry page ###*/

.entrypage_top			{background-color: #FFFFFF; vertical-align: bottom; height: 200px; padding-bottom: 20px; padding-left: 20px;}

.entrypage_spaceline_blue	{background-color: #336799; height: 3px;}

.entrypage_spaceline_white	{background-color: #FFFFFF; height: 3px;}

.entrypage_spaceline_bottom	{background-color: #336799; height: 5px; border-top: 2x solid #FFFFFF;}

.entrypage_spaceline		{background-color: #FFFFFF; height: 10px;}

.entrypage_bluecell_left	{background-color: #336799; color: #FFFFFF; padding: 5px; border-left: 1px solid #FFFFFF; width: 400px;}

.entrypage_bluecell_right	{background-color: #336799; color: #FFFFFF; padding: 5px; border-left: 1px solid #FFFFFF; width: 200px;}

.entrypage_bluecell_middle	{background-color: #336799; color: #FFFFFF; padding: 5px; border-left: 1px solid #FFFFFF; width: 100px;}

.entrypage_bluecell_text	{background-color: #336799; color: #FFFFFF; padding: 5px; border-left: 1px solid #FFFFFF; width: 200px; font-size: 9pt; font-family: Helvetica, Tahoma, Arial, Sans-Serif; vertical-align: top}

.entrypage_bluecell_text a	   {color: #FFFFFF; text-decoration: none;}

.entrypage_bluecell_text a:hover   {color: #FFFFFF; text-decoration: none;}

.entrypage_bluecell_text a:visited {color: #FFFFFF; text-decoration: none;}

.entrypage_bluecell_header	{background-color: #336799; color: #FFFFFF; border-left: 1px solid #FFFFFF; padding-top:10px; padding-bottom:10px; font-family: Helvetica, Tahoma, Arial, Sans-Serif; font-size: 11pt; font-weight: bold; text-align: center;}

.entrypage_bluecell_forward	{background-color: #336799; border-left: 1px solid #FFFFFF; text-align: right;}

.entrypage_imgcell		{background-color: #336799; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF;}

.entrypage_link 		{background-color: #C1D1E0; color: #336799; font-weight: bold; text-decoration: none; padding-left: 20px;}

.entrypage_link a		{background-color: #C1D1E0; color: #336799; font-weight: bold; text-decoration: none; padding-left: 20px;}

.entrypage_link a:hover		{color: #336699;}





/* ### style-classes for mainmenu elements ### */

.mainmenu			{vertical-align: bottom; text-align: center; margin: 0; background-color: #7A839C; border-bottom: 1px solid #336699;}

.mainmenuend			{Width: 100%; border-right: 1px solid #336699;}

.mainnav			{padding-left: 9px; padding-right: 9px;}

.mainnav#inactive		{white-space: nowrap; border-left: 1px solid #336699; height: 20px;}

.mainnav#inactive a		{display: block; font-weight: bold; font-size: 10pt; color: #FFFFFF; text-decoration: none;}

.mainnav#inactive a:hover	{color: 000000;}

.mainnav#active			{white-space: nowrap; background-color: #cc0066; border-left: 1px solid #336699;}

.mainnav#active a		{display: block; font-weight: bold; font-size: 10pt; color: white; text-decoration: none;}

.mainnav#active a:hover		{color: #000000;}

.roadmap			{border-right:1px solid #336699; border-left:1px solid #336699; border-bottom:1px solid #336699; height: 20px; width: 1000; vertical-align: center; text-align: right; font-size: 8pt; background-color: #C5CAD5; padding-right: 15px;}

.roadmap a			{font-weight: bold; color: black; text-decoration: none; padding-left: 4px; padding-right: 4px;}

.roadmap a:visited		{text-decoration: none;}

.roadmap a:hover		{color: #cc0066;}

.logocontainer			{background-color: #336699; /*width: 405px;*/ width: 700px; text-align: left;}

.toolcontainer			{text-align: right; background-color: #336699; /*width: 309px;*/ width: 300px; padding-right: 15px; padding-left:125px;}

.toolboxtable			{text-align: right;}

.toollogin			{color: white;}

.toollogin a			{font-weight: bold; font-size: 10pt; color: white; text-decoration: none;}

.toollogin a:hover		{color: #ccccff;}

.toolsiteselect			{text-align: right;}

.siteselector			{margin-top: 8px; background-color: #e5e5e5;}



/* ### style-classes for leftarea navigation elements ### */

.leftcontainer			{border-left:1px solid #336699; border-right:1px solid #336699; border-bottom:1px solid #336699; vertical-align: top; background-color: #e5e5e5;}

.leftarea			{width: 163px; margin: 0px; background-color: #e5e5e5; height: 100%;}

.leftmenu 			{margin-left: 13px; margin-bottom: 2px; white-space: normal; Width: 100%;}

.leftnav			{background-color: #e5e5e5; width: 100%; padding-left: 5px; padding-right: 10px; padding-bottom: 3px; border-bottom: 1px solid #336699;}

.leftnav#inactive a		{font-weight: bold; font-size: 10pt; color: #336699; text-decoration: none; display: block;}

.leftnav#inactive a:hover	{background-color: #cccccc;}

.leftnav#active 		{background-color: #e5e5e5; border-bottom: 1px solid #cc0066;}

.leftnav#active a		{font-weight: bold; font-size: 10pt; color: #cc0066; text-decoration: none; display: block;}

.leftnav#active a:hover		{background-color: #cccccc;}

.leftlastmenu			{background-color: #336699; width: 163px; margin-top: 15px;}

.leftlastnav			{font-weight: bold; font-size: 10pt; color: white; padding-left: 17px;}

.leftsubmenu			{margin-left: 15px; margin-top: 1px;} 

.leftsubnav			{height: auto; padding-right: 15px; padding-bottom: 2px; border-bottom: 1px solid #cccccc; font-size: 9pt;}

.leftsubnav#inactive a		{color: #000000; text-decoration: none; font-weight: normal; display: block;}

.leftsubnav#inactive a:visited	{text-decoration: none;}

.leftsubnav#inactive a:hover	{color: #cc0066;}

.leftsubnav#active		{border-bottom: 1px solid #cc0066;}

.leftsubnav#active a		{color: #cc0066; text-decoration: none; display: block;}

.leftsubnav#active a:hover	{color: #ff6699;}



/* ### style-classes for quicksearch elements ### */

.quicksearch 		{margin-left: 0px; width: 158px; margin-top: 5px; margin-bottom: 15px;}

.quicksearch td		{vertical-align: middle;}

.quicksearch .textfield	{padding-left: 8px; text-align: left;}

.quicksearch #button	{width: 25px; height: 18px; font-size: 8pt;}

.quicksearch #textfield	{font-size: 9pt;}



/* ### style-classes for community login/logout elements ### */

.login			{margin-top: 15px;}

.login td		{color: #336699; width: 163px; vertical-align: middle;}

.login .head		{background-color: #9999cc; color: white; font-weight: bold; font-size: 10pt; text-align: left; padding-left: 17px;}

.login .welcome		{font-weight: bold; text-align: left; padding-left: 13px; background-color: #e5e5e5; padding-top: 10px; padding-bottom: 3px;}

.login .text		{text-align: left; padding-left: 13px; font-size: 8pt; height: 100%;}

.login .textfield	{text-align: left;}

.login .errortext	{text-align: left; padding-left: 13px; font-size: 8pt; color: #cc0066; height: 100%; padding-bottom: 5px;}

.login #textfield	{font-size: 9pt;}

.login #button		{font-size: 8pt; width: 25px; height: 18px;}

.login .button		{text-align: center;}

.login #button1		{font-size: 8pt; width: 145px; height: 18px;}

.loginuser		{color:#cc0066; white-space: normal}

.registerlink		{padding-top: 10px; padding-left: 13px;}



/* ### style-classes for shop login/logout elements ### */

.login_shop				{margin-top: 15px;}

.login_shop td			{color: #336699; width: 163px; vertical-align: middle;}

.login_shop .head		{background-color: #336699; color: white; font-weight: bold; font-size: 10pt; text-align: left; padding-left: 17px;}

.login_shop .welcome		{font-weight: bold; text-align: left; padding-left: 13px; background-color: #e5e5e5; padding-top: 10px; padding-bottom: 3px;}

.login_shop .text		{text-align: left; padding-left: 13px; font-size: 8pt; height: 100%;}

.login_shop .textfield	{text-align: right; padding-right: 4px; }

.login_shop .errortext	{text-align: left; padding-left: 13px; font-size: 8pt; color: #cc0066; height: 100%; padding-bottom: 5px;}

.login_shop #textfield	{font-size: 9pt;}

.login_shop #button		{font-size: 8pt; height: 18px; }

.login_shop .button		{text-align: right; padding-right: 4px;}

.login_shop #button1		{font-size: 8pt; width: 145px; height: 18px;}

.login_shop_user			{color:#cc0066; white-space: normal}

.navboxinline { border-bottom: 1px solid #336699; margin-left: 13px; height: 20px; }

.navboxinlinetext { padding-left: 13px; height: 40px; padding-top: 20px; padding-bottom: 20px; }





/* ### Styles for Toolbox ### */

.accountcontainer	{padding-top: 10px}

.accounttable		{margin-bottom: 5px; margin-left: 13px; width: 100%;}

.account 		{background-color: #e5e5e5; border-bottom: 1px solid #336699; padding-top: 2px;}

.accountseparator	{border-top: 2px solid #336699; height: 1px;}

.account a		{font-weight: bold; font-size: 10pt; color: #336699; text-decoration: none; display: block;}

.account a:visited 	{font-weight: bold; font-size: 10pt; color: #336699; text-decoration: none;}

.account a:hover	{background-color: #cccccc; color: #336699;}



/* ### Styles for eSubscription ### */



/* ### Styles for right Newsbox ## */

.rightarea		{margin-top: 15px; /*margin-right: 15px;*/ border: 1px solid #336699; width: 200px;}

.rightcontainer		{width: 200px; vertical-align: top; height: 100%;}

.rightboxhead		{width: 200px; background-color: #336699; color: white; font-weight: bold; text-align: center; height: 20;}

.rightboxheadline	{margin-top: 5px; font-size: 9pt; font-weight: bold; font-style: italic; color: #336699; background-color: #e5e5e5; padding-left: 4px; padding-right:4px;}

.rightboximagecontainer	{padding: 2px; padding-bottom: 6px; vertical-align: top;}

.rightboxcontent	{font-size: 8pt; text-align: left; padding-left: 4px; padding-right:4px; vertical-align: top;}

.rightboxfoot		{font-size: 8pt; padding-top: 4px; padding-right: 4px; padding-bottom: 6px; padding-left: 12px; vertical-align: bottom;}



/* ### style-classes for main-area ### */

.leftmenucontainer	{margin-top: 0px; padding-top: 0px;}

.headtable		{/*width: 720px;*/ width: 1000; text-align: right;}

.maincontainer		{vertical-align: top; background-color: white;}

.mainlayer		{height:100%; z-index:1; visibility: visible;}

.mainarea		{margin: 0px; margin-left: 15px; margin-right: 15px; margin-top: 10px;}

.menuimage		{margin: 0px;}

.menuarea		{margin-top: 5px; margin-left: 15px;}



/* ### style-classes for register navigation elements ### */

.registermenu			{border-bottom: 2px solid #336699; margin-top: 10px; /*width: 540px;*/}

.registerend			{height: 25px; width: 25px;}

.registergap			{width: 1px;}

.registernav			{background-color: #e5e5e5; padding-left: 5px; padding-right: 5px; vertical-align: bottom; border-left: 1px solid #003333; border-right: 1px solid #003333; border-top: 1px solid #003333;}

.registernav a			{font-weight: bold; font-size: 8pt; text-decoration: none; color: #336699; display: block;}

.registernav a:visited		{text-decoration: none;}

.registernav a:hover		{color: #cc0066;}

.registertable #active 		{background-color: #336699; vertical-align: middle; border-left: 2px solid #cc0066; border-right: 2px solid #cc0066; border-top: 2px solid #cc0066;}

.registernav#active a		{font-weight: bold; font-size: 8pt; text-decoration: none; color: white; display: block;}

.registernav#active a:hover	{color: yellow;}



/* ### style-classes for icon navigation elements ### */

.iconmenu		{border-left: 1px solid #336699; border-right: 1px solid #336699; border-bottom: 1px solid #336699; vertical-align: middle; /*width: 540px;*/}

.icontable .icon	{padding-left: 5px; padding-right: 5px;}

.icontable .iconnav a	{font-weight: bold; font-size: 8pt; text-decoration: none; color: #336699;}

.iconfield		{float: left; margin: 2px 5px 2px;  white-space: nowrap; vertical-align: middle;}

.iconnav		{margin-left: 2px;}

.iconfield .iconnav a	{font-weight: bold; font-size: 8pt; text-decoration: none; color: #336699;}

.iconnav a:visited	{text-decoration: none;}

.iconnav a:hover	{color: #ccccff}

.iconnav#active a 	{color: #cc0066;}

.iconnav#active a:hover	{color: #ff6699;}



/* ### style-classes for standard content elements ### */

.plain .contenttable	{border: 0px solid #336699; margin-top: 0px; width: 1000;}

.contenttable		{border: 1px solid #336699; margin-top: 10px; /*width: 540px;*/ width: 820; /*margin-left: 10px;*/}

.contenttable_RB	{border: 1px solid #336699; margin-top: 10px; /*width: 325px;*/ width: 605;}

.content			{padding: 10px; font-size: 10pt; width: 100%;}

.contentheadline	{border-bottom: 3px solid #336699; font-size: 12pt; font-weight: bold; font-style: italic; text-indent: 10px;}

.contentsubline		{padding-top: 10px; font-weight: bold; font-style: italic;}

.contenttext		{padding-top: 10px; font-weight: normal; line-height: 12pt;}

.contentcontainer	{width: 100%;}

.exlink			{border: 1px solid #336699; margin-top: 10px;}

.graphics		{text-align: center; padding-top: 10px;}

.entrypage			{background-color: #cccccc;}



/* ### style-classes for news content elements ### */

.newstable		{width: 100%;}

.newsbox		{width: 50%; height: 100%; vertical-align: top;}

.new			{width: 100%; height: 100%; border: 2px solid #cc0066;}

.old			{width: 100%; height: 100%; border: 2px solid #336699;}

.new .newsheadline	{background-color: #ccccff;}

.new .newsdate		{background-color: #ccccff;}

.new .newsinfo		{background-color: #ccccff;}

.new .newstext		{}

.newsheadline		{font-size: 10pt; font-weight: bold; font-style: italic; padding-left: 10px; vertical-align: bottom; background-color: #cccccc; height: 20px;}

.newsdate		{font-size: 8pt; text-align: right; white-space: nowrap; vertical-align: bottom; background-color: #cccccc;}

.newsinfo		{font-size: 9pt;  font-weight: normal; font-style: normal; white-space: nowrap; padding-left: 15px; background-color: #cccccc; height: 18px;}

.newsinfo A		{text-decoration: none; font-weight: bold;}

.newsinfo A:visited	{text-decoration: none;}

.newstext		{padding: 8px; font-size: 10pt; font-weight: normal; vertical-align: top;}

.newstext A		{text-decoration: none; font-weight: bold;}

.newstext A:visited	{text-decoration: none;}

.newsboxend		{height: 100%; vertical-align: top;}



/* ### style-classes for local news content elements ### */

.infotable { BACKGROUND-COLOR: #336699; width: 605; border: 1px solid #336699;}

.infoheader  { color: #FFFFFF; font-weight: bold; background: #7A839C; padding-left: 10px; padding-right: 24px; height: 24px; }

.infotitle  { color: #336699; font-weight: bold; font-style: italic; background: #E5E5E5; padding-left: 10px; padding-right: 24px; height: 24px; border-top: 0px; border-bottom: 0px; border-bottom-style: hidden; }

.infobox { background: #FFFFFF; padding-left: 10px; padding-right: 24px; padding-top: 10px; padding-bottom: 10px; font-size: 8pt; }

.piccontent { float: left; padding-right: 14px;}



/* ### style-classes for transformation and footnote elements ### */

.transtable		{text-align: right;}

.transformation		{text-align: right;}

.transicon 		{font-size: 8pt; width: 20px; height: 20 px; text-align: center; vertical-align:middle; border-left: 1px solid #336699; border-right: 1px solid #336699; border-bottom: 1px solid #336699;}

.transicon .icon	{width: 15px; height: 15px;}

.footnotetable		{/*margin-right: 15px;*/ margin-left: 15px; margin-top: 5px; height: 20px;}

.footlinks		{font-size:8pt; white-space: nowrap;}

.footcopyright		{text-align: right; font-size:8pt; width: 555px;}

.footlinks a		{color: black; text-decoration: underline; font-weight: bold;}

.footlinks a:hover	{color: #cc0066;}



/* ### style-classes for author information popup window ### */

.authorinfo		{margin: 10pt; background-color: #e5e5e5;}

.authorinfo h3		{color: #cc0066;}

.authorinfo_table	{margin-top: 10px; border: 1px solid #336699}

.authorinfo_con		{padding-left: 10px; vertical-align: top; width: 350px; background-color: #336699; color: white; font-weight: bold;}

.authorinfo_text	{padding-left: 10px; width: 50px}

.authorinfo_info	{padding-left: 10px; width: 100%}



/* # template sitemap # */

.sitemaphead		{font-weight: bold; font-size: 12pt; font-style: italic; text-decoration: underline; padding-bottom: 15px;}

.sitemaptable		{font-weight: bold; font-size: 10pt;}

.sitemaptop		{padding-top: 10px;}

.sitemaplasttop		{padding-top: 10px; font-weight: normal; font-size: 10pt;}

.sitemapsub 		{padding-left: 40px;}

.sitemapsubtable a	{font-weight: normal; font-size: 8pt; color: #336699;}

.sitemapsubtop		{}

.sitemapsubsub		{padding-left: 20px;}



/* ### styles for dropdown-menues ### */

.dd .ddmenu			{background-color: #cccccc; border: 1px solid #336699;}

.dd .ddmenuitem			{border-bottom: 1px solid #9999cc; padding-left: 5px; padding-right: 5px;}

.dd .ddmenuitem a		{text-decoration: none; color: #333366; display: block; height:100%; width:100%;}

.dd .ddmenuitem a:visited	{text-decoration: none}

.dd .ddmenuitem a:hover		{text-decoration: none; background-color: #e5e5e5;}



/* ### styles for editor created contents ### */

.Headline		{font-size: 12pt; font-weight: bold; font-style: italic; color: black; line-height: 12pt;}

.Subtitle		{font-size: 10pt; font-weight: bold; font-style: normal; color: black; line-height: 12pt;}

.Normal			{font-size: 10pt; font-weight: normal; font-style: normal; color: black; line-height: 12pt;}

.Note			{font-weight: normal; font-style: normal; font-size: 8pt; color: black;	line-height: 10pt;}

.Highlighted		{font-size: 10pt; font-weight: bold; color: #336699; line-height: 12pt;}

.HighlightedDark	{font-size: 10pt; font-weight: bold; color: #336699; line-height: 12pt;}

.Fanuccharacters	{font-size: 12pt; font-weight: bold; font-style: italic; font-family: Book Antiqua, Times New Roman, Times, Serif;}   

.form			{font-size: 8pt;}    

.descript		{font-size: 8pt; color: white; line-height:8pt;}    

.small			{font-size: 8pt; color: #cc0066;}

.textsmall		{font-size: 8pt; color: black; line-height:8pt;}     

.textsmallweiss		{font-size: 8pt; color: white; line-height:8pt;}   

.textsmalllila		{font-size: 8pt; color: #336666; line-height:8pt;}

.Tableheader		{BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: white 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; BORDER-LEFT: white 1px solid; COLOR: white; PADDING-TOP: 5px; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: #336699}

.TableheaderSub		{BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 10pt; BORDER-LEFT: white 1px solid; COLOR: black; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: #B3C7DD}

.Tablerow		{BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 10pt; BORDER-LEFT: white 1px solid; COLOR: black; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: #DBE1EC}

.TablerowA		{BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 10pt; BORDER-LEFT: white 1px solid; COLOR: black; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: #cccccc}

.TablerowB		{BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 10pt; BORDER-LEFT: white 1px solid; COLOR: black; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: #e5e5e5}

.TablerowBlank		{FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: black; BACKGROUND-COLOR: white}





/* ###### styles for eShop ############### */

.eshop_position { vertical-align: top; padding-top: 20px; width: 200px; padding-left: 4px; }

.eshop_table { border: 1px solid #336699; } 

.eshop_infoboxhead { background-color: #336699;, color: white; text-align: center; width: 100%; font-weight: bold; height: 20px; }

.eshop_infobox { vertical-align: top; height: 26px;}

.eshop_infobox { padding-left: 4px; padding-right: 4px;  background-color: #E5E5E5; }

a.eshop_link { color: white; font-weight: bold; }

a.eshop_link { color: white; font-weight: bold; }

a.eshop_link:active { color: white; font-weight: bold; }

a.eshop_link:hover { color: white; font-weight: bold; }

a.eshop_link:visited { color: white; font-weight: bold; }

.e_shop_eror{color:red;}

.inputerror

{

  BORDER-WIDTH: 2px; BORDER-STYLE: solid; BORDER-COLOR: #FF0000

}