*					{ margin: 0; padding: 0;}
body				{ background: url(/images/layout/bgbody.jpg) center top repeat-x #fff; overflow-x: hidden; font-size: 10px; color: #777; height: 100%; font-family: Arial, Helvetica, sans-serif; }

h1					{ font-family: Arial, Helvetica, sans-serif; }
h2					{ font-family: Arial, Helvetica, sans-serif; }
h3					{ font-family: Arial, Helvetica, sans-serif; }
p					{ color: #484848;; font-family: Arial, Helvetica, sans-serif; }
li					{ color: #777; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
img					{ border: none; font-family: Arial, Helvetica, sans-serif; }
br.clear				{ clear: both; }
table					{ width: 90%; color: #000; margin-bottom: 15px; }
th					{ font-weight: bold; text-align: left; }
th.right, td.right			{ text-align: right; }

a:link, a:visited	{ color: #2b4163; text-decoration: none; }
a:hover, a:active	{ color: #2b4163; text-decoration: underline; }

#frame				{ position: relative; margin: 0 auto; width: 920px; height: 100%; top: 0; background: url(/images/layout/bgframe.jpg) left center repeat-y; }

#flags				{ position: absolute; right: 5px; top: 5px; }
#flags img			{ border: 1px solid #ccc; }

#date				{ position: absolute; top: 16px; left: 90px; width: 400px; height: 15px; }

* html #head img	{ margin-bottom: -3px; }
* + html #head img	{ margin-bottom: -3px; }

#news				{ position: absolute; top: -20px; left: 240px; height: 20px; width: 420px; }

#smallnav			{ position: absolute; top: 267px; right: 3px; height: 30px; width: 200px; }
#smallnav img		{ margin-right: 10px; }
#smallnav img:hover	{ -moz-opacity: 0.6; opacity: 0.6; filter: alpha(opacity=60); cursor: pointer; }

#main				{ position: relative; margin-top: 15px; }

#left				{ position: absolute; top: 0; left: 0; width: 220px; min-height: 500px; }
#left img			{ margin-bottom: 10px; }
#left img:hover		{ -moz-opacity: 0.6; opacity: 0.6; filter: alpha(opacity=60); cursor: pointer; }

#right				{ position: absolute; top: 0; right: 0; width: 220px; min-height: 500px; }
#right img			{ margin-bottom: 10px; }
#right img:hover		{ -moz-opacity: 0.6; opacity: 0.6; filter: alpha(opacity=60); cursor: pointer; }

img#content_top		{ position: relative; top: -10px; left: -30px; border: 0; }
#content_bottom		{ position: relative; background: url(/images/layout/bgfooter.jpg) no-repeat bottom; height: 210px; top: -20px; margin-bottom: -40px; }
#content_bottom a.hotspot	{ position: absolute; top: 40px; left: 230px; display: block; width: 460px; height: 88px; text-decoration: none; }
#content_bottom a:hover		{ text-decoration: none; }
#content_bottom p.partner, #content_bottom p.partner a	{ color: #000; }
#content_bottom p.partner a:hover			{ text-decoration: underline; }

#content			{ position: relative; top: 0; left: 220px; width: 420px; min-height: 1000px; background: url(/images/layout/content_center.jpg) left center repeat-y; padding: 10px 30px 20px 30px; }
* html #content		{ height: 1000px; }
#content h1			{ font-size: 14px; text-transform: uppercase; color: #485c78; margin: 13px 0 10px -20px; font-family: Arial, Helvetica, sans-serif; z-index: 10; background: url(/images/layout/h.jpg) left no-repeat; padding: 3px 0 2px 15px; }
#content h2			{ font-size: 13px; text-transform: uppercase; color: #485c78; margin: 13px 0 10px -20px; font-family: Arial, Helvetica, sans-serif; background: url(/images/layout/h.jpg) left no-repeat; padding: 3px 0 2px 15px; }
#content h3			{ font-size: 12px; text-transform: uppercase; color: #485c78; margin: 10px 0 6px 0px; font-family: Arial, Helvetica, sans-serif; }
#content h4			{ font-size: 11px; text-transform: uppercase; color: #485c78; margin: 10px 0 6px 0px; font-family: Arial, Helvetica, sans-serif; }
#content p			{ font-size: 11px; margin: 0 0 10px 0; color: #222; }
#content p.box		{ border: 4px double #bbb; padding: 5px; color: #666; background: #f5f5f5; }
#content hr			{ margin: 10px 0; }
#content ul                                      { margin: 10px 0 10px 20px; }
#content li                                      { margin: 2px 0; }
#content dl			{ margin: 7px 0 5px; }
#content dt			{ float: left; text-align: left; width: 52px; font-size: 11px; line-height: 15px; text-align: left; color: #222;  }
#content dd			{ text-align: left; font-size: 11px; line-height: 15px; text-align: left; margin-left: 52px; color: #222; }
img.wide_border		{ margin: 5px 0 11px 0; }
.specbutton			{ text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 10px 0; }
.specbutton a			{ padding: 3px 5px; display: block; background: #F34B1C; color: #fff; width: 50%; margin: 0 auto; }
.specbutton a:hover		{ text-decoration: none; color: #00f; }

#kontakt			{ overflow: hidden; }
#kontakt p			{ margin: 6px 0 1px 0; }
#kontakt textarea 	{ font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; color: #006699; }
#kontakt input		{ font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; color: #006699; }

#glossar dl		{ position: relative; list-style-position: outside; line-height: 20px; }
#glossar dt		{ font-size: 18px; float: left; width: 40px; clear: left; }
#glossar dd		{ margin-left: 40px; word-spacing: 10px; padding-bottom: 50px; }
#glossar dd a		{ word-spacing: normal; margin-right: 15px; float: left; }

#glossnav		{ font-weight: bold; }

#glossnav a		{ font-size: 11px; }

#glossnav a.current	{ font-size: 14px; color: #000; }

.ul_menu			{ margin: 0 0 20px 20px; }
.ul_menu li			{ background: url(/images/layout/button_menu.jpg) left no-repeat; height: 21px; width: 160px; list-style: none; padding: 4px 0 0px 35px; font-size: 12px; margin-bottom: 6px; }

.ul_menu li a:link,
.ul_menu li a:visited	{ color: #444; text-decoration: none; font-weight: bold; }
.ul_menu li a:hover,
.ul_menu li a:active,
.ul_menu li a.current	{ color: #3c89c4; text-decoration: none; font-weight: bold; }

.nav_menu				{ padding-bottom: 10px; }
.nav_menu ul                            { list-style: none; }
.nav_menu a				{ display: block; padding: 2px 9px 2px 20px; margin: 0 13px 0 12px; text-decoration: none; font-size: 11px; border: #b4b4b4 solid; border-width: 1px 0 0 0; height: 15px; }
.nav_menu a:link,
.nav_menu a:visited	{ color: #555; }
.nav_menu a:hover,
.nav_menu a:active,
.nav_menu a.current			{ color: #444; text-decoration: none; background: url(/images/layout/aktiv1.jpg) left center no-repeat #f1f7ff; }

.nav_menu2				{ padding-bottom: 10px; }
.nav_menu2 ul                            { list-style: none; }
.nav_menu2 a				{ display: block; padding: 2px 9px 2px 20px; margin: 0 13px 0 12px; text-decoration: none; font-size: 11px; border: #b4b4b4 solid; border-width: 1px 0 0 0; height: 15px; }
.nav_menu2 a:link,
.nav_menu2 a:visited	{ color: #555; }
.nav_menu2 a:hover,
.nav_menu2 a:active,
.nav_menu2 a.active,
.nav_menu2 li.current-cat a	{ color: #fff; text-decoration: none; background: url(/images/layout/aktiv2.jpg) left center no-repeat #3c89c4; }

.menu_top			{ background: url(/images/layout/menu_top.jpg) top no-repeat; }
.menu_bottom		{ background: url(/images/layout/menu_bottom.jpg) bottom no-repeat; min-height: 180px; padding-bottom: 10px; }
.menu				{ position: relative; background: url(/images/layout/menu_center.jpg); width: 220px; min-height: 180px; margin-bottom: 10px; }
.menu_top_r			{ background: url(/images/layout/menu_top_r.jpg) top no-repeat; }
.menu_bottom_r		{ background: url(/images/layout/menu_bottom_r.jpg) bottom no-repeat; min-height: 180px; padding-bottom: 10px; }
.menu_r				{ position: relative; background: url(/images/layout/menu_center_r.jpg); width: 220px; min-height: 180px; margin: 0 4px 10px 0; }
.menu h3, .menu_r h3{ padding: 15px 0 10px 25px; font-size: 12px; color: #485c78; text-transform: uppercase; }
.menu p, .menu_r p	{ margin: 0 20px 20px 30px; font-size: 10px; color: #555; }
a.allmenu			{ display: block; text-decoration: none; }

#footer				{ position: absolute; top: 140px; left: 0; height: 70px; width: 460px; margin: 0 0 0 -230px; left: 50%; }
#footer p,
#footer a			{ color: #3c89c4; font-size: 9px; text-align: center; }

#standorte			{ position: relative; bottom: 0px; margin: 0 auto; left: 0; height: 55px; width: 904px; text-align: center; background: url(/images/layout/bgstandorte.jpg) top no-repeat #fff; padding-left: 16px; }
#standorte a		{ position: relative; display: block; float: left; background: url(/images/layout/standorte_top.jpg) top center no-repeat; text-decoration: none; height: 15px; width: 100px; padding: 4px 0 4px 0; text-align: center; margin: 0 12px 0 0px; }
#standorte a:link,
#standorte a:visited{ color: #777; text-decoration: none; font-weight: bold; top: 32px; }
#standorte a:hover,
#standorte a:active,
#standorte a.current	{ color: #160db8; text-decoration: none; font-weight: bold; height: 27px; top: 20px; }

/* FOR CMS */
.flLeft     { float:left; margin-right: 5px; }
.flRight    { float:right; margin-left: 5px; }
.flTop      { float:inherit; padding-top:12px; }
