: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			: 25px 0 0 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			: 0px 10px 10px 10px;
margin			: 0 auto;
background		: #fff url(../img/bg.jpg) left top repeat-y;
}

#logo {
height			: 115px;
width			: 900px;
float			: left;
text-align		: center;
padding			: 0;
margin			: 0 auto;
background		: #063E4B url(../img/banner.jpg) 0px 0px no-repeat;
}

#logo_top {
padding			: 0;
margin			: 13px 10px 0 0;
float			: right;
}

#navigation1 {
width			: 890px;
display			: block;
float			: left;
font-size			: 70%;
text-align		: left;
padding			: 0 0 0 10px;
margin			: 0 auto;
background		: #B3C6CB;
}

#navigation2 {
height			: 30px;
width			: 880px;
display			: block;
float			: right;
font-size			: 60%;
text-align		: left;
padding			: 0;
margin			: 0;
}

#content {
width			: 898px;
float			: left;
padding			: 0;
margin			: 0 auto;
clear			: both;
}

#teaser {
height			: 20px;
width			: 642px;
float			: left;
text-align		: right;
padding			: 0;
margin			: 0 0 5px 0;
}

.left_linie {
width			: 640px;
float			: left;
text-align		: left;
padding			: 0;
margin			: 0;
}

#left {
width			: 640px;
min-height		: 500px;
height			: auto !important;
height			: 500px;
float			: left;
text-align		: left;
padding			: 0 0 10px 0;
margin			: 0;
border			: 1px solid #828282;
background		: url(../img/pfeil_grau.gif) right top no-repeat;
}

#right {
width			: 220px;
float			: right;
font-size			: 80%;
text-align		: left;
padding			: 0;
margin			: 0 auto;
}

.inhalt_rechts {
width			: 220px;
padding			: 0px;
margin			: 0 auto;
}

/**********************************************************************************/

#iframe {
width			: 640px;
height			: 1200px;
float			: left;
padding			: 0;
margin			: 0;
}

#frame_main {
text-align		: left;
padding			: 0;
margin			: 0;
}

.invisible {
display			: none;
}

#popup {
text-align		: left;
}

.text_breite {
max-width			: 640px;
width			: auto !important;
width			: 640px;
}

/**********************************************************************************/

.clearfloat {
display			: block;
clear			: both;
float			: none;
height			: 1px;
font-size			: 1px;
line-height		: 1px;
overflow			: hidden;
}

/**********************************************************************************/
/*	Schrift	*/

h1 {
font-size			: 100%;
line-height		: 160%;
font-weight		: bold;
color			: #063E4B;
padding			: 10px 0px 10px 10px;
clear			: both;
}

h2 {
font-size			: 90%;
line-height		: 140%;
font-weight		: bold;
color			: #B39200;
padding			: 5px 0px 10px 10px;
clear			: both;
}

h1 span, h2 span {
font-size			: 90%;
line-height		: 100%;
font-weight		: normal;
color			: #000;
}

/*	Überschrift für Partner ohne clear...	*/
h3 {
font-size			: 80%;
line-height		: 1.8em;
font-weight		: bold;
color			: #000;
padding			: 5px 0px 5px 10px;
clear			: both;
}

h4 {
font-size			: 80%;
line-height		: 1.8em;
font-weight		: bold;
color			: #B39200;
padding			: 0;
}

p {
font-size			: 80%;
line-height		: 1.4em;
font-weight		: normal;
color			: #000;
padding			: 0px 10px 20px 10px;
}

p a:link, p a:visited, #left li a:link, #left li a:visited, td a:link, td a:visited, h2 a:link, h2 a:visited {
color			: #B39200;
font-weight		: normal;
border-bottom		: 1px dotted #B39200;
}

p a:hover, p a:active, p a:focus, #left li a:hover, #left li a:active, #left li a:focus, td a:hover, td a:active, td a:focus, h2 a:hover, h2 a:active, h2 a:focus {
color			: #B39200;
font-weight		: normal;
border-bottom		: 1px solid #B39200;
}

.noborder, .noborder:link, .noborder:visited, .noborder:hover, .noborder:active {
border			: none;
}

p.spalte_headline {
font-size			: 80%;
text-align		: left;
line-height		: 100%;
font-weight		: bold;
color			: #fff;
padding			: 4px 0px 4px 10px;
}

p.hinweis {
font-weight		: bold;
text-align		: left;
color			: #B39200;
margin			: 10px;
padding			: 5px;
border			: 1px solid #B39200;
display			: block;
}

#right p {
padding-top		: 5px;
}

.small_text {
font-size			: 80% !important;
line-height		: 1.0em;
}

/**********************************************************************************/

#navigation1 ul, #navigation1 li {
margin			: 0;
padding			: 0;
display			: inline;
list-style-type	: none;
}

#navigation1 a:link, #navigation1 a:visited {
float			: left;
line-height		: 20px;
font-weight		: normal;
margin			: 0;
padding			: 2px 5px;
text-decoration	: none;
color			: #41707B;
}

#navigation1 .menu a:link, #navigation1 .menu a:visited {
color			: #41707B;
}

#navigation1 .menu a:hover, #navigation1 .menu a:active, #navigation1 .menu a:focus {
color			: #063E4B;
}

#navigation1 .menu_aktiv a:link, #navigation1 .menu_aktiv a:visited, #navigation1 .menu_aktiv a:hover, #navigation1 .menu_aktiv a:active, #navigation1 .menu_aktiv a:focus {
color			: #063E4B;
font-weight		: bold;
}

/**********************************************************************************/

#navigation2 ul, #navigation2 li {
margin			: 0;
padding			: 0;
display			: inline;
list-style-type	: none;
}

#navigation2 a:link, #navigation2 a:visited {
float			: left;
line-height		: 20px;
font-weight		: bold;
margin			: 0;
padding			: 2px 10px;
text-decoration	: none;
color			: #85A4AA;
background-color	: #00404F;
}

#navigation2 .submenu a:link, #navigation2 .submenu a:visited {
color			: #85A4AA;
}

#navigation2 .submenu a:hover, #navigation2 .submenu a:active, #navigation2 .submenu a:focus {
color			: #fff;
font-weight		: bold;
}

#navigation2 .submenu_aktiv a:link, #navigation2 .submenu_aktiv a:visited, #navigation2 .submenu_aktiv a:hover, #navigation2 .submenu_aktiv a:active, #navigation2 .submenu_aktiv a:focus {
color			: #fff;
font-weight		: bold;
}
/**********************************************************************************/

#menu3 {
margin			: 0;
padding			: 10px 0;
background		: #f5f5f5;
}

#menu3 ul, #menu3 li {
margin			: 0;
padding			: 0;
display			: inline;
list-style-type	: none;
clear			: both;
}

#menu3 a:link, #menu3 a:visited {
line-height		: 20px;
font-weight		: bold;
margin			: 0 0px;
padding			: 0;
text-decoration	: none;
}

#menu3 .submenu a:link, #menu3 .submenu a:visited {
color			: #B39200;
font-weight		: normal;
border-bottom		: 1px dotted #B39200;
}

#menu3 .submenu a:hover, #menu3 .submenu a:active, #menu3 .submenu a:focus {
color			: #B39200;
font-weight		: normal;
border-bottom		: 1px solid #B39200;
}

#menu3 .submenu_aktiv a:link, #menu3 .submenu_aktiv a:visited, #menu3 .submenu_aktiv a:hover, #menu3 .submenu_aktiv a:active, #menu3 .submenu_aktiv a:focus {
color			: #B39200;
font-weight		: bold;
border-bottom		: 1px solid #B39200;
}
/**********************************************************************************/

#left ul, #popup ul, #frame_main ul {
list-style-type	: square;
margin			: -10px 0 0 0;
padding			: 0 0 15px 0;
}

#left li, #popup li, #frame_main li {
font-size			: 80%;
line-height		: 1.4em;
font-weight		: normal;
color			: #000;
margin			: 0px 10px 0px 30px;
padding			: 0;
}

/**********************************************************************************/

#left img {
margin			: 0px 10px 5px 0px;
border			: 1px solid #fff;
}

#right img {
margin-left		: 10px;
padding			: 0px 0px;
}

/**********************************************************************************/
/*	Referenten, Redner, etc.	*/

.div_referenten {
width			: 300px;
margin			: 5px 10px;
padding			: 0;
border-bottom		: 1px dotted #ccc;
float			: left;
/*	Für IE6 Double Float Margin Bug	*/
display			: inline;
min-height		: 130px;
height			: auto !important;
height			: 130px;
}

.div_referenten_content, .div_programm_content {
float			: right;
width			: 220px;
margin-bottom		: 5px;
min-height		: 85px;
height			: auto !important;
height			: 85px;
}

.bild_referenten {
margin			: 0 !important;
padding			: 0 !important;
}

.div_referenten h1, .div_referenten p, .div_programm p {
padding			: 0;
}

/**********************************************************************************/

.div_programm_content {
width			: 520px;
}

p.programm_zeit{
float			: left;
width			: 100px;
font-weight		: bold;
margin			: 0;
padding			: 0 0 0 10px;
}

/**********************************************************************************/
/*	Partner, Sponsoren, etc.	*/

.div_partner {
width			: 300px;
margin			: 5px 10px;
padding			: 0;
border-bottom		: 1px dotted #ccc;
float			: left;
/*	Für IE6 Double Float Margin Bug	*/
display			: inline;
min-height		: 120px;
height			: auto !important;
height			: 120px;
background		: #fff;
}

.div_partner_content {
float			: left;
padding-left		: 10px;
margin-bottom		: 5px;
}

.bild_partner {
margin			: 0 !important;
padding			: 0 !important;
}

.div_partner p {
clear			: left;
padding			: 0;
}

/**********************************************************************************/

fieldset {
font-size			: 80%;
border			: 0px solid #ccc;
padding			: 10px;
}

#content fieldset br {
clear			: both;
}

#content label {
float			: left;
text-align		: left;
width			: 11.5em;
padding			: 5px 0px;
}

label.pflicht, label.plz, label.ort {
color			: #000;
font-weight		: bold;
}

label.normal {
color			: #333;
}

select {
background		: #fff;
border			: 1px solid #000;
color			: #333;
width			: 15em;
}

input {
background		: #fff;
border			: 1px solid #000;
color			: #333;
padding			: 2px;
width			: 14.4em;
}

input[type=submit] {
color			: #000;
}

textarea {
font-family		: arial, verdana, helvetica, sans-serif;
font-size			: 100%;
background		: #fff;
border			: 1px solid #000;
color			: #333;
padding			: 2px;
width			: 15em;
}

input[type=text]:focus, textarea:focus {
background		: #000;
color			: #fff;
}

#form_senden {
background		: #000;
border			: none;
color			: #fff;
cursor			: pointer;
}

/**********************************************************************************/

table {
padding			: 0;
margin			: 1px 0 10px 10px;
width			: 620px;
clear			: both;
border			: 1px solid #fff;
display			: inline;
}

td {
font-size			: 70%;
line-height		: 1.4em;
font-weight		: normal;
color			: #6A6A6A;
padding			: 3px;
text-align		: left;
vertical-align		: top;
border-collapse	: collapse;
border			: 1px solid #fff;
}

#left td ul {
list-style-type	: square;
margin			: 0;
padding			: 0 0 10px 0;
}

#left td li {
font-size			: 100%;
line-height		: 1.4em;
font-weight		: normal;
color			: #6A6A6A;
margin			: 0px 10px 0px 14px;
padding			: 0;
}

#content td img {
border			: 1px solid #ccc;
}

/**********************************************************************************/
/* Skip-Links */

#skipnav {
padding			: 2px 0px;
position			: absolute;
left				: 50%;
text-align		: center;
width			: 100%;
margin-left		: -50%;
top				: 0px;
/*
background		: #ccc;
*/
}

#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;
}