#resultsContainer {
	position: 				relative;
    margin-bottom:			7px;
    clear: both;
    width:100%;
}

#wrapperPeople {
	position: 	relative;
}



#resultsContainer h1.stepTitle span.title, #resultsContainer h1.stepTitle {
    width:          948px;
    margin-bottom:  10px;
}

#results {
   	padding-top:			0px;
	position: 				relative;
	clear:					both;
	margin-right: 			10px;
	margin-top: 			15px;
	margin-bottom: 			15px;
	width: 					1000px;
}
#alternativesPanel .apartment,
#results .apartment,
#favorites .apartment,
#bookingContainer .apartment {
	margin-bottom: 			15px;
	position: 			relative;
        left:6px;
	overflow:			hidden;
	border-bottom: 			1px solid #d2d2d2;
	color:				#333;
        width: 				951px;
}


#alternativesPanel .apartmentInfo,
#results .apartmentInfo,
#favorites .apartmentInfo,
#bookingContainer .apartmentInfo {
	position:              relative;
        margin-left:           167px;
        height:                103px;
    
}

div.hcard .latitude {
	margin-right:20px;
}

#alternativesPanel .apartment a.addToPrefered,
#results .apartment a.addToPrefered,
#favorites .apartment a.addToPrefered,
#bookingContainer .apartment a.addToPrefered
{
	cursor:			    pointer;
	outline: 		    none;
	position: 		    relative;
	bottom:			    -10px;
	left:			    150px;
	padding-left: 		28px;
	display:			inline;
	color: 				black;
}


#alternativesPanel .apartment a.addToPrefered span,
#results .apartment a.addToPrefered span,
#favorites .apartment a.addToPrefered span,
#bookingContainer .apartment a.addToPrefered span {
	background: 	            url("images/preferedSprite.png") no-repeat 0 0;
	width: 			    21px;
	height: 		    21px;
	display:			block;
	position: 			absolute;
	bottom:				-3px;
	left: 				0px;
	
}


#alternativesPanel .apartment.favorite a.addToPrefered span,
#results .apartment.favorite a.addToPrefered span,
#favorites .apartment.favorite a.addToPrefered span,
#bookingContainer .apartment.favorite a.addToPrefered span {
	background: 	url("images/preferedSprite.png") no-repeat -23px 0;
}

.moreInfo.bottom h2 {
    margin-bottom:8px;
}

.moreInfo.bottom.loading {
	background:red;
}

#alternativesPanel .apartment h1,
#results .apartment h1,
#favorites .apartment h1, 
#bookingContainer .apartment h1 {
	font-size: 1.1em;
	font-weight: normal;
	
	color:			#FA6302;
	
        padding-bottom:15px;
     
        cursor: pointer;
        text-decoration:underline;
        width:500px;
}

#listView #results .apartment h1 {
       cursor:default;
}

.feedbackText
{
	clear: both;
}

#results .apartment h1 a {
    color:			#FA6302;
}

#alternativesPanel .apartment .map,
#results .apartment .map,
#favorites .apartment .map, 
#bookingContainer .apartment .map {
	width: 			473px;
	height: 		289px;
   	position:               absolute;
    right:                  0px;
	top:                    15px;
}

.panorama {
	width: 			473px;
	height: 		289px;
	background: 	        black;
        position:               absolute;
        right:                  0px;
	top:                    15px;
        display:                none;
}

img.mainImage {
    height: 		103px;
    width:		auto;
    position:           absolute;
    top:                0px;
    left:               0px;
    cursor:             pointer; 

}

#alternativesText
{
	text-align: center;
	margin-bottom: 10px;
	font-size: 1.2em;
	margin-bottom: 30px;
}

#alternativesLoader
{
	width: 32px;
	height: 32px;
	background-image: url('images/loading.gif');
	background-repeat: no-repeat;
	margin: auto;
	margin-bottom: 15px;
}

#alternativesPanel .apartment .mapSwitcher,
#results .apartment .mapSwitcher,
#favorites .apartment .mapSwitcher,
#bookingContainer .apartment .mapSwitcher {
    position:                absolute;
    right:                   0px;
    top:                     -2px;
    font-size:               1.1em;
    color:                   #03A2E3;
}

#alternativesPanel .apartment .text,
#results .apartment .text,
#favorites .apartment .text,
#bookingContainer .apartment .text {
	width:         433px;
	
        height:        55px;
}

.textWithZoom {
    width:220px;
    height:221px;
}

.textWithOutZoom {
    width:	420px;
    height:	75px;
}

#alternativesPanel .apartment .prices,
#results .apartment .prices,
#favorites .apartment .prices,
#wrapperDisp .prices, #bookingContainer .prices {
	width: 260px;
	margin-bottom: 10px;
	position: absolute;
	top:28px;
	right:0px;
        border:    1px solid #d2d2d2;
        padding:4px;
        -moz-border-radius:     5px; 
        -webkit-border-radius:  5px;
}

#alternativesPanel .apartment .prices strong,
#results .apartment .prices strong,
#favorites .apartment .prices strong,
#wrapperDisp .prices strong, #bookingContainer .prices strong {
	font-weight: normal;
	font-size: .9em;
	padding-right: 10px;	
	display:block;
	float:left;
	clear:both;
	width: 130px;
	line-height: 1.8em;
	text-align: right;
        color:#FA6302;
}

#alternativesPanel .apartment .prices span,
#results .apartment .prices span,
#favorites .apartment .prices span,
#wrapperDisp .prices span, #bookingContainer .prices span {
	font-size: 1.2em;	
	text-align: right;
	display:block;
	float:left;
	width: 120px;
	color:     #03A2E3;
	font-weight: normal;
}


.apartment .price, #wrapperDisp .price, #bookingContainer .price {
    height:15px;
    margin-bottom:3px;
}

#alternativesPanel .apartment .prices .first,
#results .apartment .prices .first, 
#favorites .apartment .prices .first, 
#wrapperDisp .prices .first, #bookingContainer .prices .first {
    margin-bottom:7px;
}

#alternativesPanel .apartment .prices .first span,
#results .apartment .prices .first span, 
#favorites .apartment .prices .first span,
#wrapperDisp .prices .first span, #bookingContainer .prices .first span {
        font-size:        1.6em;
}

#alternativesPanel .apartment .prices .first strong,
#results .apartment .prices .first strong,
#favorites .apartment .prices .first strong,
#wrapperDisp .prices .first strong, #bookingContainer .prices .first strong {
        font-size:        1em;
}


#alternativesPanel .apartmentButtons,
#results .apartmentButtons,
#favorites .apartmentButtons,
#bookingContainer .apartmentButtons  {
	padding: 		10px;
}

#alternativesPanel .apartmentButtons a,
#results .apartmentButtons a,
#favorites .apartmentButtons a,
#bookingContainer .apartmentButtons a {
	margin-right: 	20px;
}

#rightColumn {
	position:				absolute;
	top:					65px;
	height: 				400px;
	width: 					420px;
	right: 					10px;
	display: 				block;
}


#favorites h1 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.commentsButton {
	display: block;
	line-height: 1.4em;
	color:			#03A2E3;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 1.2em;
}

.commentsContainer {
	clear:both;
	margin-bottom: 10px;
	margin: 0;
	padding: 0;
	width: 450px;
}

#results .formComments {
	width: 400px;
	margin: 0;
	padding: 0;
	position: relative;
	top:0;
	left:0;
	float: none;
}

.formComments input {
	width: 150px;
	line-height: 1.6em;
	margin-bottom: 10px;
	border: 1px solid #FA6302;
	height: 1.6em;
	padding-top: 4px;
	padding-left: 01px;
}

.formComments textarea {
	height: 80px;
	width: 362px;	
	border: 1px solid #FA6302;
	padding-top: 4px;
	padding-left: 5px;
	font-size: .9em;
}

.sendButton, .closeForm {
	padding-top:10px;
	display:block;
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
        color:#03A2E3;

}

.comment{
	overflow: hidden;
	width: 500px;
	clear:both;
}

#results .commentsContainer .comment .text {
	padding: 10px;
	background: white;
	clear:none;
	width: 320px;
	margin: 0;
        float:left;
        position:static;
        height:auto;
}

.commentsContainer .comment strong {
	display: block;
	float:left;	
	margin-right: 10px;
	padding: 10px 0 10px 0;
	clear:none;
	width: 130px;
	overflow: hidden;
	text-align: right;
}

.formSendTofriend a {
	text-decoration: none;
}

.formSendTofriend.loading {
	background: url("images/mailLoader.gif") top right no-repeat;
}

.formSendTofriend label {
	display: 		block;
}

.apartment.highlight{
}

#wrapperCalendar.loading, #resultsContainer.loading {
	/*background-image: 		url("images/windowLoader2.gif");*/
	background-position: 	center;
	background-repeat: 		no-repeat;
}

#wrapperPeople.loading {
	/*background-image: 		url("images/windowLoader2.gif");*/
	background-position: 	center;
	background-repeat: 		no-repeat;
}
#alternativesPanel .bookNow,
.bookNow {
	position: absolute;
	height: 30px;
        top:      0px;
        right:    0px;

}

.bookNow a {
	display:block;
	padding: 5px 10px 5px 10px;
	text-align: center;
	font-size: 11px;
	color:#0064cf;
	font-weight: bold;
	text-decoration: none;
	background:			#03A2E3; 
	color:white;
         -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;	
}

#results .apartment .moreInfo.top img, #bookingContainer .apartment .moreInfo.top img {
	width:433px;
	height:auto;
}

.bookNow a:hover {
	background-color:#3884dc;
}


a.moreInfo {
	display:block;
	padding: 5px 10px 5px 10px;
	width:70px;
	text-align: center;
	font-size: 12px;
	color:#0064cf;
	font-weight: bold;
	text-decoration: none;
	background:			#03A2E3; 
	color:white;
        position:absolute;
        top:12px;
        right:180px;        
        margin-right:            20px;
        
}

.apartment.hover a.moreInfo {
	
}

a.moreInfo:hover {
	background-color:#3884dc;
}

.formSendTofriend {
	width: 400px;
	margin: 0;
	padding: 0;
	position: relative;
	top:0;
	left:0;
	float: none;
}

.formSendTofriend input {
	width: 150px;
	line-height: 1.6em;
	margin-bottom: 10px;
	border: 1px solid #FA6302;
	height: 1.6em;
	padding-top: 4px;
	padding-left: 01px;
}

.formSendTofriend textarea {
	height: 80px;
	width: 362px;	
	border: 1px solid #FA6302;
	padding-top: 4px;
	padding-left: 5px;
	font-size: .9em;
}

.sendButton, .closeForm {
	padding-top:10px;
	display:block;
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.mailsContainer {
	margin-top:10px;
}

.mailFieldContainer a{
	padding: 0 10px 0 10px;
	text-align: center;
}

.moreMails {
	display: block;
}

.mailsContainer strong {
	line-height:18px;
}

.formSendTofriend .sendButton {
	display:block;
	padding: 5px 10px 5px 10px;
	width:40px;
	text-align: center;
	font-size: 12px;
	color:#0064cf;
	font-weight: bold;
	text-decoration: none;
	background:			#03A2E3; 
	color:white;
	position: absolute;
	bottom:0px;
	right:20px;
}

ul.imageViewer {
    position: 	relative;
    width: 		433px;
    height: 	289px;
}

ul.imageViewer li {
	position: 	absolute;
	top:		0;
	left:		0;
}

div.moreInfo.bottom, div.moreInfo.top  {
        clear:both;
	position:relative;
        margin-bottom:10px;
}

div.moreInfo.bottom.loading {
	background: 	url("images/moreInfoLoader.gif") no-repeat center top;
	text-align:		center;
	padding-top:	45px;
}

div.moreInfo.top a {
    color:            #000333;
    font-size:        11px;
}

div.moreInfo.top {
    margin-top: 20px;
}

div.moreInfo.top a.prevImage {
    margin-right: 10px;
}

div.moreInfo.bottom div.column {
    width: 46.5%;
    padding:5px;
    padding-left:17px;
    padding-right:16px;
    float:left;
}

div.moreInfo.bottom div.column.left {
     padding-left:6px;
}

.column.right .text {
    margin-bottom:20px;
}

div.moreInfo.bottom div.column.center {
     border-left:    1px solid #FA6302;
     border-right:    1px solid #FA6302;
     margin-right:   -1px;
}


div.moreInfo.bottom div.column.right {
    margin:                0;
    padding-right:         0;
}

div.moreInfo.bottom div.column h2 {
    font-size:1.2em;
    color:#FA6302;
}


#alternativesPanel div.moreInfo.bottom div.column div.text, 
#results div.moreInfo.bottom div.column div.text, 
#bookingContainer div.moreInfo.bottom div.column div.text {
        width:         auto;
        height:        auto;
		margin-top:    0px;
        position:      static;
        font-size:     1em;   
}


#alternativesPanel .apartment  div.moreInfo.bottom .descriptionScrollContainer .text,
#results .apartment  div.moreInfo.bottom .descriptionScrollContainer .text,
#bookingContainer .apartment  div.moreInfo.bottom .descriptionScrollContainer .text{
    width:400px;
}


.panorama div.error {
    color:        #FA6302;
    font-size:    1.2em;
    text-align:    center;
    padding-top:    60px;
}


.minimizedInfo {
	 margin-bottom:0px;
}


.maximizedInfo {
	 margin-bottom:10px;
}

.features {
    width:460px;
    margin-top:-6px;
    height:40px;
}

.features li span {
    width:75px;
}


.features li strong {
    width:50px;
    color: #03A2E3;
    font-weight: normal;
}

.features li strong, .features li span {
    display:    block;
    float:       left;
}

.features li {
    font-size:         13px;   
    float:             left;
    margin-right:      10px;
    margin-bottom:     5px;
    font-size: .9em;
}


#favoritesMap {
    width:550px;
    height:230px;
    position:absolute;
    top:54px;
    right:0px;
}

ul.services li {
    width:140px;
    float:left;
    margin-bottom:3px;
}


.nextImage, .prevImage {
    position:relative;
    z-index:10;
}

.blankState {
    text-align:left;
    font-size:1.2em;
    margin-bottom:100px;
    padding-left: 250px;
	width:550px;
}

.blankState p {
	margin-bottom: 1em;
}

ul.apartmentsBlankState {
    padding-left:30px;
}

ul.apartmentsBlankState li{
    list-style: disc;
}

a.newSearchButton {
    display:        block;
    background:      #03A2E3;
    padding:        5px;
    padding-left:   10px;
    padding-right:  10px;   
    color:white;
    float:right;
    margin-bottom:10px;
}

.imagesContainer {
    position:relative;
    overflow:hidden;
    margin-top:15px;
    width:433px;
}

.viewerControls {
    width:60px;
    height:5px;
    background:black;
    position:absolute;
    z-index:10;
    padding:10px;
    top:-50px;
    left:10px;
}

#wrapper .viewerControls a {
    color:white;
    display:block;
    width:10px;
    height:7px;
    background: url("images/controls.gif") no-repeat;
    float:left;
    margin-right:10px;
    outline:none;
}

#wrapper .viewerControls a.nextImage {
    margin-right:0;
    background-position: -7px 0px;
    width:15px;
}


#wrapper .viewerControls a.prevImage {
    background-position: -21px 0px;
    width:15px;
}

#wrapper .viewerControls a.pause {
    width:7px;
    background-position: 0px  0px;
}

#wrapper .viewerControls a.play {
    width:7px;
    background-position: -15px  0px;
}

.apartment .right h2 {
    background:transparent;
}

.descriptionScrollContainer {
	height: 200px;
	position: relative;
    width:452px;
}

#results div.moreInfo.bottom div.column .descriptionScrollContainer div.text {
    width:400px;
}

#searchButton {
    display:block;
    width:240px;
    height:35px;
    margin:auto;
    background:#2a8fcc;
    color:white;
    line-height:35px;
    text-align:center;
    -moz-border-radius:     5px; 
    -webkit-border-radius:  5px;
    font-size:1.1em;
    margin-bottom:20px;
    font-weight:bold;
}

#searchButton.loading {
	background-image: 	url("images/searchLoader.gif"); 
        background-repeat:no-repeat;
        background-position:205px center;
}
    

#searchButton.disabled {
	cursor: auto;
	background: #ababab;
}    

#searchFeedback {
    text-align:center;
}    

.providerInfo {
	color: #2A8FCC;
        position:absolute;
        left:0;
        bottom:0;
}

.providerInfo span {
	color:#979796;
} 

#currentApartmentRef {
    margin-top:30px;
    margin-bottom:50px;
}

body.apartments #results .apartment {
    border:none;
}

#listPagination {
    text-align:center;
    font-size:1.2em;
    margin-bottom:20px;
}

#listPagination a {
    color:#FA6302;
}

#listPagination a, #listPagination strong {
    margin-right:5px;
}

#listFeedback {
    margin-left:6px;
    margin-bottom:20px;
}


#results .apartment .prices .price span.priceInfo {
    color:gray;
    font-size:1em;
}

.mapCanvas
{
	height: 500px;
	width: 949px;
	margin-top: 15px;
	margin-bottom: 15px;
    margin-left: 6px;
}

.listButton
{
	margin-right: 6px;
	display: none;
	background-image: url("images/uiSprite.jpg");
	background-position: -13px -37px;
	width: 27px;
	height: 22px;
	margin-bottom: 10px;
    float: right;
}

.listButton span
{
	display: block;
	padding-top: 5px;
	margin-left: -83px;
	width: 200px;
}

.mapButton
{
	margin-right: 6px;
	background-image: url("images/uiSprite.jpg");
	background-position: -12px -61px;
	width: 27px;
	height: 22px;
	margin-bottom: 10px;
    float: right;
}

.mapButton span
{
	display: block;
	padding-top: 5px;
	margin-left: -83px;
	width: 200px;
}

.feedbackText span
{
	color: #03A2E3;
	font-size: 17px;
}

#wrapperDisp
{
	position: relative;
        margin-left:6px;
}
.checkDispTitle {
         margin-left:6px;
    font-weight:normal;
    color: #03A2E3;
    border-bottom: 1px solid #ebebeb;
}



#wrapperDisp .bookNow {
    position:static;
    width:200px;
    margin:auto;
    margin-bottom:30px;
}

#alternativesPanel .apartment .bookNow
{
	position: absolute;
	height: 30px;
        top:      0px;
        right:    0px;

}

#wrapperDisp .prices {
    position:static;
    margin:auto;
    margin-bottom:15px;
}


#checkDispButton {
	margin:auto;
	width:200px;
	display:block;	
}

#apartmentNotAvailable {
    height:50px;
    text-align:center;
    font-size:1.2em;
}

#alternativesPanel
{
	margin-bottom: 30px;
}