html,html body	 { 
	height:100.1%;	
	background:#888888 url(../images/back_gesamt.gif) repeat-y top center;
	margin:0px;	
	padding:0px;	
	font-size:85%;
	line-height:1.4em;
	font-family:"Lucida Sans Unicode","Lucida Grande","LucidaSans Roman",Verdana,Arial,Helvetica,sans-serif;
	color:#000000;
	z-index:0;
}

h1 {
	font-size:2em;
	font-weight:normal;
	line-height:1.2em;
	color:#aa0000;
	margin-bottom:1em;
}

h2 {
	font-size:1.6em;
	font-weight:normal;
	line-height:1.2em;
	color:#aa0000;
	margin-bottom:0.5em;
}
h2.mittendrin {
	margin-top:1.3em;
}

h3 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
	color:#0044aa;
	margin-bottom:0.5em;
}

h4 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
	color:#aa0000;
	margin-bottom:0.5em;
}

h5 {
	font-size:1.2em;
	font-weight:normal;
	line-height:1.2em;
	color:#000000;
	margin-bottom:0.5em;
}


h6 {
	font-size:1em;
	font-weight:bold;
	line-height:1.2em;
	color:#000000;
	margin-bottom:0.5em;
}


p {
	margin-bottom:1em;
}

ul {
	list-style-image: url(../images/redsquare.gif);
	padding-left:14px;
}
ul.nodots {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	padding-left:0px;
}
ul.nodots li {
	list-style-type:none;
	list-style-image:none;
}

ul.compact li {
	margin-bottom:0px;
	padding-bottom:0.2em;
}

ol {
	padding-left:25px;
}


input, textarea {
	padding:2px;
	border-top:1px solid #42191B;
	border-left:1px solid #42191B;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;		
	background-color:#FBF8F3;
	font-size:11px;
	line-height:15px;
	font-family:"Lucida Sans Unicode","Lucida Grande","LucidaSans Roman",Verdana,Arial,Helvetica,sans-serif;
}
select {
	font-family:"Lucida Sans Unicode","Lucida Grande","LucidaSans Roman",Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
}

.checkbox {
	background:none;	
	margin:0px;
}


a:link,
a:visited,
a:active {
	color:#cc0000;
	text-decoration:underline;
}
a:hover {
	color:#cc0000;
	text-decoration:none;
}

fieldset {
	border:1px solid #cccccc;	
	margin-bottom:20px;
	float:left;
	padding:10px;
}
legend {
	font-weight:bold;
	color:#000000;
}

.alert {
	color:#cc0000;
	font-weight:bold;
}


#main_container {
	width:950px;
	height:100%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	position:relative;
}

#main_content{
	width:950px;
	min-height:100%;
	background:#ffffff url(../images/back_main.gif) repeat-y -30px 0px;
	float:left;
}



/* ##################### Seitenelemente ####################### */

#page_content {
	width:450px;
	background:none;
	padding:20px 0px 30px 265px;
	float:left;

}

#page_content_wide {
	width:600px;
	background:none;
	padding:25px 0px 30px 265px;
	float:left;

}


#medienpartner {
	width:170px;
	position:absolute;
	top:220px;
	left:775px;
	z-index:10;
}


#adresszeile {
	font-size:9px;
	line-height:12px;
	float:left;
	margin:0px 0px 20px 0px;
}




/* ----- Buttonlinks --------------- */



a:link.buttonlink,
a:visited.buttonlink,
a:active.buttonlink {
	font-family:"Lucida Sans Unicode","Lucida Grande","LucidaSans Roman",Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	padding:1px 20px 3px 20px;
	background:#901C1A;
	color:#ffffff;
	cursor:pointer;
	border:2px groove #ffffff;
	display:block;
}
a:hover.buttonlink,
a:focus.buttonlink {
	background:#cc0000;
	text-decoration:none;
}







/* ----------- Top + Navigation -------------------------- */


#top {
	width:950px;
	height:200px;
	float:left;
	background:#ffffff url(../images/erotika2010_top.gif) no-repeat top left;	
}

#top_e {
	width:950px;
	height:200px;
	float:left;
	background:#ffffff url(../images/erotika2010_top_e.gif) no-repeat top left;	
}



#top_print,#top_print_e {
	display:none;	
}


#navi_box {
	width:200px;
	position:absolute;
	top:50px;
	left:0px;
	z-index:10;
}


#navi_box ul {
	list-style:none;
	padding:0px;	
	/*position:absolute;*/
	/*top:170px;*/
	float:left;
	margin-top:170px;
}
#navi_box ul li {
	list-style:none;
	padding:0px;
	margin:0px;
	display:inline;
}


#navi_box a:link,
#navi_box a:visited,
#navi_box a:active {
	width:170px;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
	padding:5px 5px 5px 30px;
	margin:0px 0px 5px 0px;
	background:none;
	color:#000000;
	display:block;
	float:left;
}
#navi_box a:hover,	
#navi_box a:focus {
	padding:4px 4px 4px 30px;
	border:1px solid #42191B;
	border-left:none;
	text-decoration:none;
}

#navi_box .active {
	width:160px;
	font-size:14px;
	line-height:16px;
	padding:8px 15px 10px 30px;
	margin:5px 0px 5px 0px;
	background:#42191B;
	color:#ffffff;
	position:relative;
	float:left;
}




#servicetelefon {
	font-size:120%;
	color:#ffffff;
	background:none;
	padding-left:30px;
	margin:0px;
	position:absolute;
	top:40px;
	z-index:20;
}

/*---- Subnvai -----*/

#sub_open {
	padding:0px;
	margin:0px;
	float:left;
}


#sub_open ul {
	list-style:none;
	padding:5px 0px 2px 0px;
	margin:0px;
	float:left;
}
#sub_open ul li {
	list-style:none;
	padding:0px;
	margin:0px;
	display:inline;
}

#sub_open a:link,
#sub_open a:visited,
#sub_open a:active {
	width:140px;
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	text-decoration:none;
	padding:0px 5px 0px 10px;
	margin:5px 0px 5px 0px;
	background:none;
	border:none;
	color:#F8E8D2;
	display:block;
}
#sub_open a:hover,	
#sub_open a:focus {
	padding:0px 5px 0px 10px;
	margin:5px 0px 5px 0px;
	border:none;
	text-decoration:underline;
}


.sub_active {
	width:140px;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	padding:0px 5px 0px 9px;
	margin:5px 0px 5px 0px;
	background:none;
	border-left:1px solid #E60005;
	color:#F8E8D2;
	position:relative;
	float:left;
}


#fusszeile {
	display:none;
}


/* -------- Navi-Box Untermenu ---------------- */

.box_untermenu {
	width:100px;
	line-height:1.3em;
	padding:0px 15px 50px 15px;
	border-left:1px solid #cc0000;
	margin:0px -200px 30px 20px;
	position:absolute;
	top:230px;
	left:770px;
}

.box_untermenu li {
	margin-bottom:0.7em;
}

.box_untermenu .sub_active {
	font-weight:bold;
	color:#cc0000;
}


/* --------- Weiter-Pfeil ------------- */

.weiter_box {
	width:100px;
	padding-left:380px;
	margin-top:20px;
	float:left;
}

a.weiter {
	width:60px;
	height:20px;
	text-align:right;
	padding-right:20px;
	background:url(../images/weiter_pfeil.gif) no-repeat top right;
	display:block;
}



/* ------------------- Seitenleisten Medienpartner -------------------- */


#medienpartner .partner{
	width:150px;
	margin-bottom:10px;
	border-bottom:1px solid #000000;
}


/* --------- Tabellen ------------ */

.table_head {
	height:16px;
	margin:0px 1px 1px 0px;
	padding:4px 8px 4px 8px;
	background:#42191B;
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #666666;
}

.table_head_red {
	height:16px;
	margin:0px 1px 1px 0px;
	padding:4px 8px 4px 8px;
	background:#cc0000;
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #666666;
}


.table_cell {
	margin:1px 1px 1px 0px;
	padding:4px 8px 6px 8px;
	background-color:#efeeee;
	color:#000000;
	font-weight:normal;	
	border-bottom:1px solid #aaaaaa;
}

.table_cell_dark {
	margin:1px 1px 1px 0px;
	padding:4px 8px 6px 8px;
	background-color:#F8E8D2;
	color:#000000;
	font-weight:normal;	
	border-bottom:1px solid #aaaaaa;
}



table.linien td {
	padding:5px 5px 5px 0px;
	border-top:1px solid #aaaaaa;
}


/* --------- Boxen ------------ */

.box_head {
	margin:0px 1px 1px 0px;
	padding:4px 8px 4px 8px;
	background:#42191B;
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #666666;
}

.box_head_red {
	margin:0px 1px 1px 0px;
	padding:4px 8px 4px 8px;
	background:#42191B;
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #666666;
}

.box_body {
	margin:1px 1px 1px 0px;
	padding:4px 12px 8px 8px;
	background-color:#F8E8D2;
	color:#000000;
	font-weight:normal;	
	border-bottom:1px solid #aaaaaa;
}



/* ---------- Messestand-Rechner ------------ */

#rechner_box {
	width:230px;
	padding:20px;
	background:#cc0000 url(../images/rechner_verlauf.gif) repeat-x top left;
	color:#ffffff;
	border:2px groove #ffffff;
	border-right:2px groove #42191B;
	border-bottom:2px groove #42191B;
	position:absolute;
	top:380px;
	left:20px;
	z-index:20;
	display:none;
}

#rechner_box div {
	padding:5px 0px 10px 0px;
}


/* --------- Ausstellerliste ------------ */

.ausst_box {
	width:450px;
	margin:0px;
	padding:0px;
	background:#F8E8D2;
	border-bottom:1px solid #666666;
	margin-bottom:10px;
	float:left;
}

.ausst_box_head {
	width:427px;
	margin:0px;
	padding:4px 8px 4px 15px;
	background:#901C1A;
	color:#ffffff;
	font-weight:bold;
	float:left;
}

.box_adresse {
	width:200px;
	padding:10px 15px 15px 15px;
	background:none;
	float:left;
}

.box_warengruppen {
	width:180px;
	padding:10px 15px 15px 15px;
	background:none;
	float:left;
}


/* ----------------- Pager ------------------- */

a:link.pager,
a:visited.pager,
a:active.pager {
	color:#cc0000;
	text-decoration:none;
	line-height:20px;
	padding:0px 1px 0px 1px;
	background:#F8E8D2;
	border:1px solid #F8E8D2;
	display:inline;
}
a:hover.pager,
a:focus.pager {
	border:1px solid #cc0000;
}


.pager_active {
	color:#ffffff;
	font-weight:bold;
	padding:1px 3px 1px 3px;
	background:#cc0000;
	display:inline;
}




/* -------- Download-Seite ---------------- */

#files {
	width:450px;
	float:left;	
	clear:both;
}

a:link.download,
a:visited.download,
a:active.download {
	width:220px;
	height:300px;
	border:1px solid #ffffff;
	text-decoration:none;
	display:block;
	position:relative;
}
a:hover.download,
a:focus.download {
	border:1px solid #cc0000;
}

#prospekt {
	float:left;
	background:url(../images/ausstprosp.gif) no-repeat top left;
}
#prospekt_e {
	float:left;
	background:url(../images/ausstprosp_e.gif) no-repeat top left;
}
#flyer {
	float:left;
	background:url(../images/ausstflyer_d.jpg) no-repeat top left;
}
#flyer_e {
	float:left;
	background:url(../images/ausstflyer_e.jpg) no-repeat top left;
}
#anmeldung {
	float:left;
	background:url(../images/anmeldung.gif) no-repeat top left;
}
#form_sponsoring {
	float:left;
	background:url(../images/form_sponsoring.gif) no-repeat top left;
}

a.download p {
	width:150px;
	text-align:center;
	position:absolute;
	bottom:10px;
}






/* ==================================== News ========================================== */


#news_container {
	width:450px;
	padding:0px;
	float:left;
	margin-top:30px;
	position:relative;
}


.news_box {
	width:450px;
	padding:0px;
	border:1px solid #eeeeee;
	float:left;
	position:relative;
}

.news_box h6 {
	width:420px;
	padding:3px 15px 3px 15px;
	color:#ffffff;
	background:#aa0000;
	border:none;
	float:left;
	position:relative;
}

.meldung {
	width:450px;
	padding:10px 0px 0px 0px;
	float:left;
	position:relative;
}



/* ==================================== Presse ========================================== */

#pressematerial {
	width:470px;
}


#pressematerial h5 {
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #cccccc;
	margin:0px 0px 30px 0px;
}

.presse_item {
	margin:0px;
	padding-bottom:40px;
	float:left;
}
.presse_item_image {
	margin:0px;
	padding-bottom:20px;
	float:right;
}




/* ==================================== Fortschrittsbalken ========================================== */


.loading_box {
	padding:10px;
	margin:20px 0px 0px 0px;
	background:#ffffff;
	border:1px solid #cccccc;
	border-bottom:1px solid #555555;
	border-right:1px solid #555555;
}


.fortschritt {
	width:240px;
	height:8px;
	font-size:1px;
	line-height:1px;
	background:none;
	margin-top:30px;
	float:left;
}

.fortschritt_on {
	width:8px;
	height:8px;
	font-size:1px;
	line-height:1px;
	background:#cc0000;
	margin-right:2px;
	float:left;
}


.fortschritt_off {
	width:8px;
	height:8px;
	font-size:1px;
	line-height:1px;
	background:#cccccc;
	margin-right:2px;
	float:left;
}


/* ------------------- Seitenleisten Medienpartner -------------------- */


#medienpartner {
	width:160px;
	float:right;
	z-index:50;
}



/* ------ Galerie ------------ */

#galerie_browser {
	width:300px;
	float:left;
	margin:10px 0px 20px 0px;
}
#galerie_browser a:link,
#galerie_browser a:visited,
#galerie_browser a:active {
	width:55px;
	height:55px;
	border:1px solid #eeeeee;
	display:block;
	margin:0px 10px 10px 0px ;
	float:left;
}
#galerie_browser a:hover {
	border:1px solid #aa0000;
}




/* ------  OSC -------------------- */

#reiter_box {
	width:450px;
	padding:7px 0px 10px 0px;
	float:left;
	background:url(../images/reiter_view.gif) no-repeat 0px 0px;
}

#link_beschreibung {
	width:200px;
	padding-left:25px;
	text-align:center;
	text-decoration:none;
	float:left;
}

#link_formular {
	width:200px;
	padding-right:25px;
	text-align:center;
	text-decoration:none;
	color:#999999;
	float:left;
}


/* ------- Sonstiges --------------- */

.tortenkasten {
	width:428px;
	height:100px;
	padding:10px;
	margin-bottom:10px;
	float:left;
	border:1px solid #dddddd;
	position:relative;
}


.zitatkasten {
	width:195px;
	height:250px;
	padding:10px;
	float:left;
	border:1px solid #dddddd;
	position:relative;
}