:link,:visited { text-decoration:none }
ul, ol { list-style:none }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/

body {
color			: #333;
padding			: 0;
margin			: 0 auto;
text-align		: center;
font-size		: 100%;
font-family		: arial, verdana, helvetica, sans-serif;
background		: #fff;
}

#main {
width			: 900px;
text-align		: center;
padding			: 0;
margin			: 0 auto;
clear			: both;
border-right	: 2px solid #999;
border-left		: 2px solid #999;
}

#main_top {
width			: 900px;
padding			: 0;
margin			: 0;
}

#ol {
width			: 260px;
height			: 150px;
float			: left;
padding			: 0;
margin			: 0;
background		: #000;
}

#or {
width			: 640px;
height			: 150px;
float			: left;
padding			: 0;
margin			: 0;
background		: #ff0000;
}

#ul {
width			: 260px;
height			: 30px;
float			: left;
padding			: 0;
margin			: 0;
background		: #999;
}

#ur {
width			: 630px;
height			: 30px;
float			: left;
padding			: 0;
margin			: 0;
}

/**************************************************************************************************************************/

#content {
width			: 900px;
float			: left;
padding			: 0;
margin			: 0 auto;
clear			: both;
}

#left {
width			: 260px;
float			: left;
text-align		: right;
padding			: 10px 0 0 0;
margin			: 0;
}

iframe {
width			: 250px !important;
height			: 50px !important;
float			: left;
padding			: 10px 5px;
margin			: 20px 0 0 0;
background		: #f5f5f5;
}

#inhalt {
width			: 640px;
min-height		: 800px;
height			: auto !important;
height			: 800px;
float			: left;
text-align		: left;
padding			: 0 0 20px 0;
margin			: 0;
background		: #f2f2f2;
}

#bottom {
width			: 800px;
clear			: both;
text-align		: center;
padding			: 0 50px;
margin			: 0;
border-top		: 2px solid #999;
}

/**********************************************************************************/

#invisible {
display			: none;
}

.text_breite {
width			: 620px;
padding			: 0;
margin			: 0 10px;
}

#or img {
float			: right;
text-align		: righ;
margin			: 8px 10px 10px 0;
}

#bottom img {
float			: left;
padding			: 5px;
margin			: 20px 10px 0 0;
}

#inhalt img {
float			: left;
text-align		: left;
padding			: 0;
margin			: 4px 10px 10px 0;
border			: 1px solid #666;
}
/**********************************************************************************/

.veranstaltung_breite {
width			: 640px;
padding			: 0;
margin			: 0 0 20px 0;
text-align		: righ;
background		: #c6c8ca;
}

.veranstaltung_breite .veranstaltung_01 {
width			: 240px;
height			: 460px;
float			: left;
padding			: 0;
margin			: 0;
text-align		: right;
}

.veranstaltung_breite .veranstaltung_02 {
width			: 240px;
height			: 460px;
float			: left;
padding			: 0;
margin			: 0;
}

.veranstaltung_breite img {
float			: left;
padding			: 0 !important;
margin			: 0 !important;
border			: none !important;
}

.veranstaltung_breite .veranstaltung_03 {
width			: 240px;
height			: 30px;
float			: left;
padding			: 0;
margin			: 0;
text-align		: right;
background		: #000;
}

.veranstaltung_breite .veranstaltung_04 {
width			: 400px;
height			: 30px;
float			: left;
padding			: 0;
margin			: 0;
text-align		: left;
background		: #fff;
}

.veranstaltung_breite h1 {
font-size		: 140%;
line-height		: 1.3em !important;
padding			: 0 5px !important;
margin			: 0 !important;
font-weight		: bold;
color			: #000;
clear			: both;
}

.veranstaltung_breite h2 {
font-size		: 140%;
line-height		: 1.2em !important;
padding			: 0 5px !important;
margin			: 0 !important;
font-weight		: bold;
color			: #fff;
clear			: both;
}

.veranstaltung_breite h3 {
line-height		: 1.2em !important;
padding			: 0 5px !important;
margin			: 0 !important;
clear			: both;
}

.veranstaltung_breite p {
font-size		: 75%;
text-transform	: uppercase;
line-height		: 1.2em !important;
padding			: 5px !important;
margin			: 0 !important;
font-weight		: normal;
color			: #000;
}

.veranstaltung_breite .veranstaltung_03 p, .veranstaltung_breite .veranstaltung_04 p {
font-size		: 80%;
text-transform	: uppercase;
line-height		: 1.4em !important;
padding			: 5px !important;
margin			: 0 !important;
font-weight		: bold;
}

/**********************************************************************************/

.clearfloat {
content			: ".";
display			: block;
height			: 0;
font-size		: 1px;
line-height		: 1px;
clear			: both;
visibility		: hidden;
}

/**********************************************************************************/
/*	Schrift	*/

h1 {
font-size		: 140%;
line-height		: 1.6em;
font-weight		: normal;
color			: #666;
padding			: 5px 0px;
clear			: both;
}

h2 {
font-size		: 100%;
line-height		: 1.6em;
font-weight		: bold;
color			: #333;
padding			: 10px 0px 0px 0px;
clear			: both;
}

h3 {
font-size		: 80%;
line-height		: 1.4em;
font-weight		: bold;
color			: #333;
padding			: 10px 0px 0px 0px;
clear			: both;
}

p {
font-size		: 80%;
line-height		: 1.6em;
font-weight		: normal;
color			: #333;
padding			: 0 0 10px 0;
}

p a:link, p a:visited, h2 a:link, h2 a:visited, .text_breite li a:link, .text_breite li a:visited {
color			: #ff0000;
font-weight		: normal;
border-bottom	: 1px dotted #ff0000;
}

p a:hover, p a:active, p a:focus, h2 a:hover, h2 a:active, h2 a:focus, .text_breite li a:hover, .text_breite li a:active, .text_breite li a:focus {
color			: #ff0000;
font-weight		: normal;
border-bottom	: 1px solid #ff0000;
}

#bottom p {
font-size		: 80%;
line-height		: 1.8em;
font-weight		: normal;
padding			: 10px 0px;
/* text-align		: left; */
}

/**********************************************************************************/

a.button:link, 
a.button:visited {
color					: #fff;
margin					: 0;
padding					: 2px 16px;
text-decoration			: none;
border					: 1px solid #ff0000;
border-radius			: 4px;
-moz-border-radius		: 4px;
-webkit-border-radius	: 4px;
background				: #ff0000;
}

a.button:hover, 
a.button:active, 
a.button:focus {
color					: #ff0000;
margin					: 0;
padding					: 2px 16px;
text-decoration			: none;
border					: 1px solid #ff0000;
border-radius			: 4px;
-moz-border-radius		: 4px;
-webkit-border-radius	: 4px;
background				: #fff;
}

/**********************************************************************************/

#inhalt ul{
color				: #333;
margin				: 0 0 10px 10px;
padding				: 0;
/* list-style-position	: inside; */
}

#inhalt li{
list-style-type		: square;
font-size			: 80%;
line-height			: 1.6em;
margin				: 0 10px 0px 10px;
padding				: 0;
}

/**********************************************************************************/

table {
background-color	: #fff;
margin				: 20px 0 20px 0;
width				: 620px;
font-size			: 70%;
border-collapse		: collapse;
clear				: both;
float				: left;
}

th {
background-color	: #ccc;
padding				: 4px 5px;
font-weight			: bold;
text-align			: left;
margin				: 0px;
border				: 1px solid #333;
vertical-align		: top;
}

td {
background-color	: whitesmoke;
margin				: 0px;
border				: 1px solid #666;
padding				: 4px 5px;
vertical-align		: top;
}

/**********************************************************************************/

#left ul {
width			: 250px;
margin			: 0;
padding			: 0 10px 10px 0;
text-align		: right;
}

#left li {
margin			: 0;
padding			: 0;
line-height		: 1.6em;
list-style-type	: none;
display			: block;
font-size		: 90%;
text-align		: right;
}

.menu a:link, .menu a:visited {
color			: #666;
font-weight		: normal;
}

.menu a:hover, .menu a:active, .menu a:focus {
color			: #ff0000;
font-weight		: normal;
}

.menu_aktiv a:link, .menu_aktiv a:visited, .menu_aktiv a:hover, .menu_aktiv a:active, .menu_aktiv a:focus {
color			: #ff0000;
font-weight		: bold;
}

/**********************************************************************************/

.veranstaltung_navi .menu a:link, .veranstaltung_navi .menu a:visited {
color			: #fff;
font-weight		: normal;
}

.veranstaltung_navi .menu a:hover, .veranstaltung_navi .menu a:active, .veranstaltung_navi .menu a:focus {
color			: #000;
font-weight		: normal;
}

.veranstaltung_navi .menu_aktiv a:link, .veranstaltung_navi .menu_aktiv a:visited, .veranstaltung_navi .menu_aktiv a:hover, .veranstaltung_navi .menu_aktiv a:active, .veranstaltung_navi .menu_aktiv a:focus {
color			: #000;
font-weight		: bold;
}

/**********************************************************************************/

#left ul ul {
width			: 235px;
margin			: 0;
padding			: 0 10px 10px 5px;
text-align		: right;
}

#left li li {
margin			: 0 0 10px 0;
padding			: 0;
line-height		: 1.2em;
list-style-type	: none;
display			: block;
font-size		: 75%;
text-align		: right;
font-style		: italic;
}

.submenu a:link, .submenu a:visited {
text-decoration : none;
color			: #666 !important;
font-weight		: normal;
background		: none;
}

.submenu a:hover, .submenu a:active, .submenu a:focus {
text-decoration : none;
color			: #ff0000 !important;
font-weight		: normal;
background		: none;
}

.submenu_aktiv a:link, .submenu_aktiv a:visited, .submenu_aktiv a:hover, .submenu_aktiv a:active, .submenu_aktiv a:focus {
text-decoration	: none;
color			: #ff0000 !important;
font-weight		: bold;
background		: none;
}

/**********************************************************************************/

.veranstaltung_navi .submenu a:link, .veranstaltung_navi .submenu a:visited {
text-decoration : none;
color			: #fff !important;
font-weight		: normal;
background		: none;
}

.veranstaltung_navi .submenu a:hover, .veranstaltung_navi .submenu a:active, .veranstaltung_navi .submenu a:focus {
text-decoration : none;
color			: #000 !important;
font-weight		: normal;
background		: none;
}

.veranstaltung_navi .submenu_aktiv a:link, .veranstaltung_navi .submenu_aktiv a:visited, .veranstaltung_navi .submenu_aktiv a:hover, .veranstaltung_navi .submenu_aktiv a:active, .veranstaltung_navi .submenu_aktiv a:focus {
text-decoration	: none;
color			: #000 !important;
font-weight		: bold;
background		: none;
}

/**********************************************************************************/

#skipnav {
padding			: 2px 0px;
position			: absolute;
left				: 50%;
text-align		: center;
width			: 100%;
margin-left		: -50%;
top				: 0px;
}

#skipnav p a {
position			: absolute;
top				: -100px;
text-align		: center;
}

#skipnav p a:focus, #skipnav p a:active {
position			: absolute;
text-decoration	: none;
top				: 0px;
left				: 50%;
text-align		: center;
width			: 20%;
margin-left		: -10%;
}

/**********************************************************************************/

.error {
font-family		: arial, verdana, helvetica, sans-serif;
font-size			: 100%;
line-height		: 160%;
font-weight		: bold;
text-align		: center;
padding			: 10px;
color			: #000;
border			: 1px dotted #000;
background		: #ccc;
}
