body	{
	color: black; margin: 0; padding: 0; text-align: center; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px;
}

#print {
	display: none;
}	

/** GLOBAL **/	

#container {
	margin: 0px; margin-left: auto; margin-right: auto; padding-left: 26px; padding-right: 26px; width: 748px;
	\width: 800px;
	w\idth: 748px;
	text-align: left; background-image: URL(../images/bg1.gif);
}

.content { padding:15px; padding-top: 10px; }
.contentleft  { width: 215px; \width: 215px; w\idth: 215px; padding-right: 5px; float: left }
.contentright, .contentright2 { width: 215px; \width: 215px; w\idth: 215px; float: right }
.contentright2 { margin-left: 20px; margin-bottom: 10px; display: inline }

.border { clear: both; height: 25px; border-bottom: 1px dashed #ACADB0; margin-bottom: 25px; }
.border1 { clear: both; height: 10px; border-bottom: 1px dashed #ACADB0; margin-bottom: 25px; }	

img.left {
	border: 1px solid #98AFB5;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

img.right {
	border: 1px solid #98AFB5;
	float: right;
	margin-left: 25px;
	margin-bottom: 5px;
}

img.weitere { margin: 2px; margin-right: 0; }

form { margin: 0px;}

.schnellfinder select { width: 155px; color: #00AAD4; font-weight: bold; margin-bottom: 2px}

/** SCHRIFTEN **/

h1, h2, h3 { margin: 0px; margin-bottom: 9px; padding: 0px; font-size: 120%; line-height: auto; }
h1 { font-size: 140%; line-height:140%; }
h3 { font-size: 12px; }

.klein { font-size:smaller;/* 80%;*/ }

.newsletter {
	height: 15px;
	width: 130px;
	border: 1px solid #ACADB0;
	margin-top: 4px;
	color: #A1A1A1;
	font-size: 10px;
}

#newsletterstart { }
#newsletterstart input { margin: 0;}
#newsletterstart .links { width: 140px; margin: 2px; float: left; }
#newsletterstart .rechts { width: 30px; margin: 0; float:left; }

.gray { color: #333; font-size: 10px }

/** LINKS **/

a {
   font-weight: bold;
   text-decoration: none;
   color: #1C9DC5;
}

a:hover {
   	color: #75B437;
   	text-decoration: underline;
}

a.bg:link, a.bg:visited, a.bg:active {
	color: white;
	background-color: #1C9DC5;
}

a.bg:hover {
	background-color: #75B437;
	text-decoration: none;
}

a.gray:link, a.gray:visited, a.gray:active {
	color: #333;
	font-weight: normal;
}

a.gray:hover {
	text-decoration: underline;
	font-weight: normal;
}

#servicenav a {
	font-weight: normal;
	font-size: 11px;
	line-height: 18px;
	padding-left: 10px;
	padding-right: 10px
}

/** INHALTE **/

#leftrow {
	width: 249px;
	float: left;
	margin-right: 3px;
}

#rightrow {
	width: 495px;
	float: right;
}

.smallrowborder, .smallrowborderall, .smallrowbordertopbottom, .bordernottop {
	border-right: 1px dashed #ACADB0;
	width: 228px;
	\width: 248px;
	w\idth: 228px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}

.smallrowborderall, .bordernottop 	{ border: 1px solid #1C9DC5; padding: 10px; float: left; }
.bordernottop { border-top: none; }
.smallrowbordertopbottom 	{ border: none; border-top: 1px dashed #ACADB0; border-bottom: 1px dashed #ACADB0; padding: 10px; float: left; }

.smallrow {
	width: 220px;
	\width: 240px;
	w\idth: 220px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	float: right;
}

#abschluss {
	background-image: URL(../images/abschluss.gif);
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	height: 40px;
}

#head {
	text-align: left;
	background-color: #fff;
}

#servicenav {
	background-image: URL(../images/servicebg.gif);
	float: right;
	width: 183px;
	height: 63px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 13px;
}

#schrift {
	background-color: #BEE6F2;
	text-align: right;
	padding: 1px;
	height: 26px;
	border-bottom: 2px solid white
}

#schrift #warenkorb {
	padding: 5px;
	float: left
}

/** SPEZIELLE INHALTE **/

.schnellfindercontainer {
	padding-top: 121px;
	padding-left: 320px;
	background-image: URL(../images/eventheader.jpg);
	height: 200px;
	hei\ght: 79px;
	width: 494px;
	w\idth: 174px;
	background-repeat: no-repeat;
}

.adresseklein {
	font-size: 10px;
	padding: 5px;
	border: 1px solid #97DAEF;
	width: 98px;
	float: right;
	line-height: 18px;
}

.footer {
	text-align: left;
}

.footerinside {
	text-align: right;
	width: 474px;
}

/** NAVIGATION **/

/** Große Hauptbuttons **/

a.button_congress, a.button_events, a.button_kontakt { display: block; width: 219px; padding: 35px 15px 24px 15px; color: white; font-weight: normal; line-height: 100%; border-bottom: 2px solid white }

a.button_congress { color: white; background: URL(../images/congress1_n.gif) #1C9DC5 no-repeat -7px 0px; text-decoration: none; }
a.button_events { background: URL(../images/veranstaltungen1_n.gif) #49B4D5 no-repeat -7px 3px }
a.button_kontakt { background: URL(../images/kontakt1_n.gif) #77C4DC no-repeat -7px 0 }

a.button_congress:hover { color: white; background: URL(../images/congress1_n.gif) -259px 0px no-repeat #75b437; text-decoration: none; }
a.button_events:hover { color: white; background: URL(../images/veranstaltungen1_n.gif) -259px 3px no-repeat #75b437; text-decoration: none; }
a.button_kontakt:hover {  color: white; background: URL(../images/kontakt1_n.gif) -258px 0 no-repeat #75b437; text-decoration: none; }

.nav_congress_on, .nav_veranstaltungen_on, .nav_kontakt_on {
	width: 249px;
	margin-bottom: 2px;
	line-height: 100%;
	height: 81px;
	display: block;
	background-color: #75B437;
}

.nav_congress_on, .nav_veranstaltungen_on, .nav_kontakt_on { height: auto; }


.insidenav {
	padding: 15px;
	padding-top: 35px;
	color: white;
	font-weight: normal;
}

#navlist {
	margin-top: 0;
	list-style: none;
	margin-bottom: 20px;
}

#navlist li { display: block }

#navlist li.on {
	list-style-image: url(../images/pfeil.gif);
}

#navlist li a  {
	color: white;
	font-weight: normal;
	line-height: 130%;
	text-decoration: none;
}

/** KALENDER **/

.blau, .virtueller {
	background-color: #D7EAEF;
	display: block;
	margin: 2px;
	padding-left: 8px;
}

.virtueller { padding: 5px }

table.kalender {
	margin: 10px;
	margin-left: 20px;
}

table.kalender td,  table.kalender tr.tag td, table.kalender td.heute, table.kalender td.link {
    color: #959595;
	font-size:9px;
	text-align: right;
    padding: 2px;
	padding-right: 4px;
	margin: 0px;
	height: 11px;
	width: 17px;
	background-image: URL(../images/kalender/bg.gif);
	line-height: 11px;
}

table.kalender tr.tag td {
	background-image: URL(../images/kalender/bg_day.gif);
}

table.kalender td.today {
	background-image: URL(../images/kalender/bg_today.gif);
	color: #595959
}

table.bestuhlung {
	margin-top: 40px;
}

table.bestuhlung td { background: #D7EAF0; margin: 2px; padding: 4px }

table.bestuhlung .head td { color: white; background: #AB1D59; }

td.blue { background-color: #D7EAEF; vertical-align:top; font-size: 10px}
td.brightblue { background-color: #EBF5F7; vertical-align:top; font-size: 10px }

.uebersicht2 img { border: 1px solid #D7EAEF; float: left }
.uebersicht2 div { background: #D7EAEF; display: block; float: right; width: 300px; padding: 5px; height: 71px; font-size: 11px;}
.uebersicht2 a { margin-top: 3px; color: #BF517F; text-decoration: underline; display: block; font-size: 11px; }
.uebersicht2 h3 { margin-bottom: 4px; font-size: 11px; }

/** HELFER **/

form.volltext { display: inline; margin: 0; padding: 0 }
form.volltext .suchfeld { width: 150px; color: #00AAD4; font-weight: bold; border: 1px solid #019BCC }
form.volltext .button { width: 150px; color: white; font-weight: bold; background: #019BCC; border: none }
 
.padding15 { padding: 15px }

.padding10 { padding: 10px }

.breaker { clear: both; overflow: hidden; height: 1px }
.spacebreaker { clear: both; overflow: hidden; height: 25px }
.spacebreaker5 { clear: both; overflow: hidden; height: 5px }
.spacebreaker10{ clear: both; overflow: hidden; height: 10px }

.rot { color: red; font-weight: bold }

a img { border: 0; }

#dhtmltooltip{
position: absolute;
left: -300px;
width: 200px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

.anfrage td { padding: 10px; vertical-align: top }
.anfrage textarea { width: 170px; height: 100px }

.anfrage input { width: 170px }

.in { padding-left: 20px }

.ticketbutton { padding-top: 5px; padding-bottom: 5px }
.kontakt{width:250px; margin-right:10px;}

#volltextsuche {height: 48px; float: none; width: 100%;}
#volltextsuche .bild {height: 48px; width: 148px; float: left}
#volltextsuche .felder {float: right; width: 310px; height: 30px; margin-top: 10px; }

.hp_email {display:none;}