html, body {
	padding : 0px;
         margin : 0px;
         border : 0px;
         height : 100%;
}

html {
	height:98%;
         overflow : scroll;
}

font, em, q, strong, p, td, ul, ol, li, dd, dt, dl {
	font : 12px/22px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
}



#header {
	position : relative;
         height : 180px;
         background-image : url(images/bkg_headwithred.gif);
	width : 100%;
         background-color: rgb(235,235,235);
}
#spacer {
	position : relative;
         border : 0px;
         margin : auto;
         width : 874px;
         height : 180px;
         z-index : 3;

}
#logo {
	position : relative;
         width : 379px;
         height : 176px;
         left : 0px;
         z-index : 4;
}

#pixelpart {
	position : relative;
         background :  url(images/icon_pixelpart.gif);
         width : 19px;
         height : 8px;
         left : 86px;
         top : -40px;
         z-index : 10;
}

#headerimage {
	position : absolute;
         width : 582px;
         height : 166px;
         top : 0px;
         right : 4px;
         background : url(images/bkg_headerimage.gif);
}

#headerimage img {
	position : absolute;
         right : 7px;
}

#page {
	position : relative;
         top : -13px;
         border : 0px;
         padding-left : 4px;
         padding-right : 4px;
         padding-bottom : 4px;
	padding-top : 40px;
         margin : auto;
         height : auto;
         background-color : rgb(235,235,235);
         color : black;
         background-image : url(images/bkg_graywithshaddow.gif);
         width : 866px;
	z-index : 0;

}
#navigation {
	position : absolute;
         left : 0px;
         top : 40px;
         background : url(images/bkg_navigation.gif);
         z-index : 5;
}

#navigation table, #navigation table tr, #navigation table tr td {
	border : 0px;
         margin : 0px;
         padding : 0px;
}

#navigation table {
         border-collapse : collapse;
}


#content {
	position : relative;
         left : 260px;
         float : left;
 	width : 350px;
         z-index : 7;
}

#largecontent {
	position : relative;
         left : 260px;
         float : left;
 	width : 590px;
         z-index : 7;
}

#formcontent {
	position : absolute;
 	width : 450px;
         margin:20px auto;
         z-index : 7;
}

#largecontent h1,
#content h1, 
#largecontent h2,
#content h2, 
#largecontent h3,
#content h3, 
#largecontent h4,
#content h4 {
	text-transform: uppercase;
}

#largecontent h1, #content h1, #formcontent h1{
	font : 13px/25px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         font-weight : bold;
         padding-left : 25px;
         background : url(images/icon_headline.gif) no-repeat;
         margin-top : 25px;
}
#largecontent h1:first-child: #content h1:first-child {
	margin-top : 0px;
}

#largecontent h2, #content h2, #formcontent h2, legend {
	font : 13px/25px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         font-weight : bold;
}

#largecontent h3, #content h3, #formcontent h3 {
	font : 13px/25px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         font-weight : bold;
}

#largecontent h4, #content h4, #largecontent h5, #content h5, #largecontent h6, #content h6 {
	font : 11px/22px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         font-weight : bold;
}

#largecontent p, #content p, pre, label {
	font : 12px/22px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         text-align:left;
}


strong {
         color : #FF9E1C;
         background-color : transparent;
         font-weight:bold;
}

em, q {
         color : #FF9E1C;
         background-color : transparent;
         font-weight:bold;
}

:lang(fr)    { quotes : "\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A"; }

q:before { content : open-quote;  }
q:after { content : close-quote; }
q q:before { content : open-quote; }
q q:after { content : close-quote; }

p q, p.cite q {
         font:15px/19px "Times New Roman", "Times", serif;
	font-style:italic;
}

#content p.cite {
	text-align:right;
}

#content p img {
	float : left;
         margin-right : 10px;
         margin-bottom : 10px;
}

#language {
	position : relative;
         text-align : right;
         padding-right : 10px;
}

#language p {
	font : 9px/22px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;

}

#language p img {
	border : 0px;
         margin-left : 5px;
         vertical-align : middle;
}

#sidebar {
	position : relative;
         float : right;
         left : -7px;
         width : 190px;
}

.sidebox {
	position : relative;
         margin : 0px;
         margin-bottom : 2px;
         width : 190px;
         background-color : #dfdfdf;
         color : black;
         padding-bottom : 10px;
         height : auto;
}

.sidebox h1 {
	display : block;
         border-bottom : 1px solid #FF9E1C;
         padding-top : 5px;
         padding-left : 4px;
         padding-bottom : 2px;
         padding-right: 2px;
         margin : 0px;
	font : 13px/18px "Tahoma", "Arial", "Helvetica", sans-serif;
         font-weight : bold;
}

.sidebox p {
	margin : 0px;
	border-top : 1px solid #d9d9d9;
         color : #393939;
	display : block;
         padding : 5px 15px 3px 4px;
	font : 12px/17px "Tahoma", "Arial", "Helvetica", sans-serif;
         background-color : transparent;
}

.sidebox p img {
	vertical-align: bottom;
}

#footer {
	position : relative;
         width : 767px;
         left : 80px;
         top : 20px;
         height : 50px;
         border-top : 1px solid #FF9E1C;
         text-align : right;
         padding : 5px;
         padding-bottom : 10px;
	clear : both;
}

#footer p {
	font : 9px/9px "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
         margin : 0px;
         padding : 0px;
         border : 0px;
}

#footer p a {
	color : #ff9700;
         background-color : rgb(235,235,235);
}

#baseshaddow {
	position : relative;
         top : -13px;
         left : 0px;
         border : 0px;
         margin : auto;
         height : 10px;
         padding-left : 4px;
         padding-right : 4px;
         background-image : url(images/bkg_graybaseshaddow.gif);
         width : 866px;
	z-index : 1;
}

#status {
	width : 866px;
         margin : auto;
}

img {
	border : 0px;
}


/*

CONTENT DEFINITION

*/

a.additional-navigation {
	background:none;
	height:0px;
}

* a, * a:hover {
	text-decoration : none;
         color : #FF9E1C;
         padding-left : 12px;
         background : url(images/icon_link_ext_new.gif) 0px 1px no-repeat;
         word:none;
         font-weight:bold;
}


* a:hover {
	 color : red;
}

* a:visited {
	color : #808080;
         padding-left : 12px;
         background : url(images/icon_link_ext_visited.gif) 0px 1px  no-repeat;
}


* a.noicon, * a:hover.noicon {
	text-decoration : none;
         color : #FF9E1C;
         padding-left : 0px;
         background : transparent;
         word:none;
         font-weight:bold;
}

* a:hover.noicon {
	 color : red;
}

* a:visited.noicon {
	color : #808080;
         padding-left : 0;
         background : transparent;
}



#navigation a, a.none {
	background : none;
         padding-left : 0px;
}

dt {
	font-weight : bold;
}

ul {
	list-style-image : url(images/icon_ul_bullet.gif);
}

ol {
         padding-left:32px;
         margin-left:0px;
}

.right {
	text-align:right;
}

/*

DATE LISTING DEFINITION

*/

div.entry {
	position : relative;
         width : 350px;
         margin-bottom : 55px;
}

table.entry td {
	vertical-align : top;
}

table.entry td:first-child {
	width : 20px;
}

table.entry img {
	margin-top : 3px;
}
table.entry {
         border-collapse : collapse;
         padding : 0px;
         margin : 0px;
         width : 350px;
}

tr.entry_title, td.entry_title {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #c0c0c0;
         font-weight : bold;
         background-color : #dedede;
         color : black;
}

tr.entry_date, td.entry_date {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #FF9E1C;
         background-color : #e5e5e5;
         color : black;
}

tr.entry_costs, td.entry_costs {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #eeeeee;
         background-color : #e5e5e5;
         color : black;
}

tr.entry_person, td.entry_person {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #eeeeee;
         background-color : #e5e5e5;
         color : black;
}

tr.entry_icons, td.entry_icons {
         padding : 0px;
         margin : 0px;
	border-bottom : 2px solid #FF9E1C;
         border-top : 1px solid silver;
         background-color : #dedede;
         text-align : right;
         color : black;
}

td.entry_icons img {
	vertical-align : middle;
}

td.entry_title {
         padding-left : 5px;
         padding-right : 5px;
}

td.entry_date {
         padding-left : 5px;
         padding-right : 5px;
}

td.entry_person {
         padding-left : 5px;
         padding-right : 5px;
}

td.entry_costs {
         padding-left : 5px;
         padding-right : 5px;
}

td.entry_desc {
         padding-left : 5px;
         padding-right : 5px;
}

td.entry_icons {
         padding-left : 5px;
         padding-right : 5px;
}

table.price td {
	padding-left : 5px;
         padding-right : 5px;
}

table.price td.costs {
	text-align : right;
}

# Formulardaten

   fieldset {
   	padding:10px;
   }
   legend {
	width:250px;
	padding-left:7px;
         padding-bottom:15px;
   }
   label {
	width:120px;
         display:block;
         float:left;
         text-align:right;
         padding-right:8px;
   }

/******
*
* Sidebar
*
******/

table.sidebarentry td {
	vertical-align : top;
         font-size:9px;
}

table.sidebarentry td:first-child {
	width : 20px;
}

table.sidebarentry img {
	margin-top : 3px;
}
table.sidebarentry {
         border-collapse : collapse;
         padding : 0px;
         margin : 0px;
         width : 150px;
}

tr.sidebarentry_title, td.sidebarentry_title {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #c0c0c0;
         font-weight : bold;
         background-color : #dedede;
         color : black;
}

tr.sidebarentry_date, td.sidebarentry_date {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #FF9E1C;
         background-color : #e5e5e5;
         color : black;
}

tr.sidebarentry_costs, td.sidebarentry_costs {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #eeeeee;
         background-color : #e5e5e5;
         color : black;
}

tr.sidebarentry_person, td.sidebarentry_person {
         padding : 0px;
         margin : 0px;
	border-bottom : 1px solid #eeeeee;
         background-color : #e5e5e5;
         color : black;
}

tr.sidebarentry_icons, td.sidebarentry_icons {
         padding : 0px;
         margin : 0px;
	border-bottom : 2px solid #FF9E1C;
         border-top : 1px solid silver;
         background-color : #dedede;
         text-align : right;
         color : black;
}

td.sidebarentry_icons img {
	vertical-align : middle;
}

td.sidebarentry_title {
         padding-left : 5px;
         padding-right : 5px;
}

td.sidebarentry_date {
         padding-left : 5px;
         padding-right : 5px;
}

td.sidebarentry_person {
         padding-left : 5px;
         padding-right : 5px;
}

td.sidebarentry_costs {
         padding-left : 5px;
         padding-right : 5px;
}

td.sidebarentry_desc {
         padding-left : 5px;
         padding-right : 5px;
}

td.sidebarentry_icons {
         padding-left : 5px;
         padding-right : 5px;
}




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

  /*	table { border-collapse:collapse; border-spacing:0; empty-cells:show }
	td, th { vertical-align:top; padding:3px; }
	h1, h2, h3, h4, h5, h6 { clear:both }
	*.ta1 { width:590px; margin-top:30px;}
	*.ce1 { font-family:Tahoma; background-color:#ffcc99; border-width:0.0133cm; border-style:solid; border-color:#000000; text-align:left ! important; margin-left:0cm; font-size:9pt; font-style:normal; text-shadow:none; font-weight:bold; text-decoration:underline; }
	*.ce10 { font-family:Tahoma; border-width:0.0133cm; border-style:solid; border-color:#000000; font-size:9pt; font-style:normal; text-shadow:none; font-weight:normal; }
	*.ce11 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; font-style:normal; text-shadow:none; font-weight:normal; }
	*.ce2 { font-family:Tahoma; background-color:#ffcc99; border-width:0.0133cm; border-style:solid; border-color:#000000; text-align:center ! important; margin-left:0cm; font-size:9pt; font-style:normal; text-shadow:none; font-weight:bold; }
	*.ce3 { font-family:Tahoma; background-color:#ffcc99; border-width:0.0133cm; border-style:solid; border-color:#000000; text-align:center ! important; margin-left:0cm; font-size:9pt; font-style:normal; text-shadow:none; font-weight:bold; }
	*.ce4 { font-family:Arial; text-align:center ! important; margin-left:0cm; }
	*.ce5 { font-family:Tahoma; border-width:0.0133cm; border-style:solid; border-color:#000000; text-align:left ! important; margin-left:0cm; font-size:9pt; font-style:normal; text-shadow:none; font-weight:bold; }
	*.ce6 { font-family:Tahoma; border-width:0.0133cm; border-style:solid; border-color:#000000; font-size:9pt; font-style:normal; text-shadow:none; font-weight:normal; }
	*.ce7 { font-family:Tahoma; border-width:0.0133cm; border-style:solid; border-color:#000000; font-size:9pt; font-style:normal; text-shadow:none; font-weight:normal; }
	*.ce8 { font-family:Arial; }
	*.ce9 { font-family:Tahoma; border-width:0.0133cm; border-style:solid; border-color:#000000; text-align:left ! important; margin-left:0cm; font-size:9pt; font-style:normal; text-shadow:none; font-weight:bold; }
	*.Default { font-family:Arial; }
	*.Heading { font-family:Arial; text-align:center ! important; font-size:16pt; font-style:italic; font-weight:bold; }
	*.Heading1 { font-family:Arial; text-align:center ! important; font-size:16pt; font-style:italic; font-weight:bold; }
	*.Result { font-family:Arial; font-style:italic; font-weight:bold; text-decoration:underline; }
	*.Result2 { font-family:Arial; font-style:italic; font-weight:bold; text-decoration:underline; }
	*.T1 { font-family:Tahoma; font-size:9pt; font-weight:bold;}
	*.T2 { font-family:Tahoma; font-size:9pt; }     */

/**************
*
* Veranstaltungslisten
*
**************/

table.datelist {
	border-collapse:collapse;
         border-spacing:0;
         empty-cells:show
}

table.datelist a {
	background:transparent;
         padding:0;
         margin:0;
         color:black;
         font-weight:normal;
}


table.datelist th {
 	text-align:left;
         font-family:"Verdana", "Arial", sans-serif;
         font-size:14px;
}

table.datelist tr.even td {}

table.datelist tr.odd td {
	background-color:#e1e1e1;
}


table.datelist td { border-bottom:1px solid silver; padding:2px; vertical-align:top; }

table.datelist td.subject {
	width: 350px;
}
table.datelist td.date {
	width: 120px;
}
table.datelist td.location {
	width: 100px;
}

hr {
	border:none;
	border-top:1px solid #cfcfcf;
	margin:10px 0;
}
