/* BASIC STYLES
*/
html { padding-bottom: 1px; background: url(../layout/bgHtml.gif) repeat-x 0 0 #fff; }
body { height: auto; min-height: 100%; line-height: 1.2; font-family: Arial, Helvetica, sans-serif; text-align: left; font-size: 13px; color: #666; padding-bottom: 100px; }
h1 { margin: 0.8em 0; }
h1, h1 a, h1 span { font-size: 23px; line-height: 1.2; color: #0068b4; font-weight: normal; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
h2 { margin: 0.8em 0; }
h2, h2 a, h2 span { font-size: 19px; line-height:1.2; color: #3696d9; font-weight: normal; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
h1 + h2 { margin-top: -0.6em; }
ul { list-style: disc; padding-left: 2em; }
ol { list-style: decimal; padding-left: 3em; }
table, ul, ol, p, hr, .hr { margin: 0 0 1em 0; }
td { }
a { color: #d33e29; }
a:hover { text-decoration: underline; }
strong, b, th { font-weight:bold; }
em, i { font-style:italic; }
u { text-decoration:underline; }
strike, s { text-decoration:line-through; }
img { }
.imgLeft { margin-right: 20px; }
.hr, hr { border-top: 1px solid #e3e3e4; height: 0; margin: 1em 0 1em 0; }
/* RESET NAVIGATION LISTS
*/
#navTop ul, #navTopStart ul, #navLeft ul, #smallNav ul { margin: 0; padding: 0; list-style: none; position:relative; }
#navTop ul a, #navTopStart ul a, #navLeft ul a, #smallNav ul a { text-decoration: none; }
#navTop ul a:hover, #navTop ul a:hover, #navLeft ul a:hover, #smallNav ul a:hover { text-decoration: none; }
/* MAIN STRUCTURE
*/
#smallNavTop { width: 952px; height: 25px; margin: 0 auto; padding: 3px 20px 0 0; position: relative; text-align: right; }
#smallNavTop .de{background: url(../layout/flag_germany.png) no-repeat 4px center; padding-left: 25px;}
#smallNavTop .en{background: url(../layout/flag_great_britain.png) no-repeat 4px center; padding-left: 25px;}
#smallNavTop .ru{background: url(../layout/flag_russia.png) no-repeat 4px center; padding-left: 25px;}
#smallNavTop .active{color: #0068b4;}

#logo { width: 972px; height: 75px; margin: 0 auto; position: relative; overflow: hidden; }
#wrapper { width: 970px; margin: 0 auto; position: relative; overflow: hidden; border: 1px solid #ededed; -khtml-box-shadow: 4px 4px 4px #ededed; -moz-box-shadow: 4px 4px 4px #ededed; -webkit-box-shadow: 4px 4px 4px #ededed; box-shadow: 4px 4px 4px #ededed; background: #fff; }
#wrapper.start { border-bottom: 100px solid #fff; }
#footer { width: 952px; margin: 0 auto; position: relative; overflow: hidden; padding: 25px 0 0 20px; }
/* SMALL NAV TOP
*/
#smallNavTop a { color: #999; }
#smallNavTop a:hover { text-decoration: underline; }
#hotline { position: absolute; right: 20px; top: 0; }
#hotline p { float: left; line-height: 1.2; margin: 10px 0 0 0; }
#hotline b { font-size: 34px; color: #666; border-top: 1px solid #dddddd; position: relative; top: 5px; font-weight: normal; }
/* MAIN NAV TOP
*/
#navTopStart { width: 966px; margin: 2px 0 0 2px; background: url(../layout/bgNavTopStart.gif) repeat-x left top; height: 38px; position: relative; z-index: 99; }
#navTopStart ul { position: relative; }
#navTopStart li { float: left; position: relative; margin: 0; padding: 0; background: url(../layout/bgNavTopStartLi.gif) no-repeat right center; }
#navTopStart li.passive.prev2active, #navTopStart li.passive.prev2hovered { background: none transparent; }
#navTopStart #navLevel1LastEntry { background: none transparent; }
#navTopStart a { white-space: nowrap; padding: 0 15px; line-height: 38px; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 14px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; display: block; color: #fff; border-bottom: 1px solid #fff; cursor: pointer; }
#navTopStart a:hover, #navTopStart .hovered a { color: #0069b3; background: #ececed; padding: 0 14px; border-right: 1px solid #fff; border-left: 1px solid #fff; border-bottom: 1px solid #ececed; }
#navTopStart .next2active a:hover, #navTopStart .next2active.hovered a { border-left: 0; padding-left: 15px; }
#navTopStart .prev2active a:hover, #navTopStart .prev2active.hovered a { border-right: 0; padding-right: 15px; }
#navTopStart #navLevel1LastEntry.active, #navTopStart .active { border-bottom: 0; padding: 0 0 4px 0; background: url(../layout/bgNavTopActiveA.gif) no-repeat bottom center; }
#navTopStart .active.hovered, #navTopStart .active:hover { background: none transparent; }
#navTopStart .active a { color: #fff; padding: 0 14px; border-left: 1px solid #fff; border-right: 1px solid #fff; background: #3696d9; border-bottom: 0; }
#navTopStart .active.hovered a, #navTopStart .active:hover a { background: #ececed; color: #0069b3; }
#navTopStart li ul { position: absolute; left: -999em; background: #ececed; border: 1px solid #fff; border-top: 0; padding: 0 5px 35px 5px; }
#navTopStart .hovered ul, #navTopStart li:hover ul { left: auto; }
#navTopStart .hovered ul.right, #navTopStart li:hover ul.right { right: 0; }
#navTopStart .hovered ul li, #navTopStart li ul li { float: none; padding: 1px 0; border-bottom: 1px solid #a5c4db; background: none transparent; }
#navTopStart .active.hovered ul a, #navTopStart .hovered ul a, #navTopStart li ul a {white-space: normal; color: #333; padding: 4px 9px; border: 0; line-height: 1.4; background: none transparent; text-transform: none; white-space: nowrap; }
#navTopStart .active.hovered ul a:hover, #navTopStart li ul a:hover { border: 0; padding: 4px 9px; color: #fff; background: #3696d9; }
/* LOGO EDIT BUTTON
*/
#logo .editButton { position: absolute; left: 0; top: 0; }
/* HEADER START
*/
#headerStart { width: 932px; margin: 36px 0 0 19px; position: relative; overflow: hidden; }
#headerStartHeadlines { width: 932px; background: #ececed; overflow: hidden; float: left; margin: 0 0 1px 0; }
#headerStartHeadlines h1, #headerStartHeadlines h2 { font-size: 16px; color: #333; text-transform: uppercase; line-height: 25px; margin: 0; }
#headerStartHeadlines h1 { width: 601px; padding: 0 0 0 13px; float: left; }
#headerStartHeadlines h2 { width: 287px; padding: 0 0 0 23px; float: left; }
#teaserHeaderStart { width: 296px; float: right; overflow: hidden; padding: 10px 0 0 0; }
#headerImageStart { width: 614px; height: 270px; overflow: hidden; margin-bottom: 19px; float: left; }
/* THREE TEASER START
*/
#threeTeaserStart { width: 972px; float: left; position: relative; overflow: hidden; background: url(../layout/bgThreeTeaserStart.gif) no-repeat left bottom; padding-bottom: 20px; }
#threeTeaserStart .teaser { width: 297px; margin: 0 0 0 20px; position: relative; left: -1px; float: left; display: inline; }
/* FOUR TEASER START
*/
#fourTeaserStart { width: 972px; float: left; position: relative; overflow: hidden; background: url(../layout/bgThreeTeaserStart.gif) no-repeat left bottom; padding: 20px 0 20px 0; }
#fourTeaserStart .teaser { width: 218px; margin: 0 0 0 20px; position: relative; left: -1px; float: left; display: inline; }
#teaser .teaser h3.overImage, .Text_TextSmall h3, #fourTeaserStart .teaser h3.overImage { font-size: 16px; line-height: 1.4; color: #333; font-weight: normal; margin: 0 0 1px 0; background: #ececed; padding: 2px 5px 2px 12px; text-transform: uppercase; }
.Text_TextSmall h3 { margin-bottom: 0.4em; }
/* TEASER
*/
#teaser { width: 210px; float: right; margin-top: 28px; }
#teaser .teaser { margin: 0 0 45px 0; }
#teaserHeaderStart .teaser { margin-bottom: 1em; }
#teaserHeaderStart .teaser * { line-height: 1.2; }
#teaserHeaderStart hr { margin: 0 0 0.4em 0; }
h3.teaser, #teaser .teaser h3.belowImage, #teaserHeaderStart .teaser h3, #teaserHeaderStart .teaser h3.belowImage, #threeTeaserStart .teaser h3.belowImage, #fourTeaserStart .teaser h3.belowImage, #seoTeaserStart .teaser h3.belowImage { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.1; color: #333; font-weight: normal; margin: 0.4em 0; }
#teaserHeaderStart .teaser h3.overImage, #threeTeaserStart .teaser h3.overImage, #seoTeaserStart .teaser h3.overImage { font-size: 16px; line-height: 1.4; color: #fff; font-weight: normal; margin: 0 0 1px 0; background: #0068b4; padding: 2px 5px 2px 12px; text-transform: uppercase; }
#teaser .teaser p, #teaser .teaser table, #teaser .teaser ul, #teaser .teaser ol, #threeTeaserStart .teaser p, #threeTeaserStart .teaser table, #threeTeaserStart .teaser ul, #threeTeaserStart .teaser ol, #fourTeaserStart .teaser p, #fourTeaserStart .teaser table, #fourTeaserStart .teaser ul, #fourTeaserStart .teaser ol, #teaserHeaderStart .teaser p, #teaserHeaderStart .teaser table, #teaserHeaderStart .teaser ul, #teaserHeaderStart .teaser ol, #seoTeaserStart .teaser p, #seoTeaserStart .teaser table, #seoTeaserStart .teaser ul, #seoTeaserStart .teaser ol { margin: 0 0 0.4em 0; }
.textLink, p.link a { padding-left: 14px; background: url(../layout/bgTextLink.gif) no-repeat left center; color: #0068b4; text-transform: uppercase; font-size: 14px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
/* SEO START
*/
#seoStart { width: 570px; padding: 0 0 0 20px; margin: 20px 0 0 0; float: left; overflow: hidden; }
#seoStart h1 { font-size: 23px; color: #333; }
#seoStart h2 { font-size: 15px; color: #333; }
#seoTeaserStart { width: 297px; float: right; margin: 20px 19px 0 0; }
/* INNER WRAPPER
*/
#innerWrapper { width: 932px; position: relative; overflow: hidden; padding-right: 20px; background: url(../layout/bgInnerWrapper.gif) repeat-y 225px 0; margin: 15px 0 0 19px; border-bottom: 100px solid #fff; }
#innerWrapper.threeColumns { background-image: url(../layout/bgInnerWrapperThreeColumns.gif); }
/* NAV LEFT
*/
#navLeft { width: 210px; float: left; }
#navLeft ul { }
#navLeft ul li { position: relative; float: left; width: 100%; overflow: hidden; border-bottom: 1px solid #ececed; }
#navLeft ul span { }
#navLeft ul a { display: block; font-weight: normal; padding: 7px 5px 7px 15px; background: url(../layout/bgNavLeftFirstLevel.gif) no-repeat 0 10px; }
#navLeft ul .active { }
#navLeft ul .active a { color: #0068b4; }
#navLeft ul .active a:hover { }
#navLeft ul .passive { }
#navLeft ul .passive a { color: #666; }
#navLeft ul .passive a:hover { color: #0068b4; }
#navLeft ul ul { clear: both; float: none; border: 0; }
#navLeft ul ul li { border: 0; }
#navLeft ul ul span { }
#navLeft ul ul a { padding: 3px 5px 3px 26px; background: url(../layout/bgNavLeftSecondLevel.gif) no-repeat 15px 7px; }
#navLeft #navLevel3LastEntry a, #navLeft #navLevel3SoleEntry a { padding-bottom: 7px; }
#navLeft ul ul .active { }
#navLeft ul ul .active a { }
#navLeft ul ul .active a:hover { }
#navLeft ul ul .passive { }
#navLeft ul ul .passive a { }
#navLeft ul ul .passive a:hover { }
/* CONTENT
*/
#content2Columns { width: 690px; position: relative; float: right; }
#content3Columns { width: 451px; position: relative; float: left; margin-left: 31px; }
/* BREADCRUMBS
*/
.breadcrumbs { position: relative; top: -3px; margin: 0 0 12px 0; }
.breadcrumbs a { color: #666; padding-left: 23px; background: url(../layout/bgBreadcrumbPassive.gif) no-repeat 8px center; }
#breadCrumbCurrent, #breadCrumbSole { background: url(../layout/bgBreadcrumbActive.gif) no-repeat 8px center; color: #0068b4; }
#breadCrumbFirst { padding-left: 0; background: none transparent; }
/* NEWSWRAPPER
*/
.newsDate { display: block; margin-bottom: -13px; }
/* HEADERIMAGE
*/
#content2Columns .headerImage { width: 690px; /*height: 220px;*/
    overflow: hidden; position: relative; margin: 0 0 28px 0;
}
#content3Columns .headerImage { width: 451px; /*height: 190px;*/
    overflow: hidden; position: relative; margin: 0 0 28px 0;
}
/* CONTACT FORM
*/
.standardForm { width: 452px; padding: 13px; background: #bbd9ee; position: relative; left: -14px; }
#content2Columns .standardForm { width: 452px; padding: 13px 239px 13px 13px; background: url(../layout/bgContactForm.gif) 0 0 repeat-y #bbd9ee; position: relative; left: -14px; }
.standardForm fieldset { overflow: hidden; margin-bottom:10px; }
.standardForm .line { float: left; overflow: hidden; width: 215px; min-height: 45px}
.standardForm .line.full,
.standardForm .line.departure{ width: 100%; }
.standardForm .line label { display: block; width: 100%; float: left; padding-bottom: 2px; }
.standardForm .line label.full { display: block; width: 100%; float: left; }
.standardForm .line label span { font-size: 13px; color: #6a665a; }
.standardForm .line p { display: block; width: 100%; float: left; }
.standardForm .line strong { font-weight: bold; }
.standardForm .line div { background: url(../layout/bgStandardInputBottom3Columns.gif) no-repeat left bottom; display: block; width: 100%; float: left; }
.standardForm .form_of_address div,
.standardForm .double_room div,
.standardForm .single_room div { background: none transparent}
.standardForm .line input { background: url(../layout/bgStandardInputTop3Columns.gif) no-repeat left top; border: 0; width: 211px; display: block; padding: 4px 2px; }
.standardForm .line div textarea { background: url(../layout/bgTextareaTop3Columns.gif) no-repeat left top; border: 0; width: 448px; height: 150px; display: block; padding: 4px 2px; }
.standardForm .message{ padding-top: 1em; }
.standardForm .message div { background: url(../layout/bgTextareaBottom3Columns.gif) no-repeat left bottom; }
.standardForm .line .checkboxWrapper { display: block; float: left; margin: 0 0 0 0; position: relative; display: inline; padding: 1em 0 0 0; }
.standardForm .line .checkboxWrapper input { width: auto; margin: 0; padding: 0; float: left; position: relative; left: 0; top: 2px; }
.standardForm .line .checkboxWrapper label { width: auto; padding-left: 5px; font-size: 13px; color: #6a665a; }
.standardForm .line div.zip_code { background: url(../layout/bgZipCodeInputBottom3Columns.gif) no-repeat left bottom; width: 60px; }
.standardForm .line div.zip_code input { background: url(../layout/bgZipCodeInputTop3Columns.gif) no-repeat left top; width: 56px; }
.standardForm .line div.location { background: url(../layout/bgLocationInputBottom3Columns.gif) no-repeat left bottom; width: 147px; margin-left: 7px; }
.standardForm .line div.location input { background: url(../layout/bgLocationInputTop3Columns.gif) no-repeat left top; width: 143px; }
.standardForm .line div.prefix { background: url(../layout/bgZipCodeInputBottom3Columns.gif) no-repeat left bottom; width: 60px; }
.standardForm .line div.prefix input { background: url(../layout/bgZipCodeInputTop3Columns.gif) no-repeat left top; width: 56px; }
.standardForm .line div.number { background: url(../layout/bgLocationInputBottom3Columns.gif) no-repeat left bottom; width: 147px; margin-left: 7px; }
.standardForm .line div.number input { background: url(../layout/bgLocationInputTop3Columns.gif) no-repeat left top; width: 143px; }
.standardForm .line p.requirednote { float: left; width: auto; font-size: 13px; color: #6a665a; }
.standardForm .line .submit { float: right; width: auto; }
.standardForm .line .submit input { margin: 0; padding: 0; border: 0; background: none transparent; float: right; width: auto; height: auto; }
.standardForm .line div .captcha{
    position: relative;
    padding-bottom: 2.5em;
}
.standardForm .line div .captcha input{
    position: absolute;
    left: 0;
    bottom: 0;
}
.standardForm .line div .captcha button{
    margin: 0.4em 0;
}
.standardForm .line.checkbox_1,
.standardForm .line.checkbox_2,
.standardForm .line.checkbox_3,
.standardForm .line.checkbox_4,
.standardForm .line.checkbox_5,
.standardForm .line.checkbox_6,
.standardForm .line.checkbox_7,
.standardForm .line.checkbox_8{
    width: 100%;
    height: auto;
    min-height: 0;
}
/* FOOTER
*/
#footer * { color: #c1c1c1; }
#footer .pilotprojekt { font-size: 11px; }
#footer a:hover { text-decoration: underline; }
#footer .logo { padding-right: 20px; }
/* GOOGLE MAPS
*/

#map { height: 440px; width: 690px; margin: 12px 0 28px; }
#map .bubble { background: url(../layout/bgBubble.gif) right 25px no-repeat; }
#map h3 { font-size: 13px; color: #0068B4; font-weight: bold; }
#map strong { font-size: 13px; font-weight: bold; }
#map a { color: #3696D9; }
#map p { margin-bottom: 0; }
/* FAQ MODULE
*/
div.FaqQuestion { border-top: 1px solid #b2d2e8; color: #666; font-weight: normal; background: url(../layout/bgNavLeftFirstLevel.gif) no-repeat 671px center; padding: 5px 30px 5px 0; cursor: pointer; }
div.FaqQuestion.current { background-image: url(../layout/bgFaqQuestionOpen.gif); }
div.FaqAnswer { border: 0; display: none; }
div.faqWrapper { border-bottom: 1px solid #b2d2e8; }

/* TRAVEL MODULE
*/
.travelSearchForm { background: url(../layout/bgTravelContactSearch.gif) 0 0 repeat-y #bbd9ee; width: 721px; position: relative; left: -14px; margin-bottom: 20px; }
.formTravelContactSearch { width: 199px; float: left; margin-left: 10px; min-height: 240px; padding: 10px 15px; }
.first.formTravelContactSearch { margin-left: 0; border-left: none; }
.formTravelContactSearch h2 { margin-top: 0; }
.formTravelContactSearch p, .formTravelContactSearch label, .App_Form_TravelContact fieldset p, .App_Form_TravelContact fieldset label, .formTravelContactSearch label .error { color: #6A665A; }
.formTravelContactSearch label { font-weight: bold; }
.formTravelContactSearch ul { padding-left: 0; list-style: none; }
.formTravelContactSearch select { width: 180px; margin-top: 5px; }
.formTravelContactSearch div { margin-bottom: 10px; }


/* EDITMODE - RESET AND PREPARE NAV ELEMENTS
*/
#editMode #navLeft li, #editMode #navTop li, #editMode #navTopStart li, #editMode #smallNav li { position: relative; }
#editMode .editButton img { border: 0; padding: 0; background: none transparent; }
#editMode #navLeft .editButton, #editMode #navTop .editButton, #editMode #navTopStart .editButton, #editMode #smallNav .editButton { position: absolute; z-index: 1; display: block; width: 16px; height: 16px; margin: 0; padding: 0; border: 0; background: none transparent; }
/* EDITMODE - NAV TOP
*/
#editMode #navTop li { }
#editMode #navTop a { padding-left: 18px; padding-right: 3px; }
#editMode #navTop .editButton { top: 10px; left: 0; }
#editMode #navTop li li .editButton { top: 6px; left: 0; }
#editMode #navTop .active a, #editMode #navTop .passive a { }
/* EDITMODE - NAV TOP START
*/
#editMode #navTopStart li { }
#editMode #navTopStart a { padding-left: 18px; padding-right: 3px; }
#editMode #navTopStart .editButton { top: 10px; left: 0; }
#editMode #navTopStart li li .editButton { top: 6px; left: 0; }
#editMode #navTopStart .active a, #editMode #navTopStart .passive a { }
/* EDITMODE - SMALL NAV
*/
#editMode #smallNav li { margin: 0 5px 0 0; }
#editMode #smallNav a { padding-left: 18px; }
#editMode #smallNav .editButton { top: 1px; left: 0; }
/* EDITMODE - NAV LEFT
*/
#editMode #navLeft ul li { }
#editMode #navLeft ul .active a { background-image: none; }
#editMode #navLeft ul .passive a:hover { background-image: none; }
#editMode #navLeft ul a { padding-left: 18px; background: none transparent; }
#editMode #navLeft ul .editButton { top: 4px; left: 0; }
#editMode #navLeft ul ul li { }
#editMode #navLeft ul ul a { padding-left: 36px; }
#editMode #navLeft ul ul .editButton { left: 18px; }
#editMode #navLeft ul ul ul li { }
#editMode #navLeft ul ul ul a { padding-left: 54px; }
#editMode #navLeft ul ul ul .editButton { left: 36px; }
#editMode #teaserHeaderStart .adminModuleSideBar { margin-top: -10px; }
#editMode #teaserHeaderStart .adminModuleSideBar .delete { display: none; }
#editMode #teaserHeaderStart .adminNewModule { display: none; }
#editMode #threeTeaserStart .adminModuleSideBar .delete { display: none; }
#editMode #threeTeaserStart .adminNewModule { display: none; }
#editMode #fourTeaserStart .adminModuleSideBar .delete { display: none; }
#editMode #fourTeaserStart .adminNewModule { display: none; }
/* EDITMODE - SHOP LINK
*/
#editMode .navLeft a.shopLink { line-height: 1.0; padding: 2px 5px 3px 5px; }
/* FANCYBOX
*/
#fancybox-outer, .fancybox-title-inside { /*background: #F0ECE0;*/
}
.fancybox-title-inside * { /*color: #3e3e3c;*/
}

