* { margin:0px; padding:0px; }

a img { border:0px; }

html, body { height:100%; }

body { color:#4a5257; font-family: arial, verdana, sans-serif; font-size:12px; background-image:url("../gfx/bg_body.png"); background-repeat:repeat-x; background-color:#f07c00; }

#page_wrap { width:999px; min-height:100%; background-image:url("../gfx/bg_pagewrap.png"); background-repeat:repeat-y; }
#page { position:relative; background-image:url("../gfx/bg_page.png"); background-repeat:no-repeat; width:999px; min-height:895px; }

* html #page { height:895px; }

.page { min-height:100%; display:inline; }

#logo a { position:absolute; left:255px; top:25px; width:150px; height:120px; }
#adress { position:absolute; left:820px; top:20px; width:142px; text-align:right; line-height:135%; }
#adress p { color:#FFFFFF; }
#title { line-height:135%; position:absolute; left:65px; top:25px; font-size:14px; }
#title p { font-size:12px; color:#FFFFFF; font-weight:bold; }

#suchform { position:absolute; left:65px; top:100px; text-align:right; width:160px; }
#suchform input.text { color:#4a5257; padding:2px; border:0px; background-color:#FFFFFF; height:16px; width:160px; }
#suchform input.button { margin-right:-4px; margin-top:2px; border:0px; background:transparent; color:#FFFFFF; }

#headtext { position:absolute; left:65px; top:180px; font-size:24px; color:#FFFFFF; }

#headmenu { position:absolute; width:160px; height:20px; left:810px; top:213px; }
#headmenu ul { list-style:none; }
#headmenu ul li { width:75px; float:left; text-align:right; }
#headmenu ul li:first-child { text-align:left; }
#headmenu ul li a { color:#FFFFFF; text-decoration:none; }
#headmenu ul li.akt a, #headmenu ul li a:hover { text-decoration:underline; }

#leftmenu { position:absolute; left:65px; top:240px; width:100px; }
#leftmenu ul { list-style:none; }
#leftmenu ul li { width:110px; border-bottom:1px dotted #CFD0D0; }
#leftmenu ul li a { text-decoration:none; width:125px; color:#4a5257; height:20px; line-height:20px; display:block; font-size:12px; }
#leftmenu ul li a:hover, #leftmenu ul li.akt a { background-image:url("../gfx/bg_menu.png"); background-repeat:no-repeat; background-position:right; color:#000000; }

#right { position:absolute; left:800px; top:240px; width:173px; }

#right p { width:143px; margin-left:15px; margin-top:15px; text-align:center; }
#right a { color:#4a5257; }

#rightmenu { background-color:#ECECEC; padding-bottom:15px; }
#rightmenu ul { list-style:none; }
#rightmenu ul li { width:148px; border-bottom:1px dotted #CFD0D0; margin-left:10px; }
#rightmenu ul li a { text-decoration:none; width:160px; color:#4a5257; height:20px; line-height:20px; display:block; font-size:12px; }
#rightmenu ul li.akt a, #rightmenu ul li a:hover { background-image:url("../gfx/bg_menu_right.png"); background-repeat:no-repeat; background-position:right; color:#000000; }

#content { padding-left:220px; padding-top:240px; width:560px; padding-bottom:25px; line-height:155%;}
#content h1 { font-weight:bold; color:#EA4E38; margin-bottom:35px; font-size:20px; margin-top:4px; line-height:110%; }
#content h2 { color:#000000; font-weight:normal; margin-bottom:15px; font-size:14px; font-weight:bold; }
#content p { margin-bottom:10px; }
#content a { color:#4a5257; text-decoration:underline; } 
#content ul { margin-left:15px; margin-bottom:15px; }

.filelinks { }
.filelinks .icon { float:left; width:65px; height:50px; }
.filelinks .filename { float:left; }
.filelinks .size { display:inline; }
.filelinks .description { clear:left; font-weight:bold; }
.filelinks .right { float:left; }

.tx-thmailformplus-pi1 .formulartext { position:absolute; left:-1000px; top:-1000px; }
.tx-thmailformplus-pi1 .error, .tx-m1newsletterringwald-pi1 .error { color:red; }
.tx-thmailformplus-pi1 label, .tx-m1newsletterringwald-pi1 label { line-height:25px; height:25px; vertical-align:middle; width:90px; float:left; text-align:right; }
.tx-thmailformplus-pi1 .eingabe, .tx-m1newsletterringwald-pi1 .eingabe { color:#647694; float:left; width:332px; margin-left:10px; border:1px solid #999999; background-color:#FFFFFF; }
.tx-thmailformplus-pi1 input.eingabe, .tx-m1newsletterringwald-pi1 input.eingabe { height:17px; padding:2px; vertical-align:middle; }
.tx-thmailformplus-pi1 textarea.eingabe, .tx-m1newsletterringwald-pi1 textarea.eingabe { padding:4px; }
.tx-thmailformplus-pi1 .eingabe input, .tx-m1newsletterringwald-pi1 .eingabe input { width:100%; }
.tx-thmailformplus-pi1 .clearer, .tx-m1newsletterringwald-pi1 .clearer { height:5px; clear:both; }
.tx-thmailformplus-pi1 .buttonwrap, .tx-m1newsletterringwald-pi1 .buttonwrap { padding-left:101px; }
.tx-thmailformplus-pi1 .button_submit, .tx-m1newsletterringwald-pi1 .button_submit { background-color:#EC6525; border:0px; text-align:center; width:120px; height:25px; vertical-align:middle; color:#FFFFFF; }
.tx-thmailformplus-pi1 .button_reset, .tx-m1newsletterringwald-pi1 .button_reset { background-color:#F07C00; border:0px; text-align:center; width:120px; height:25px; vertical-align:middle; color:#FFFFFF; }

.red { color:#B00000; }

.dictlist, .cityletter, .dictlist-all	{ display:block; float:left; width:17px; height:17px; margin-left:5px; border:1px solid #F07C00; text-align:center; line-height:17px; text-decoration:none !important;}
.cityletter { width:40px; border:0 none; margin-left:0px;  }
.dictlist { background-color:#4a5257; color:#FFFFFF !important; }
.dictlist-all { width:40px; margin-left:20px; background-color:#4a5257; color:#FFFFFF !important; }

.dictlist:hover { font-weight:bold !important; background-color:#CFD0D0 !important; }
.dictlist-all:hover { font-weight:bold !important; background-color:#CFD0D0 !important; }

.clearer-cityletters-top { clear:both; height:20px; }
.clearer-cityletters-bottom { clear:both; height:20px; }

#contact-wrapper-outer h1 { font-size:13px; margin:0px; }
#c-adress {width:330px; float:left;}
#c-logo { float:right; width:200px; background-color:#FFFFFF; height:170px; margin-right:5px; margin-bottom:5px; }
#c-logo table { height:170px; width:100%; border:0 none; padding:0px; margin:0px; }
#c-logo tr { text-align:center; }
#contact-wrapper-outer { width:550px; padding-left:2px; padding-top:2px; padding-bottom:2px; background-color:#A8A9AD; margin-bottom:30px; }
#contact-wrapper-inner { width:541px; border:1px solid #D7D8DA; background-color:#E7E7E9; padding-left:5px; padding-top:5px; }

/** Formatierungen für das Anmeldeformular**/
#firstname, #lastname, #street, #postalcode, #city, #bookfrom, #bookto, #organization, #room, #eventdates, #mail, #phone{ height:20px; padding-top:2px; padding-left:3px; border:1px solid #666666; }

#room { height:24px; width:135px; padding:none; float:left;  margin-left:5px; text-align:center !important;}
#eventdates { height:24px; width:260px; padding:none; text-align:center !important; }

#mail{width:245px;}
#phone{ width:245px; margin-left:10px; }
#firstname { width:245px; }
#lastname { width:245px; margin-left:10px; }
#street { width:505px; }
#postalcode { 130px; }
#city { width:348px; margin-left:10px; }
#bookfrom, #bookto { width:110px; float:left; }
#organization { width:505px; }

#roomlabel { line-height:24px; display:block; float:left; margin-left:46px; }
#maillabel { display:block; width:260px; float:left; }
#phonelabel { display:block; }
#firstnamelabel { display:block; width:260px; float:left; }
#lastnamelabel { display:block; }
#streetlabel { display:block; }
#postalcodelabel { display:block; float:left; width:158px; }
#citylabel { display:block; }
#organizationlabel { display:block; }
#bookfromlabel { line-height:24px; display:block; float:left; margin-right:5px; }
#booktolabel { line-height:24px; display:block; float:left; margin-left:5px; margin-right:5px; }
#bookinglabel { padding-top:5px; font-size:10px; clear:left; display:block; }
#eventdateslabel { display:block; float:left; line-height:24px; width:219px; }

#submitbtn { border:0 none; float:right; margin-top:30px; margin-right:50px; height:25px; line-height:25px; padding-bottom:2px; width:125px; background-color:#F07C00; color:#FFFFFF; }

.tx-m1eventorganizer-pi1 .line { clear:left; margin-bottom:20px; margin-top:20px; border-bottom:1px solid #666666; width:510px;}
.tx-m1eventorganizer-pi1 .regclearer { height:15px; clear:left; }
.tx-m1eventorganizer-pi1 a.pdf { background-image:url(../gfx/pdf.jpg); background-repeat:no-repeat; background:position:0% 50%; height:20px; padding-left:20px; display:block; } 
.tx-m1eventorganizer-pi1  .infolinks { float:right; margin-top:10px; }

.tx-m1eventorganizer-pi1  .eventinfo .heading { width:85px; font-weight:bold; vertical-align:top; padding-left:5px; }
.tx-m1eventorganizer-pi1  .eventinfo td { border-bottom:1px solid #CCCCCC; padding-top:5px; padding-bottom:5px;}
.tx-m1eventorganizer-pi1  .eventinfo { width:320px; border-top:6px solid #717E85; border-right:1px solid #CCCCCC; border-left:1px solid #CCCCCC; }
.tx-m1eventorganizer-pi1 .left { margin-top:22px; float:left; }
.tx-m1eventorganizer-pi1 .right { margin-top:22px; float:right; }
div#content img { border:0 none; padding:0px; }

.tx-m1newsletterringwald-pi1 { text-align:left;}

#newsarchivheadline { margin-top:30px; margin-bottom:15px; }
#newsarchiv li { margin-bottom:4px; }

hr {
	border:0 none;
	height:1px;
	border-bottom:1px solid #CCC;
}

.last {
	height:62px;
	margin-top:25px;
	border-top:1px dotted #CFD0D0;
}
#rightmenu ul li.aktspec a, #rightmenu ul li.last a { height:62px;}
#rightmenu ul li.aktspec a, #rightmenu ul li.last a:hover { background-image:url("../gfx/bg_menu_right.png"); background-repeat:no-repeat; background-position:100% 50% !important; color:#000000; }