body {
	background: url(img/page_bg.gif) repeat-x top #f7f7f7;
	margin: 0;
	padding: 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

#sitelogo {
	margin-top: 30px;
	width: 810px;
	text-align: right;
	height: 52px;
	background: url(img/ub_logo.gif) no-repeat right top;
}

#sitelogo a {
	text-align: right;
	display: block;
	width: 100%; 
	height: 100%;
}	

#sitelogo h1 {
	display: none;
}

#site {
	position: relative;
	width: 810px;
}

#mainmenu {
	height: 66px;
	background-color: #805105;
}

#mainmenu li a, #sub li a {
	display: block;
	width: 100%;
	color: #000;
	text-decoration: none;
}


h1, h2, h3 {
	color: #805105;
	display: block;
}

h2 {
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 18px;
}


h3 {
	font-size: 12px;
}

.dispno {
	display: none;
}

#text h1,#text h2,#text h3,text p {
	width: 100%;
}

ul {
	margin: 0px;
	padding: 0px;
	text-indent: 0px;
}

#text h2.ustart {
        background: #fff url(img/hl_quadrat.gif) no-repeat left;
        height:41px;
        padding-left: 52px;
        width: auto;
        color:#000;
        font-size: 16px;
        font-weight: normal;
        line-height:22px;
}

h2.ustart strong {
        font-weight:bold;
        font-size: 20px;
}


/* Erste (Haupt) Menuebene */

#sub, #sub ul, #mainmenu, #mainmenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-indent: 0px;
}

#kat0 {
  display: none;
}


#mainmenu a {
	padding: 7px 0px;
}

#mainmenu a:HOVER, #sub a:HOVER, #servicelinks a:HOVER, #aboutlink a:HOVER, #footer a:HOVER{
	text-decoration: underline;
}


#mainmenu #kat1,#mainmenu #kat2, #mainmenu #kat3{
	clear: all;
	margin: 0;
	margin-top: -26px;
	padding: 0;
	position: absolute;
	text-align: center;
	background: #AAA;
        background: #999;
}

#mainmenu #kat2 span, #mainmenu #kat3 span {
	display: block;
	height: 100%;
}


#mainmenu #kat1 span {
 	display: block;
	height: 100%;
}

#mainmenu #kat1 {
	top: 66px;
	left: 160px;
	width: 650px;
	height: 26px;
  background: #666;
}


#mainmenu #kat2 {
	bottom: -30px;
	left: 160px;
	width: 325px;
	height: 30px;
  background-color: #666;
}

#mainmenu #kat3 {
	bottom: -30px;
	left: 485px;
	width: 325px;
	height: 30px;
  background-color: #666;
}




/* Subnavi links */

ul#sub {
	position: absolute;
	left: 0px;
	top: 92px;
	padding: 0;
	margin: 0;
}



ul#sub li a {
	background: none;
	margin: 0;
	padding: 0;
	height: auto;
	color: #805105;
	padding: 5px 0px;
	width: 100%;
}



ul#sub li {
	margin: 0;
	padding: 0;
	width: 140px;
	padding: 0px 5px 0px 15px;
	margin-bottom: 4px;
	height: auto;
	float: none;
	display: block;
	background-color: transparent;
	text-align: left;
	border: none;
}

ul#sub li.akt {
	background-color: #FFF !important;
	border-bottom: 1px solid #979797;
}




ul#sub li.akt a {
	color: #01025C;
}

#versteck1, #versteck2 {
	display: none;
}

/* 3. Navigationsebene */

ul#subsub {
	position: absolute;
	left: 160px;
	top: 0px;
	width: 650px;
	/*height: 28px;*/
	background-color: #E8E8E8;
	
}

ul#subsub li  { /* background-color auf Farbe des Hauptbereiches setzen */
	margin: 0;
	padding: 0;
	width: auto;
	height: 28px;
	float: left;
	display: inline;
	background: url(img/menu_subsub_li.gif) no-repeat top left;
	margin-right: -1px;
}

ul#subsub span {
	display: block;
	background: url(img/menu_subsub_re.gif) no-repeat top right;
	height: auto;
	width: auto;
	margin: 0;
}

ul#subsub li a{
	display: block;
	height: auto;
	width: auto;
	padding: 7px 15px 8px 15px;
	margin: 0px 3px;
	color: #848484 !important;
	font-weight: normal;
	font-size: 11px;
	background-color: #E8E8E8; /* Hintergrundfarbe des Buttons setzen */
}

ul#subsub li.akt {
	border: none;
	background: url(img/menu_subsub_akt_li.gif) no-repeat top left;
}

ul#subsub li.akt span {
	background: url(img/menu_subsub_akt_re.gif) no-repeat top right;
}

ul#subsub li.akt a{
	background-color: #FFFFFF;
	color: #000 !important;
}

ul#subsub strong {
	font-weight: normal;
}


#text {
	clear: both;
	background-color: #FFF;
	margin: 26px 0px 0px 160px;
	padding: 70px 20px 35px 40px;
	min-height: 200px;
	line-height: 16px;
}

#text ul {
	margin: 0px 0px 20px 20px;
}

#text li {
	margin-bottom: 0.5em;
}


#text ul.floatlist li {
	float: left;
	width: 40%;
	margin-right: 20px;

}

#text a {
	color: #805105;
}

#text address {
	font-style: normal;
}


q {
	quotes: '\00201E' '\00201D' '\002018' '\002019'; 
	behavior: url('/fixquotes.htc');
}

q:before { content: open-quote; }

q:after { content: close-quote; }


a.mail {
	background: url(img/email.gif) left 0px no-repeat; padding-left: 18px;
}

a.pdf {
	background: url(img/pdf.gif) left 0px no-repeat; padding-left: 18px; padding-bottom: 3px;
}

a.jpg {
	background: url(img/jpg.gif) left 0px no-repeat; padding-left: 21px; padding-bottom: 3px;
}


#aboutlink a.mail  {
	display: inline;
	margin-left: 50px;
	padding: 0px;
	padding-left: 18px;
}

.twocol, .tabli, .tabre, .normli{
	width: 275px;
}

.normli {
	float: left;
}

.tabli
 {
	float: left;
	padding: 5px 10px 10px 0px;
	margin-bottom: -35px;
	margin-right: -4px;
	border-right: 4px solid #FFF4DD;
}

.tabre {
	border-left: 4px solid #FFF4DD;
	padding: 5px 10px 0px 12px;
	margin-bottom: -35px;
	float: left;
}



.tabli h3, .tabre h3 {
	margin: 0px 0px 10px 0px;
}


#shortcut {
	width: 160px;
}

#shortcut, #shortcut option {
	font-size: 10px;
}



#shortcutform form {
	margin: 0px;
	padding: 0px;
}

#sitenavi {
  position: absolute;
	top: 148px; 
	left: 810px;
  background-color: #C28434;
  width: 134px;
  height: 26px;
  width: 142px;
}

#sitenavi a span, #sitenavi span span {
	display: none;

}

#sitenavi .navinext, #sitenavi .naviback, #sitenavi .navitop, #sitenavi .navihelp, #sitenavi .naviprint {
	display: block;
	width: 15px;
	height: 15px;
	float: left;
	margin-top: 6px;
	position: absolute;
}

#sitenavi .navinext {
	left: 97px;
}

#sitenavi .navitop {
	left: 78px;
}

#sitenavi .naviback {
	left: 59px;
}

#sitenavi .naviprint {
	left: 26px;
}

#sitenavi .navihelp {
	left: 125px;
}

#sitenavi a.navinext {
	background: url(img/navi_next.gif) no-repeat;
}

#sitenavi span.navinext {
	background: url(img/navi_next_off.gif) no-repeat;
}

#sitenavi a.naviback {
	background: url(img/navi_back.gif) no-repeat;
}

#sitenavi span.naviback {
	background: url(img/navi_back_off.gif) no-repeat;
}

#sitenavi a.navitop {
	background: url(img/navi_top.gif) no-repeat;
}

#sitenavi span.navitop {
	background: url(img/navi_top_off.gif) no-repeat;
}

#sitenavi a.naviprint {
	background: url(img/navi_print.gif) no-repeat;
}

#sitenavi a.navihelp {
	background: url(img/navi_help.gif) no-repeat;
}



#aboutlink {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: #FFF4DD;
	width: 325px;
	height: 145px;
	line-height: 14px;
}

#aboutlink a {
	display: block;
	margin-top: auto;
	padding: 25px 50px 10px 50px;
	text-decoration: none;
	text-align: left;
	color: #000;
}
#servicelinksoben {
	margin: 0;
	padding: 0;
}

#servicelinksportal {
	position: absolute;
	top: 92px; 
	left: 810px;
	width: 142px;
	text-align: center;
}


#servicelinksportal ul {
  text-align: left;
	list-style-type: none;
	padding: 9px 0 9px 26px;
  margin: 0;
}

#servicelinksportal li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  margin-bottom: 6px;
}

#servicelinksportal a {
  font-size: 11px;
  text-decoration: none;
}

#servicelinksportal a:HOVER {
  text-decoration: underline;
}

#slp1 a {
  color: #668D0C;
}

#slp2 a {
  color: #805105;
}

#slp3 a {
  color: #01025C;
}

#slp4 a {
  color: #B4A45B;
}

#slp1 h6, #slp2 h6, #slp3 h6, #slp4 h6 {
  margin: 0;
  padding: 0;
  text-indent: -800px;
  overflow: hidden;
  height: 18px;
}

#slp1 h6 {
  background: url(img/ban_hd_informationen.gif) no-repeat;
}

#slp2 h6 {
  background: url(img/ban_hd_themen.gif) no-repeat;
}

#slp3 h6 {
  background: url(img/ban_hd_angebote.gif) no-repeat;
}

#slp4 h6 {
  background: url(img/ban_hd_michaelstuber.gif) no-repeat;
}

#slp1 {
  background: url(img/ban_bgverlauf1.gif) no-repeat;
}

#slp2 {
  background: url(img/ban_bgverlauf2.gif) no-repeat;
}

#slp3 {
  background: url(img/ban_bgverlauf3.gif) no-repeat;
}

#slp4 {
  background: url(img/ban_bgverlauf4.gif) no-repeat;
}

#servicelinks {
	position: absolute;
	top: 92px; 
	left: 810px;
	width: 142px;
	text-align: center;
	color: #FBAD1A;
  background: #666 url(img/ban_bgverlauf.gif) repeat-y left;
}


#servicelinks ul {
	list-style-type: none;
	padding-bottom: 20px;
  margin: 0px;
	border-bottom: 1px solid #4e4e4e;
}


#servicelinks li a {
	width: 113px;
	padding: 5px 0px;
	margin: 0px 0px 0px auto;
	display: block;
	color: #333;
	text-decoration: none;
	background: #989898;
	margin-bottom: 1px;
  font-size: 11px;
}

#footer a, #footer {
	color: #C28434;
	font-size: 10px;
	text-decoration: none;
}

#footer {
	margin: 5px 0px 20px 20px;
}


br.clear {
	margin: 0;
	padding: 0;
	height: 0;
	clear: both;
}


/* --- Farben --- */




.kat1, #site.kat1 #subsub li, #site.start li#kat1 {
	background-color: #FFA635;
}

#site.kat1 li#kat1.akt {
        	background-color: #666;
}

.kat2, #site.kat2 li#kat2, #site.kat2 #subsub li, #site.start li#kat2 {
	background-color: #FFCF62;
}

li#kat1 a, li#kat2 a, li#kat3 a{
	color: #805105;
}

.kat3, #site.kat3 li#kat3, #site.kat3 #subsub li, #site.start li#kat3 {
	background-color: #FDBC3D;
}

#site.kat1 #mainmenu li#kat1 a, #site.kat2 #mainmenu li#kat2 a, #site.kat3 #mainmenu li#kat3 a {
  color: #805105;
  font-weight: bold;
}

table {
        width:400px;
        border-spacing:4px;
}

table * {
        padding:4px 5px;
}

table th {
        background-color: #4682c8;
        color:#fff;
}

table td {
        background-color:#eee;
}

.tableright {
        text-align:right;
}

.tableleft {
        text-align: left;
}

.tablecenter {
        text-align: center;
}

#mainmenu {
        margin-bottom: 26px;
}