.locationPath, #reloadedLocationPath  { background-image: none; background-color: transparent;color:#417DAF;}

div.locationPath a { color:#417DAF; }

.locationPath h3 {font-size:10pt;font-weight:bold;color:#417DAF;margin:2px 0px 2px 0px; padding: 0px;}

.locationPath h3 { padding-top /*\**/: 10px\9 }

.button {font-weight: bold;}

#searchTop {padding-bottom: 0px}
#searchTop .subContainer {float: left; padding: 0px 25px 0px 0px; font-size:8pt; width: 170px;}
#searchTop .subContainer h4, #searchTop .subContainerCalendar h4 {font-size: 8pt; margin: 2px 15px 2px 0px;}
#searchTop .subContainer p {margin: 0px;}
#searchTop .subContainer #placeFilter {margin-top: 8px; padding-top: 8px;}
#searchTop .subContainerCalendar {float: left; padding: 0px 27px 0px 0px; font-size:8pt; width: 190px;} 
#searchTop .subContainerRight {float: right; padding: 0px 4px 4px 0px; font-size:8pt; width: 160px; }
#searchTop .subContainerLeft {float: left; padding: 0px 5px 4px 0px; font-size:8pt; width: 184px;}
#searchTop .subContainerLeft p {margin: 0px;}
#searchTop .subContainerLeft input {margin: 0px 10px 0px 0px;}
#searchTop input {width:130px;}   
#searchTop select {width:160px;}
#map .button {width: auto; font-weight: bold; font-size: 10pt; position: absolute; bottom: 0; right: 4px;}
*html #searchTop .button {display: inline; width: auto; float: right; font-weight: bold; font-size: 10pt; position: relative;}
#searchTop div.cl2 {border:solid 0px #00ff00;margin-left:0px;padding:0px;}
#searchTop div.cl2 div.nowrap {border:solid 0px #00ff00;margin:0px;padding:0px}
#searchTop div.cl2 div.nowrap select {margin:0px 0px;padding:1px;font-size:8pt;font-weight:normal;background-color:#ffffff}
#searchTop div.cl2 div.nowrap select.day {width:45px}
#searchTop div.cl2 div.nowrap select.month {width:131px}
#searchTop div.cl2 div.calendar {border:solid 0px #ff0000;margin:0px;}
#searchTop div.cl2 div.calendar {margin:0px;color:#111111;width:180px;background-color:transparent;white-space:nowrap;margin-left:0px}
#searchTop div.cl2 div.calendar a {color:blue;margin:0px;padding:0px;text-decoration:none}
#searchTop div.cl2 div.calendar a:hover {text-decoration:underline}
#searchTop div.cl2 div.calendar table {font-size:7pt;margin:4px 0px 0px 0px;padding:0px;color:#000000;border-collapse:collapse;background-color:#ffffff;width:180px}
#searchTop div.cl2 div.calendar td {font-size:7pt;margin:0px;padding:0px;height:17px;text-align:center;vertical-align:middle;background-color:#B0CFE9;border:solid 1px #ffffff;}
#searchTop div.cl2 div.calendar th {font-weight:normal;height:17px;text-align:center;vertical-align:middle;margin:0px;padding:0px}
#searchTop div.cl2 div.calendar th {font-size:7pt;background-color:#5F96C4;color:#FFFFFF;border:solid 1px #FFFFFF;}
#searchTop div.cl2 div.calendar .empty {background-color:transparent;}
#searchTop div.cl2 div.calendar .other {color:#aaaaaa;font-weight:normal}
#searchTop div.cl2 div.calendar .other a {color:#aaaaaa;text-decoration:none;font-weight:normal}
#searchTop div.cl2 div.calendar .float_left {margin: 4px 0px;}
#searchTop div.cl2 div.calendar div.navi {border:solid 0px #ff0000;clear:both}
#searchTop div.cl2 div.calendar div.navi a {display:block;border:solid 0px #ff0000;float:left;font-size:7pt;font-weight:bold;color:#808080}
#searchTop div.cl2 div.calendar div.navi a.right {float:right}

*+html #searchFormSmall #searchSubmit { margin-top: -5px; }

#srEnhancedWrap {width: 100%; font-size: 8pt; color: #FFFFFF}
#srEnhancedWrap input {width: auto;}
#srEnhancedWrap ul {list-style-type:none; padding: 0px; margin: 0px;}
#srEnhancedWrap li {float: left; padding: 4px; margin: 0px;}

#srEnhanced {margin-top: 0px; background-color: #8BB9DF; color: #000000;}
#srEnhanced table {table-layout:auto;margin:4px 0px;width:100%}
#srEnhanced table th {white-space:nowrap;font-size:8pt;width: 80px;}
#srEnhanced table td select {font-size:8pt;}
#srEnhanced table td select.rooms {width:45px;}
#srEnhanced table td select.stars {width:45px;}
#srEnhanced table td input {width:auto}
#srEnhanced table td.cheap input {margin:0px;vertical-align:middle}

div#txt_suggestions {
  margin: 0px;
  margin-top: -5px;
  width: 392px;
}

*+html div#txt_suggestions {
  margin-left: -146px;
  margin-top: 6px;
}

*+html #searchTop div#txt_suggestions {
  margin-left: -390px;
  margin-top: 25px;
}
*html #searchTop div#txt_suggestions {
  margin-left: -390px;
  margin-top: 58px;
}

#searchForm table.paddedSearch, #srEnhancedWrap table.paddedSearch { margin-left: 20px; margin-right:-20px;}
#searchForm {margin-bottom: 8px; margin-top: 10px;}
.paddedSearch strong { display: block; margin: 3px 2px; }

#srEnhancedWrap h3, h3.toggle {background-color:#CCC; color:#FFFFFF; display:block; font-size:8pt; font-weight:bold; margin:0; padding:4px; cursor: pointer; }
#srEnhancedWrap h3:hover, h3.toggle:hover { background-color: #61A6DF; }
h3.toggle {background-color: #8BB9DF; position: absolute; margin-top: -21px; padding: 4px 8px;}
h3.toggle img { border: 0px solid transparent; margin-left: 4px;}
h3.toggle a { color: white; text-decoration: none; display: block; margin: -4px; padding: 6px; width: 100%; height: 100%; }
h3.toggle a:hover  { color: white; }

.possiblePriceCategories {font-size: 8pt; background-color: #EFEFEF; padding: 4px;}
.possiblePriceCategories a {font-size: 8pt;}
.possiblePriceCategories p {float: left; padding-right: 4px; margin: 0px}
.possiblePriceCategories ul {list-style-type: none; padding: 0px; margin: 0px 0px 0px 120px;}
.possiblePriceCategories li {float: left; width: 160px; padding-right: 5px;}

.priceCategories {font-size:8pt; margin:0 0 8px;}
.priceCategories p {margin: 2px; padding: 2px;}
.priceCategories h3 {color: #FFF; background-image: url(../images/h_gradient.png); background-repeat: repeat-x; background-color: #73B3E8;	height: 22px; display: block; font-size: 11px; line-height: 21px; padding-left: 5px; margin: 0;}
.priceCategories ul {list-style-type: none; margin: 0px; padding: 0px;}
.priceCategories li {padding: 2px 4px;}

#searchTop .admin {font-size: 8pt; border: 1px solid #FF8700; margin: -4px 0px 0px 0px; padding: 2px; background-color: #FFF8EF; float: right;}
#searchTop .admin select {margin: 0px; width: 90px;}

.admin {font-size: 8pt; border: 1px solid #FF8700; padding: 2px; background-color: #FFF8EF;}
.objectPrices { border-collapse: collapse; margin-bottom: 8px; margin-top: 0px;}
div.object .objectHasParts { margin-bottom: 0px; font-weight: bold;}
div.object .objectHasParts select { margin: 4px 0px 0px 0px; width: 476px;}
.objectPartNames {margin: 0px; padding: 2px; padding-left: 14px; list-style-type:square; float: left;}
.objectPartNames li {margin: 0px; padding: 0px;line-height:150%}

.relevance_att {border: 1px solid #9EC0DD; background-color: #ECF3FE; padding: 2px 2px 2px 28px; margin:5px 0 10px; background-image: url(/img/information.png); background-repeat: no-repeat; background-position: 8px center}
.relevance_att p {padding: 4px; margin: 0px;}

.searchDelete {border: 1px solid #F0C020; background-color: #FFFFDD; padding: 2px 2px 2px 28px; margin:5px 0 10px; background-image: url(/img/warn.png); background-repeat: no-repeat; background-position: 8px center}
.searchDelete p {padding: 4px; margin: 0px;}

.pageCount {float: right;}
.pages {padding:4px 0px 4px 0px; margin-top: 2px; font-size: 9pt;}
.pages .active {font-weight:bold}

div.object p.searchDistance { margin: 10px 0px;}
div.object p.searchDistance sup {color: #808080}
div.object p.searchDistance span {border: 1px solid #5F96C4; padding: 4px 4px; font-size: 8pt; background-color: #F9FAFF;}

.distanceInfo {font-size: 8pt; color: #808080; margin: 16px 0px 8px 24px;}
.distanceInfoNumber {font-size: 8pt; color: #808080; float: left; margin: 16px 0px 8px 0px;}

.edcms p {margin: 0px;}

#sfCountry { padding: 1px;}
#txt_input { padding: 2px;}

#searchUserInformation {background-image: url(/maps/images/flagHelp.png); background-repeat: no-repeat; background-position: 4px center; font-size: 8pt; border: 1px solid #61A6DF; background-color: #FDFDFD; padding: 4px; clear: both; margin: 8px 14px 30px 0px; width: 339px;}
#searchUserInformation h4 {margin: 2px 4px;}
#searchUserInformation p {padding: 0px 0px 0px 30px;}

#combinedContainer {float: left;}
#searchTop {position: absolute; margin-top: 10px; top: 0}
#searchTop #advanced {float: right; margin-bottom: 4px;}
#searchContent {margin-top: 325px;}

*+html #searchTop span.button { bottom: -11px; }

div#ed002 {padding: 0px; background-position: 0px 0px;} /* background-position: 0px 24px; Stephan, does not match everytime*/

div#ed004, div#ed004 strong, div#ed004 p, div#ed002, div#ed002 strong, div#ed002 p, div#ed004 h1, div#ed004 h2, div#ed004 h3, div#ed002 h1, div#ed002 h2, div#ed002 h3 {
padding:0px;
margin:0px 0px 8px 0px;
background-color:transparent;
background-image:none;
color:#808080;
}

.locationService strong {
    color:             #FFF;
    background-image:  url(/image/h_gradient.png);
    background-repeat: repeat-x;
    background-color:  #73B3E8;
    height:            22px;
    display:           block;
    line-height:       21px;
    padding:           1px 8px;
    margin:            0;
    margin-top:        10px;
    font-size: 10pt;
}

.locationService {
    font-size:8pt;
    margin:            10px 0px 0px 0px;
    border-width:      0px; 
    background : #F1F6FD url(/image/boxHead.jpg) repeat-x left top;
    }

#portalLinks {margin:0px;padding:4px 8px; background: #F1F6FD url(/image/boxHead.jpg) repeat-x scroll left top;}
#portalLinks p {margin:8px 0px;padding:0px;}
#portalLinks a.link_header {padding:0px;margin:0px;border:solid 0px #ff0000}
#portalLinks a.link_domain {padding:0px;margin:0px;border:solid 0px #00ff00;color:#000000}

#search_top {
  width: 960px;
  padding: 10px 10px 0 10px;
  float: left;
}

#searchTopLeft {
  float: left;
}

#searchTop #mapwrap, #searchTop #mapBox, #top_wrapper_center_long #searchTop #searchForm {
  width: 761px;  
}

#mapwrap {position: relative}

#searchTop #map {
  width: 586px;
}

#searchMap #mapradiuscontrol {
  margin: 150px 0 0 251px;
  margin: 0px;
  position: absolute;
  bottom: 100px;
  right: 7px;
}

#searchTop #mapradiuscontrol {
  /*margin: 290px 0 0 712px;*/
  margin: 0px;
  position: absolute;
  bottom: 32px;
  right: 2px;
}

* html #searchTop #mapradiuscontrol {bottom: 45px}
*+ html #searchTop #mapradiuscontrol {bottom: 38px}

#searchMap {
  float:left;
}

.subContainerCalendar #cl1Month { margin-left: -3px; width: 132px; }
.subContainerCalendar #cl1Day { width: 48px; }
.subContainerCalendar #duration { width: 185px; }

#officeAvailable {
  background-color: #FFF;
  margin:0 0 8px;
}

#top_wrapper_center_long #searchForm {
  width: 188px;  
}

#searchForm .hx {
  margin-top: 0;
}

div.boxGrey {padding: 8px 2px 2px}

.methodList {padding: 0px 0px 0px 20px; background-image: url(/img/iList.gif); background-repeat: no-repeat;font-weight: bold; margin-top: -4px;}
.methodCompare {padding: 0px 0px 0px 20px; background-image: url(/img/iTable.gif); background-repeat: no-repeat;font-weight: bold; margin-top: -4px;}

#mapsearch {        
    margin-top:        3px;    
    }
    
#searchTop #searchForm, #searchTop .siteTabs {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.siteTabs {margin-top: 1px;}

#content_region {
  margin-top: 0px;
}

div#search_bar {
  height: 33px;
  margin-top: 0px;
}

#searchTop .day {
  width: 50px;
}

#calendarBox img {
  margin-bottom: -3px;
  margin-left: 0px;
}

*+html #calendarBox img {
  margin-left: 2px;
  margin-bottom: 2px;
}

*html #calendarBox img {
  margin-left: 2px;
  margin-bottom: 2px;
}

#content_region select {
  width: 140px;
}

#searchTop #content_region select {
  width: 140px;
  margin-top: 3px;
  padding: 1px;
  border: 1px solid #AFDBFF;
}

div#search_bar input {
  width: 392px; padding: 4px;
}

.calendar {
  padding-right: 6px;
}

/*
*+ html #advancedSearch {
  margin-top: 60px;
  margin-right: 8px;
}

* html #advancedSearch {
  margin-top: 60px;
  margin-right: 5px;
}
*/

/*#advancedSearch { margin-top /*\**
/: 55px\9 }
*/

*html div.object div.textContainer {
  width: 470px;
}

div#search_bar {background-image: none;}
#minimap {padding: 4px 0px;
    margin: 0;        
    background : #F1F6FD url(/image/boxHead.jpg) repeat-x left top;
}

*+html #search_bar #content_region select { width: 140px; margin-left: -1px;}
*html #search_bar #content_region select { width: 140px; margin-left: -1px;}

div#ed001 strong {
    color:             #FFF;
    background-image:  url(/image/h_gradient.png);
    background-repeat: repeat-x;
    background-color:  #73B3E8;    
    display:           block;
    font-size:         11px;  
    padding:      4px 8px;
    margin:            0;
    margin-top:        10px;
    font-size: 10pt;
    }

#ed001 {
    padding:           4px 4px;
    margin:            0;
    /*border:            1px solid #73b3e8;
    border-top-width:  0px;
    background-color:  #FFF;
    */
    border-width: 0px; 
    background : #F1F6FD url(/image/boxHead.jpg) repeat-x left top;
    font-size:8pt;
    }
    
    div#ed001 strong {
  margin: -4px;
}


div#ed001 {
  margin-top: 10px;
  /*background-position: 0px 40px;*/
}

div#ed001 ul {
    margin:            0;
    padding:           0;
    }
    
div#ed001 h1 {
    font-weight:       bold;
    color:             #006;
    font-size:         12px;
    margin:            5px -3px 0;
    padding:           2px 3px;
    }
    
#showPreload {font-size: 10pt; text-align: right; padding: 4px 0px; margin-bottom: 4px;}

/*

#searchCriteria {font-size:8pt; margin:8px 0px 8px 0px;}
#searchCriteria p {margin: 2px; padding: 2px;}
*+ html #searchCriteria p {margin: 2px; padding: 0px 2px;}
#searchCriteria p img {margin-right: 4px; vertical-align: text-top;}
#searchCriteria p input {vertical-align: middle; margin: 0px 4px 0px 0px;}
#searchCriteria select {margin-left: 22px;}
#searchCriteria h3 {color: #FFF; background-image: url(../images/h_gradient.png); background-repeat: repeat-x; background-color: #73B3E8;	height: 22px; display: block; font-size: 10pt; line-height: 21px; padding-left: 5px; margin: 0;}
#searchCriteria h4 {color: #000; font-size: 10pt; margin: 0px 0px 0px 0px; padding: 0px 4px;}
#searchCriteria .admin {background-color: #FFF8EF; border: 1px solid #FF8700;}

#searchCriteria .container {margin-bottom: 8px; padding: 0px 0px 8px 0px; border-bottom: 1px solid #73B3E8;}
#searchCriteria ul {margin: 4px 0px 0px 4px; padding: 0px;}
#searchCriteria li {margin: 0px 0px 2px 4px; padding: 1px; clear: both;}
#searchCriteria label {cursor: pointer;}
#searchCriteria li.active {font-weight: bold;}
#searchCriteria a {display: block; font-size: 8pt; margin-top: 4px; font-weight: bold; cursor: pointer;}
#searchCriteria ul li a {display: inline; font-size: 8pt; font-weight: normal;}
#searchCriteria ul li.active a {}
#searchCriteria ul li.active ul li a {font-weight: normal;}
#searchCriteria ul li ul {margin: 0px; padding: 0px;}
#searchCriteria ul li ul li {margin-left: 16px; font-weight: normal;}
#searchCriteria ul li ul li a {display: block; font-size: 8pt; margin-top: 0px;}
#searchCriteria ul li ul li .delete {display: inline}
#searchCriteria a img {margin: 0px 8px 0px 0px;}
#searchCriteria a .more {margin-right: 4px;}
#searchCriteria li input {vertical-align: middle; margin: 0px 4px 3px 0px; float: left;}
#searchCriteria .box select {margin-left: 0px; width: 157px; background: transparent; font-size; 8pt; border: 0px; font-family: verdana,arial,sans-serif; margin: 0px 0px 0px 13px;}
#searchCriteria .button {float: right;}

#searchCriteria #blend {position: absolute; width: 100%; height: 100%; background-color: #FFFFFF; filter:alpha(opacity=0);-moz-opacity:0.0;-khtml-opacity: 0.0;opacity: 0.0; display: none; visibility: hidden; z-index: 10;}
#searchCriteria #showPreloadImage {position: absolute; width: 100%; height: 100%; background: transparent url(/image/loading3.gif) scroll no-repeat center center; display: none; visibility: hidden; z-index: 99}

*/

.siteTabs .sortdiv {float: right; margin-bottom: -1px;}
.sortdiv select {margin: 1px; vertical-align: top;}

#mapSubmitButton {display: block;}
#searchResultChanged {display: none; visibility: hidden}

#searchTop .check {width: auto; float: left;}
#searchTop input {width: auto;}
#searchTop .stayBoxBottom input {margin-bottom: 0px; }
#searchTop label {margin: 3px 10px 0px 2px; float: left;}

#innerTop2 {
  width: 561px;
  float: left;
  margin-top: 10px;
}

#innerBottom2 {
  width: 189px;
  float: left;
  margin-left: 10px;
}

div#locationSpecialHousesBox2 .similar {
	position: static;
	height: auto;
	margin: 0;
	padding: 0;
}

div#locationSpecialHousesBox2 .imgBottom {
	position: relative;
	float: left;
}

#locationSpecialHouses2 {
	float: right;
	overflow: hidden;
	height: 173px;
	margin-right: 5px;
	
	width: 384px;
}

#locationSpecialHouses2 .similar {
	width: 122px;
	height: 90px;
	float: left;
	margin-left: 5px;
	position: relative;
}

div#locationSpecialHousesBox2 .similar, div#locationSpecialHousesBox2 > div.similar:first-child {
	width: 100%;
	border-top: 1px solid #C6C4C5;
	padding-top: 9px;
}

#locationSpecialHouses2 .box > div:first-child {
	width: 122px;
	margin-left: 0px;
}

#locationSpecialHouses2 .similar p {
	margin: 0px;
	padding: 0px;
}

div#locationSpecialHousesBox2 p.locationSpecialHousesPrice {
	left: 2px;
	bottom: 2px;
}

#locationSpecialHouses2 p.locationSpecialHousesPrice {
	position: absolute;
	/*background-color: #FFF;*/
	bottom: 0;
	right: 0;
	padding: 3px 0;
	font-weight: bold;
	text-shadow: #000 0px 0px 2px;
	color: #FFF;
	background-image: url(/images/bluePixel.png);
	width: 120px;
	text-align: right;
	height: 13px;
	background-repeat: repeat;
}

div#locationSpecialHouses2 div.similar {
	margin: 0 0 7px 0;
}

#locationSpecialHouses2 p.locationSpecialHousesPrice .priceSpan {
	float: right;
}

#locationSpecialHouses2 p.locationSpecialHousesPrice .personsSpan {
	float: left;
}

#locationSpecialHouses2 p.locationSpecialHousesPrice span img {
	margin-bottom: -2px;
}

#locationSpecialHouses2 .ratingImageBox {
	width: 122px;	
}

#locationSpecialHouses2 .ratingImageBox span {
	float: right;
	margin: 4px;
	font-weight: bold;
	color: #417DAF;
}

#locationSpecialHouses2.landingPageSpecialHouses {
    width: 765px;
}

#locationSpecialHouses2.landingPageSpecialHouses2 {
    width: auto;
	height: auto;
	float: none;
	margin: 0;
	overflow: visible;
}

#locationSpecialHouses2.landingPageSpecialHouses .similar {
    margin-left: 4px;
}