#mainBox{text-align:left;width:420px}
div#basicTemplateBox{float:left;width:420px}
div#basicFeaturesHomepage{float:left;width:414px;margin:10px 0;padding:0 3px}
div#contentTitle{margin:-7px 0 0 0}
div#contentTitle h1{margin:2px 0 0 10px!important}
#searchHomepage{width:414px;padding:0 0 10px 0}
#searchHomepage fieldset{margin:0;padding:0}
#searchHomepage fieldset div.fieldPosition span{margin-left:-7px;padding-right:3px;font-weight:bold}
#searchHomepage fieldset .fieldPosition img{margin-left:5px}
* html body div #searchHomepage fieldset .fieldPosition img{margin-left:2px}
#searchHomepage label{font-size:11px;text-transform:none}
#searchHomepageInsideBox{overflow:visible;min-height:400px}
* html body div#searchHomepageInsideBox{height:448px}
#searchHomepage label{padding-bottom:2px}
#searchHomepage select{font:10px "Verdana","Helvetica",sans-serif;width:44px}
#keyVisualCI,#keyVisualCI h2,#keyVisualCI01,#keyVisualCI01 h2{text-transform:none;font:bold 11px "Verdana","Helvetica",sans-serif;margin:10px 10px 0 12px;padding:0 0 10px 0;border-bottom:1px solid #fff}
#keyVisualCI h2,#keyVisualCI01 h2{margin-left:0;border-bottom:0 solid #fff}
#keyVisualCI01{height:300px;margin:0 10px 0 12px;overflow:auto;padding:0 0 10px 0}
#keyVisualCI01 p{width:225px}
#searchHomepageCILogin{margin:25px 25px 0 25px;padding:0 0 70px 0;font:10px "Verdana","Helvetica",sans-serif;width:380px}
#searchHomepageCILogin h2{font:bold 11px/2.0 "Verdana","Helvetica",sans-serif}
#searchHomepageCILogin fieldset{width:380px}
#searchHomepageCILogin fieldset #loginField{width:200px;margin:5px 0 0 0}
#searchHomepageCILogin #submitButtonLogin .contSubmit1{float:right;margin:-18px 60px 0 0!important;margin:-18px 40px 0 0}
fieldset#locationSearchHomepage,fieldset#locationHSH{padding:0 10px 0 10px;margin-top:10px}
fieldset#locationHSH .textfield{float:left}
fieldset#locationHSH .textfield .choice{float:left;margin:5px 0 0 5px;padding:0;color:#e00}
fieldset#locationSearchHomepage div.fieldPosition{display:block;clear:both}
#locationSearchHomepage label,fieldset#locationHSH label{font-weight:bold;display:inline}
#locationSearchHomepage img{margin-top:5px}
#locationSearchHomepage .description{font-size:10px;width:100%}
#locationSearchHomepage input,#locationHSH input.standard{width:390px;margin:5px 0 5px 0;padding:0;float:left}
#locationHSH input.standard{width:350px}
#locationHSH select{width:168px;margin:5px 27px 0 0;padding:0;float:left}
fieldset#locationHSH div.poi{clear:both;float:left;padding:0 0 3px 0;width:420px}
fieldset#locationHSH div.poi select{width:387px;float:left;margin:2px 0 0 0;border-width:1px;border-style:solid}
fieldset#locationHSH div.poi input.submitNoscript{margin:5px 0 0 3px}
#additionalSearchFeaturesHomepage{float:left;padding-left:10px;width:200px;margin-top:10px}
#optionalSearchFeaturesHomepage1{float:right;padding-right:10px;width:175px;margin:10px 0 10px 0;top:0}
#optionalSearchFeaturesHomepage2{float:right;padding:0 0 5px 0;width:185px}
#additionalSearchFeaturesHomepage fieldset,#optionalSearchFeaturesHomepage1 fieldset,#optionalSearchFeaturesHomepage2 fieldset{margin:0;padding:0}
#hotelNameSearchHomepage{float:right;height:60px;width:170px}
#hotelNameSearchHomepage img{margin-top:3px}
#hotelNameSearchHomepage input{width:166px;float:left;margin-top:3px}
#searchButtonHomepage{margin:40px 10px 20px 0;clear:both;text-align:right}
.searchButton{border:0;font:bold 10px "Verdana","Helvetica",sans-serif;width:166px;padding-left:13px;background-position:0 2px left;text-align:left;background-repeat:no-repeat;text-transform:none;cursor:hand;voice-family:"\"}\"";voice-family:inherit;cursor:pointer}
#mapSearchButtonHomepage{display:inline}
#extSearchButtonHomepage{margin:0 20px 0 0}
#arrivalHomepage{font-size:10px;width:190px;margin-bottom:11px}
#arrivalHomepage table img,#departureHomepage table img{width:16px;height:19px;border:0}
#arrivalHomepage .selectfeld_start2,#arrivalHomepage .selectfeld_start2Fehler{width:55px}
#departureHomepage{min-height:71px;font-size:10px;width:190px}
* html body div #departureHomepage{height:69px}
#departureHomepage .selectfeld_start2,#departureHomepage .selectfeld_start2Fehler{width:55px}
#singleRoomsHomepage{float:left;width:100px}
#singleRoomsHomepage input{margin-top:2px;width:30px}
#doubleRoomsHomepage{float:left;width:90px}
#doubleRoomsHomepage input{margin-top:2px;width:30px}
div#doubleRoomsHomepage{position:relative}
div#doubleRoomsHomepage input.hintMsg{margin-bottom:60px}
div#doubleRoomsHomepage div.hintMsg{width:300px;position:absolute;bottom:10px}
#adultsHomepage{margin-left:5px;display:inline;float:left;width:100px}
#adultsHomepage input{margin-top:2px;width:30px}
#childrenHomepage{float:right;width:70px}
#noscriptChildren{float:right;margin-top:18px}
#childrenHomepage img{padding-left:0}
* html body div #childrenHomepage img{padding-left:2px}
#selectChildrenHomepage{width:80px;display:inline}
#childrenHomepage select{margin-top:2px;width:50px;position:relative}
#selectPerimeterHomepage{min-height:42px;margin-top:2px;float:left;width:171px;padding:0 13px 0 0;clear:both}
* html body #selectPerimeterHomepage{height:42px;width:173px}
#selectPerimeterHomepage label{float:left;width:100px}
#selectPerimeterHomepage select{margin-top:16px;float:right;width:50px;position:relative}
#selectminRatingHomepage{float:right;width:170px;min-height:41px;clear:both;padding-bottom:6px}
* html body #selectminRatingHomepage{height:41px}
#selectminRatingHomepage label{float:left;width:110px}
#selectminRatingHomepage select{float:right;width:50px;position:relative}
#selectmaxPriceHomepage{float:left;margin-left:5px;display:inline;min-height:45px;clear:both;width:115px}
* html body #selectmaxPriceHomepage{height:45px}
#selectmaxPriceHomepage label{display:block;float:left;width:75px}
#selectmaxPriceHomepage input{float:right;width:30px;margin-right:5px;voice-family:"\"}\"";voice-family:inherit;margin-right:0}
#selectmaxPriceHomepage select{position:relative}
#currencySelectHomepage{float:right;width:50px}
#currencySelectHomepage select{width:50px;position:relative}
#childrenBoxHomepage{margin:0;padding:0}
#childrenBoxHomepage select{position:relative}
#childrenBoxHomepage div.fieldPosition{display:inline}
.childHomepage{padding:3px;padding-top:5px;padding-left:6px;margin:2px 25px 0 15px;height:18px}
.childHeadlineHomepage{position:absolute}
* html body .childHeadlineHomepage{padding-top:5px}
.childHomepage label{vertical-align:top;margin-right:3px}
#childAge_1,#childAge_2,#childAge_3,#childAge_4,#childAge_5,#childAge_6{display:inline;float:right;margin-right:20px}
#childAge_1 .errorMsg,#childAge_2 .errorMsg,#childAge_3 .errorMsg,#childAge_4 .errorMsg,#childAge_5 .errorMsg,#childAge_6 .errorMsg{width:90px;margin-top:8px}
#childAge_1 select,#childAge_2 select,#childAge_3 select,#childAge_4 select,#childAge_5 select,#childAge_6 select{margin-left:6px;width:44px}
#childAcommodation_1,#childAcommodation_2,#childAcommodation_3,#childAcommodation_4,#childAcommodation_5,#childAcommodation_6{display:inline;float:right;margin-right:15px;clear:both}
#childAcommodation_1 .errorMsg,#childAcommodation_2 .errorMsg,#childAcommodation_3 .errorMsg,#childAcommodation_4 .errorMsg,#childAcommodation_5 .errorMsg,#childAcommodation_6 .errorMsg{display:block;width:170px;margin:5px 0 5px 0;clear:both}
#searchHomepageFooter{text-align:right;height:7px;display:none}
#languageLinks{border-width:2px 0 0 2px;margin:5px 20px 0 0;padding:5px 9px 10px 9px}
#languageLinks h2{position:relative;font:11px "Verdana","Helvetica",sans-serif;font-weight:bold;margin:0 0 8px 0}
#languageLinks ul{margin:0 0 0 20px}
#languageLinks li{float:left;padding:0;margin:0 30px 0 0;line-height:16px}
#languageLinks li a{white-space:nowrap}
table.teaser{clear:both;width:100%;margin:5px 0 0 0;table-layout:fixed}
table.teaser th{border-width:2px 2px 0 2px;border-style:solid;padding:3px 5px 4px 5px;vertical-align:top}
table.teaser tr td a img{border:0}
table.teaser th img{float:right;margin:3px 0 0 0}
table.teaser td{border-width:0 2px;border-style:solid;padding:3px 5px;vertical-align:top}
table.teaser td.space{background:0;border:0;padding:0;width:4px}
table.teaser tr.pic td{padding:5px 0}
table.teaser tr.pic td p{width:131px;text-align:center;overflow:hidden}
table.teaser tr.name td a{font-weight:bold;text-decoration:underline}
table.teaser tr.price td{font-size:12px;font-weight:bold}
table.teaser tr.price td a{text-decoration:underline}
table.teaser tr.footer td{border-width:0 2px 2px 2px;text-align:right;padding-bottom:10px}
tr.hrsTxt td{border-width:0 2px 2px 2px}
tr.hrsTxt td h3{font-size:11px;margin:0 0 3px 0}
tr.hrsTxt td p{margin:0 0 5px 0}
tr.hrsTxt td a{padding:0 0 0 12px;font-weight:bold}
#keyVisualSmall{margin:10px 0 0 0;border-width:2px;border-style:solid;clear:both;position:relative}
div#marginalFeaturesHomepage{margin:0 0 10px 0;clear:both;position:relative}
div#marginalFeaturesHomepage div.marginalContentContextDefault{border-width:2px;border-style:solid;border-color:#FFF;margin:0 2px 0 0;clear:both}
#keyVisualHeadlineHomepage{text-transform:none;font:bold 11px "Verdana","Helvetica",sans-serif;padding:0 5px 0 5px}
#keyVisualContactsHomepage{margin:5px;padding:5px 0 10px 0}
#keyVisualContactsHomepage .textMedium,#keyVisualContactsHomepage .textMediumBold{float:left;width:180px;margin:0}
#keyVisualContactsHomepage .textMediumBold{clear:both;position:relative}
#keyVisualContactsHomepage p.textMedium{float:right;margin:-30px 0 0 1px;position:relative}
#keyVisualContactsHomepage span{display:block;margin-bottom:3px}
#keyVisualContactsHomepage p{margin-bottom:7px;font-size:10px}
form#bmwConnectedDriveForm fieldset{clear:left;padding:20px 6px 0}
form#bmwConnectedDriveForm fieldset .fieldPosition{margin-bottom:5px}
#BMWAccountPopupInfoText{margin-left:8px}
fieldset.assistPopup input.contSubmit3{margin:0 0 5px 0}
.right{float:right!important}
