* {
    vertical-align: baseline;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
    font-size: 100%;
    border: 0 none;
    outline: 0;
    padding: 0;
    margin: 0;
}

html, body {
    height:100%;
    font-size: 100%;
    background: url("../images/background.gif") repeat-x white;
}

body {
    text-align:center; /* horizontal centering for IE Win quirks */
    font-family:Tahoma,Arial,sans-serif;
    font-size:12px;
    background-color:#EEEEEE;
}

#horizontalHolder {
    width:1px;
    height:50%;
    margin-bottom:-386px; /* half of containers height */
    float:left;
}

#contentHolder {
    position:relative;
    margin:0 auto;
    height:768px;
    width:748px;
    clear:left;
}

#borderTop {
    position:absolute;
    left:6px;
    top:0px;
    background: url("../images/borderTop_Middle.gif") repeat-x black;
    height:6px;
    width:736px;
}

#borderTop_Left {
    position:absolute;
    left:0px;
    top:0px;
    width:6px;
    height:6px;
    background: url("../images/borderTop_Left.gif");
}

#borderTop_Right {
    position:absolute;
    left:742px;
    top:0px;
    width:6px;
    height:6px;
    background: url("../images/borderTop_Right.gif");
}

#header {
    position:absolute;
    left:2px;
    top:6px;
    width:744px;
    height:86px;
    background-color:black;
}

#borderLeft, #borderRight {
    position:absolute;
    top:6px;
    width:2px;
    height:749px;
    background-color:black;
}

#borderLeft {
    left:0px;
}

#borderRight {
    left:746px;
}

#logo {
    position:absolute;
    width:578px;
    height:20px;
    top:55px;
    left:30px;
}

#headerArea {
    position:absolute;
    left:2px;
    top:92px;
    width:744px;
    height:198px;
    background-color:#ff9424;
    color:white;
    text-align:left;
}

#headerArea div a {
    text-decoration:none;
    color:white;
}

div.headerArea_Title {
    text-transform:uppercase;
    float:left;
    clear:both;
    margin-left:30px;
    margin-top:17px;
    width:210px;
    height:12px;
    font-weight:bold;
}

div.headerArea_Body {
    float:left;
    clear:both;
    margin-left:30px;
    margin-top:6px;
    width:210px;
}

div.headerArea_Paragraph {
    float:left;
    clear:both;
    width:210px;
}

#foto {
    position:absolute;
    left:318px;
    top:0px;
    width:405px;
    height:198px;
}

#menu {
    position:absolute;
    height:24px;
    width:744px;
    background: url("../images/menu_Back.gif") repeat-x black;
    top:284px;
    left:2px;
    color:white;
}

#menu a {
    text-decoration:none;
    color:white;
}

#menu_home, #menu_programm, #menu_veranstalter, #menu_sponsoren, #menu_ueber_uns, #menu_links {
    position:absolute;
    top:0px;
    height:19px;
    width:100px;
    padding-top:5px;
}

#menu_home {
    left:31px;
}

#menu_programm {
    left:131px;
}

#menu_veranstalter {
    left:231px;
}

#menu_sponsoren {
    left:331px;
}

#menu_ueber_uns {
    left:431px;
}

#menu_links {
    left:531px;
}

div.left {
    float:left;
    background: url("../images/menuTab_Left.gif");
    width:2px;
    height:24px;
    margin-top:-5px;
}

div.middle {
    float:left;
    background: url("../images/menuTab_Middle.gif") repeat-x;
    padding-top:5px;
    height:19px;
    width:96px;
    margin-top:-5px;
}

div.right {
    float:right;
    background: url("../images/menuTab_Right.gif");
    width:2px;
    height:24px;
    margin-top:-5px;
}

#submenu {
    position:absolute;
    left:2px;
    top:308px;
    width:714px;
    min-height:3px;
    background-color:#ff8505;
    color:white;
    padding-left:30px;
    z-index:10;
}

#submenu span {
    float:left;
    padding-right:30px;
    padding-top:3px;
    height:17px;
}

#submenu span a {
    text-decoration:none;
    color:white;
}

#submenu span.active {
    font-weight:bold;
}

#sideBar {
    position:absolute;
    left:30px;
    top:311px;
    width:260px;
    height:444px;
    font-size:13px;
    background-color:#feefe0;
    text-align:center;
    color:#9c9c9c;
    z-index:5;
}

#sideBar div.header {
    text-transform:uppercase;
    padding-top:82px;
    font-weight:bold;
}

#sideBar div.text {
    padding-top:20px;
    font-style:italic;
}

#sideBar  div.entry a {
    text-decoration:none;
    color:#535353;
}

#main {
    position:absolute;
    left:318px;
    top:340px;
    width:405px;
    height:400px;
    font-size:11px;
    text-align:left;
    overflow:auto;
}

#main div.header {
    text-transform:uppercase;
    margin-bottom:28px;
    color:#ff9424;
    font-size:16px;
}

#main div.date {
    float:left;
    width:57px;
}

#main div.descr {
    float:left;
    clear:right;
    width:328px;
    padding-bottom:11px;
}

#main td.right {
    vertical-align:top;
}

#main td.image img {
    padding-right:12px;
}

#main div.paragraph {
    padding-bottom:12px;
}

li {
    margin-left:12px;
    padding-bottom:6px;
}

input, textarea {
    border:1px solid black;
    width:290px;
    margin-bottom:6px;
}

input.checkbox {
    width:auto;
    border:none;
    margin-right:6px;
}

input.submit {
    width:50px;
}

label {
    vertical-align:top;
}

#main div.backlink, #main div.backlink a {
    color:#ff9424;
    margin-top:12px;
}

#main a {
    text-decoration:none;
    color:black;
}

#borderBottom {
    position:absolute;
    left:6px;
    top:755px;
    width:736px;
    height:12px;
    background: url("../images/borderBottom_Middle.gif") repeat-x black;
}

#borderBottom_Left {
    position:absolute;
    top:755px;
    left:0px;
    width:6px;
    height:12px;
    background: url("../images/borderBottom_Left.gif") repeat-x black;
}

#borderBottom_Right {
    position:absolute;
    top:755px;
    left:742px;
    width:6px;
    height:12px;
    background: url("../images/borderBottom_Right.gif") repeat-x black;
}

div.notification_error {
    color:red;
}
