html, body{margin: 0;padding: 0;font-size: 100.01%;font-family: Arial, Verdana, Tahoma, sans-serif;color: #000;}
html, body {min-height: 100.01%;}
a {color: #000;text-decoration: underline;}
h1, h2, h3, h4, h5, h6, p, form, ul, ol, li, dl, dt, dd, input, select, textarea, tr, td, fieldset {margin: 0;}
h1, h2, h3, h4, h5, h6, p, form, ul, ol, li, dl, dt, dd, textarea, tr, td, fieldset {padding: 0;}
table {border-collapse: collapse;}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, legend {font-size: 1em;}
img, fieldset {border: none;}
ul, li {list-style: none;}
input, select, textarea {font-size: 1.1em;color: #000;font-family: Arial, Verdana, Tahoma, sans-serif;}
label, button, .inputBut input {cursor: pointer;}
abbr, acronym {border-bottom: none;}
.mW:after {content: " "; margin-right: -0.32em;}
.page-break{display:none;}
.inputCheckboxMod .inputTextMod label, .inv {position: absolute;left: -1000px;top: -1000px;width: 0;height: 0;padding: 0;margin: 0;overflow: hidden;display: inline;font-size: 0;text-indent: -1000px;background: none;border: 0;}
.easyClear:after {content: '.';display: block;height: 0;clear: both;visibility: hidden;}
.easyClear {display: inline-block;}
.easyClear {display: block;}
html, body {width: 100%;height: 100%;color: #041f4d;}
a {color: #041f4d;}
#outer {width: 967px;height: 100%;background: #FFF;margin: 0 auto;position: relative;}
#header {background: repeat-x url(../img/style/bg_header.png);font-size: 13px;position: relative;}
#header .changeLang {position: absolute;right: 33px;top: 10px;text-transform: uppercase;font-size: 10px;font-weight: bold;padding-left: 20px;width: 105px;font-weight: bold;background: url(../img/style/flag_en.gif) no-repeat;}
#header .changeLangDE {position: absolute;right: 33px;top: 10px;text-transform: uppercase;font-size: 10px;font-weight: bold;padding-left: 20px;width: 105px;font-weight: bold;background: url(../img/style/flag_de.gif) no-repeat;}
#header .changeLangEN {position: absolute;right: 33px;top: 10px;text-transform: uppercase;font-size: 10px;font-weight: bold;padding-left: 20px;width: 105px;font-weight: bold;background: url(../img/style/flag_en.gif) no-repeat;}
#logo {margin: 12px 0 0 21px;float: left;}
#header a {color: #FFF;text-decoration: none;}
#header a:hover {text-decoration: underline;}
#header #metaNavi a {display: block;padding: 32px 10px 3px 10px;}
#header #metaNavi a:hover {background: #FFF url(../img/style/meta_navi_hover.png) repeat-x;color: #000;text-decoration: none;}
#metaNavi {float: right;font-weight: bold;padding-right: 160px;}
#metaNavi li {float: left;}
#header form {float: left;position: relative;background: no-repeat url(../img/style/search_input.png);width: 160px;position: absolute;right: 0;top: 30px;}
#header form input, #header form label {position: absolute;top: 3px;left: 7px;font-size: 11px;display: block;width: 105px;}
#header form button {background: none;border: none;margin: -3px 0 0 110px;}
#header form input {border: none;background: none;z-index: 2;margin: -1px 0 0 -1px;}
#header form label {z-index: 3;}
#content {}
#footer {position: relative;height: 126px;padding-top: 27px;margin-top: -27px;z-index: 3;background: url(../img/style/bg_footer.png) repeat-x;}
#footer .claim {position: absolute;left: 0px;top: 0px;}
#footer * {color: #FFF;font-size: 11px;text-decoration: none;}
#footer a {font-weight: bold;position: relative;top: 10px;}
#footer a:hover {text-decoration: underline;}
#footer .metaNavi li {background: url(../img/style/bg_footer_metanavi.gif) no-repeat;float: left;height: 34px;}
#footer .metaNavi a {margin: 0 20px;}
#footer .metaFooter {position: absolute;bottom: 2px;left: 0;right: 0;}
#footer .copyright {float: left;margin: 10px 0 0 20px;}
#footer .metaNavi {float: right;}
#footer .visitOtherSite {float: right;background: url(../img/style/doublearrow_bold.gif) no-repeat right 3px;padding-right: 17px;margin-right: 20px;}
#metaArrival {width: 100%;}
#metaArrival a {position: static;display: block;padding: 0 30px;cursor:pointer;}
#metaArrival h3 {float: left;margin-top: 40px;padding: 0 30px 0 20px;}
#metaArrival ul, #metaArrival li {float: left;background: url(../img/style/meta_arrivals_border.gif) top left no-repeat;}
#metaArrival ul {margin-top: 33px;}
#metaArrival li {height: 33px;background-position: top right;}
#metaArrival li.last {position: absolute;right: 0;padding-right: 0;}
.formMod:after,.formMod p:after,.checkboxesSideBySideMod:after{content: '.';display: block;height: 0;clear: both;visibility: hidden;}
.formMod,.formMod p,.checkboxesSideBySideMod{display: inline-block;}
.formMod,.formMod p,.checkboxesSideBySideMod{display: block;}
.butMod .but {display: block;background: url(../img/style/bg_but.png) #4b75ad repeat-x;border: 1px solid #FFF;color: #FFF;text-decoration: none;}
.butMod .but * {border: 0;background: none;padding: 6px 30px 5px 20px;margin: 0;font-size: 11px;cursor: pointer;color: #FFF;text-decoration: none;font-weight: bold;display: block;background: url(../img/style/icons/arrow_FFFFFF.gif) right center no-repeat;}
.butMod .but input {padding: 6px 27px 5px 17px;}
.butMod .but button {padding: 6px 25px 5px 15px;}
.butMod .but:hover {background: url(../img/style/bg_but_hover.png) #426ba2 repeat-x;}
.butMod .but:hover * {text-decoration: underline;}
.butMod .nextStepBut {float: right;padding-right: 10px;}
.butMod .prevStepBut {float: left;}
.formsMod {padding-bottom: 10px;}
.formHeadMod .invalidInfo, label.invalid, span.invalid {color: #cb0715;}
.formHeadMod, .iFormMod {padding-left: 10px;padding-right: 10px;}
.formHeadMod .invalidInfo, .formMod {padding-bottom: 5px;}
.iFormMod{background: url(../img/style/bg_gradient_formmod.png) repeat-x #e9eef5;}
.preText {font-weight: bold;}
.formMod p{padding-bottom: 10px;}
.formMod label, .formMod .pseudoLabel {font-weight: bold;}
.requiredField {padding-left: 0.1em;font-size: 1.2em;vertical-align: middle;}
.inputTextMod input, .inputTextMod select, .inputTextMod textarea {width: 238px;border: #c3c3c3 1px solid;}
.inputTextMod input:focus, .inputTextMod select:focus, .inputTextMod textarea:focus {border-color: #7c8ba3;}
.inputTextMod input.invalid, .inputTextMod select.invalid, .inputTextMod textarea.invalid {border-color: #cb0715;}
.inputTextMod label strong {display: block;padding-bottom: 0.5em;}
.inputTextMod label span, .inputsSideBySideMod .labels, .checkboxesSideBySideMod .pseudoLabel {float: left;width: 208px;padding-right: 10px;padding-top: 2px;}
.subline {float: none;display: block;font-weight: normal;font-size: 0.8em;padding-top: 0;}
.inputTextAdditionalMod input {width: 110px;font-weight: bold;}
.inputTextAdditionalMod .additional {font-weight: bold;padding-left: 0.32em;}
.inputCheckboxMod input {float: left;}
.inputCheckboxMod label span {display: block;margin-left: 20px;}
.inputCheckboxMod label strong {display:block;padding-bottom: 0.32em;}
.fieldsetCheckboxesMod .preText {float: left;width: 208px;padding-right: 10px;}
.fieldsetCheckboxesMod p {padding-bottom: 5px;}
.fieldsetCheckboxesMod .iField {float: left;padding-bottom: 10px;}
.inputCheckboxMod .inputTextMod {padding-left: 20px;}
.inputCheckboxMod .inputTextMod input, .inputCheckboxMod .inputTextMod select {float: none;width: 218px;}
.inputsSideBySideMod .labels * {float: none;display: inline;padding: 0;}
.textareaMaxlengthMod {text-align: right;padding-right: 28px;}
.textareaMaxlengthMod span {font-size: 0.8em;}
.inputsSideBySideMod .inputs, .checkboxesSideBySideMod .checkboxes {float: left;width: 240px;}
.inputsSideBySideMod .inputs select {float: left;width: auto;}
.inputZipCityMod .inputs input.first {width: 50px;float: left;}
.inputZipCityMod .inputs input {width: 180px;float: right;}
.inputStreetNumberMod .inputs input.first {width: 200px;float: left;}
.inputStreetNumberMod .inputs input {width: 30px;float: right;}
.selectsMod .inputs *, .datepickerMod .inputs * {float: left;margin-right: 0.72em;}
.selectsMod .inputs option {margin-right: 0;}
.selectsMod .inputs label, .datepickerMod .inputs span {padding-top: 2px;margin-right: 0.48em;}
.selectsMod .inputs label * {display: inline;float: none;padding-right: 0;margin-right: 0;}
.datepickerMod .inputs *, .datepickerMod .inputs span {margin-right: 0;}
.datepickerMod .inputs span {padding: 2px 3px 0;font-weight: bold;}
.datepickerMod .inputs {float: left;width: auto;padding-right: 21px;position: relative;}
.datepickerMod .hasJs {background: url(../img/style/icons/datepicker.gif) no-repeat bottom right;}
.datepickerMod .inputs input {width: 25px;text-align: center;}
.datepickerMod .inputs input.last {width: 40px;}
.inputTextSelectMod select {width: auto;}
.checkboxesSideBySideMod .checkboxes p {width: 50%;float: left;}
.captchaMod {border-top: 2px solid #FFF ;}
.captchaMod label span {width: 130px;}
.captchaMod img {float: left;}
.captchaMod input {width: 110px;margin: 0 10px;}
.sliderMod .iSliderMod {border: 1px solid #e1e6ed;padding: 10px 10px 20px;background: url(../img/style/bg_gradient_dd.png) repeat-x scroll center bottom}
.sliderMod .sliderCont {position: relative;width: 335px;top: -30px;}
.sliderMod .sliderCont .scaleCont {width: 246px;height: 10px;top: 11px;left: 37px;position: absolute;border-bottom: 2px solid #c6cfdd;}
.sliderMod .sliderCont .scale {height: 100%;border-right: 2px solid #c6cfdd;position: absolute;top: 50%;margin-top: 1px;}
.sliderMod .sliderCont .valuesCont {width: 100%;height: 10px;top: -15px;position: absolute;font-size: 0.8em;}
.sliderMod .sliderCont .value {position: absolute;text-align: center;margin-left: -2px;}
.sliderMod .sliderCont .thumb {position: absolute;top: -5px;left: 0;margin-left: -10px;}
.sliderMod .sliderCont .image0 {position: absolute;left: -5px;}
.sliderMod .sliderCont .image1 {position: absolute;right: -5px;}
#navi {position: absolute;z-index: 5;}
#navi li {float: left;margin-right: 3px;max-width: 190px;}
#navi li strong * {display: block;text-transform: uppercase;color: #052150;}
#navi li strong a {background: #FFF;text-decoration: none;padding: 4px 10px;}
#navi li strong span {display: inline;padding-right: 25px;background: url(../img/style/congress/navi_state_0.gif) no-repeat right center;}
#navi li strong a:hover {background: #052150;}
#navi li strong a:hover span {color: #FFF;background-image: url(../img/style/congress/navi_state_1.gif);}
#navi li p {background: #05214f;margin-top: 1px;color: #FFF;font-size: 12px;padding: 5px 10px;line-height: 1.4em;}
#navi li p a {color: #FFF;}
#navi li p a:hover {text-decoration: none;color: #05214f;background: #FFF;}
#metaNavi {padding-right: 180px;}
#metaNavi li {margin-left: 20px;}
#header {height: 93px;}
#navi {left: 20px;top: 73px;}
#content {height: 496px;background: #ebebeb url(../img/style/congress/bg_start.jpg) no-repeat;position: relative;font-size: 12px;}
#linktoCch {position: absolute; top: 75px;left: 14px; }
.teaser_bg {position: relative; width: 302px; height: 100px; background: white /*url(../img/style/congress/bg_transp.png)*/ repeat top left !important;}
.fourtyyears {position:absolute; top:10%;}
.iContent {position: absolute;right: 25px;top: -23px;width: 302px; opacity:0.90;}
#content h2 {text-transform: uppercase;font-size: 15px;color: #FFF;background: #052150;padding: 2px 10px;}
.toExpand {background: #FFF;/*margin-bottom: 2px;*/}
.accordion .expHead {cursor: pointer;}
.iExpContent {padding: 10px;}
#currentArrangements {margin-top: 40px;}
#currentArrangements .iExpContent img {float: left;padding-right: 10px;}
.date {font-size: 0.8em;font-weight: bold;background-color: #041F4D;color: #FFF;display: inline-block;padding: 2px 7px;margin-bottom: 5px;}
#currentArrangements .iExpContent .moreDates, .moreNews {clear:both;padding-top: 10px;}
.moreDates a, .moreNews a {font-weight: bold;text-decoration: none;background: url(../img/style/icons/arrow_04204E.gif) no-repeat right center;padding-right: 15px;}
.moreDates a:hover, .moreNews a:hover {text-decoration: underline;}
#news h3 {padding-bottom: 5px;}
.formMod {background: #FFF;padding-top: 10px;}
.formMod p {font-weight: bold;}
.inputTextMod input, .inputTextMod select, .inputTextMod textarea {width: 135px;}
.inputTextMod label span, .inputsSideBySideMod .labels, .checkboxesSideBySideMod .pseudoLabel {width: 135px;}
.inputTextSelectMod input {width: 87px;margin-right: 5px;}
.inputTextSelectMod select {width: 42px;}
.slideshow object {margin: 10px 0 10px 49px;}
.slideshow a {position: absolute;top: 45px;left: 0;margin: 10px;}
.slideshow a.next {right:0;left: auto;}
.slideshow {position: relative;}
