html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

body {
    padding: 0;
    width: 950px;
    height: 100%;
    margin: 0 auto;
}

body input,
body select,
body textarea {
	background-color: #fff;
}

body img {
    border: 0;
}

body .inline {
    display: -moz-inline-box;
    display: inline-block;
}

body .vtop {
    vertical-align: top;
}

body .hidden {
    display: none;
}

body .clear {
    clear: both;
}

body .width {
    width: 100% !important;
}

body .aleft {
    text-align: left;
}

body .nowrap {
    white-space: nowrap;
}

body .fs11 {
    font-size: 11px;
}

body .fs12 {
    font-size: 12px;
}

body .red {
    color: #a20000;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    padding: 0;
    font-weight: normal;
    font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
}

#layout-wrapper {
    width: 950px;
    margin: 0 auto;
    padding: 15px 0 25px;
}

#layout-header {
    padding: 0;
    height: 75px;
    color: #dd8d04;
    line-height: 14px;
    position: relative;
}

#layout-header div {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    position: absolute;
}

#layout-header a,
#layout-header span {
    color: #ff3c00;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

	#layout-header .header-logo-small {
	    padding-right: 10px;
	}

		#layout-header .header-logo-small a {
		    display: block;
		    width: 76px;
		    height: 79px;
		    text-indent: -9999px;
		    background: url('/img/logo-small.png') no-repeat 0 0;
		}

	#layout-header .header-logo-text {
	    left: 85px;
		width: 550px;
		white-space: nowrap;
		overflow: hidden;
	    line-height: 2em;
	}

		#layout-header .header-logo-text-image {
		    width: 192px;
		    height: 33px;
		    display: block;
		    margin: 15px 0 5px;
		    text-indent: -9999px;
		    background: url('/img/logo-text.png') no-repeat 0 0;
		}

		#layout-header .header-logo-text h1 {
			margin: 0.75em 0 5px;			
		}

			#layout-header .header-logo-text h1 a,
			#layout-header .header-logo-text h1 span {
				font-size: 25px;
				margin: 0 0 1em;
			}
							
			#layout-header .header-logo-text-line {
				font-size: 13px;				
				line-height: 1em;
			}

	#layout-header .header-text {
	    right: 0;
	    padding: 15px 0 0;
	    text-align: right;
	}

#layout-navigation {
    clear: both;
}

    #layout-navigation table {
        padding: 0;
        width: 100%;
        margin: 15px 0 0;
        border-collapse: collapse;
        border: 1px solid #ffbd4d;
    }

        #layout-navigation table td {
            font-size: 14px;
            line-height: 36px;
            text-align: center;
            text-transform: uppercase;
            background: url('/img/navigation.png') repeat-x 0 0;
        }

        #layout-navigation table td.splitter {
			width: 1px;
			padding: 0;
			background: #ffbd4d;
		}

            #layout-navigation table td a {
                display: block;				
                padding: 0 10px;
	            line-height: 36px;
                color: #2c2c2c;
                font-weight: bold;
                text-decoration: none;
            }

            #layout-navigation table td a:hover {
                background-position: 0 -36px;
            }

            #layout-navigation table td table {
                padding: 0;
                width: auto;
                text-align: left;
                position: absolute;
                display: none;
				margin: 0 0 0 -1px;
                list-style-type: none;
				z-index: 1000;
/*                border: 1px solid #ffbd4d;*/
            }

            *:first-child+html #layout-navigation table td table {
				margin-left: -50%;
			}

                #layout-navigation table td table td {
					height: 36px;
                    font-size: 12px;
                    background: #fff;
                    text-align: left;
                    white-space: nowrap;
                    border: 1px solid #ffbd4d;
                }

                    #layout-navigation table td table a {
						height: 36px;
                        font-family: Tahoma, Verdana, Geneva, sans-serif !important;
                        font-weight: normal;
                        text-transform: none;
                        text-decoration: underline;
                    }

                #layout-navigation table td table td.even {
                    background: #f4f3ae;
                }

#layout-container {
    vertical-align: top;
}

    #layout-content {
        color: #000;
        float: left;
        width: 755px;
        padding:  0 0 12px 0;
        display: -moz-inline-box;
        display: inline-block;
        vertical-align: top;
        font-family: Tahoma, Verdana, Geneva, sans-serif !important;
    }

        #layout-search {
            height: 84px;
            font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
            background: url('/img/search-back.png') repeat-x;
        }

            #layout-search-left {
                float: left;
                width: 157px;
                padding: 15px 20px 10px;
            }

                #layout-search-left h2 {
                    margin: 0 0 5px;
                    font-size: 14px;
                    line-height: 16px;
                    font-weight: bold;
                    text-transform: uppercase;
                }

                #layout-search-left img {
                    margin: 0 10px 0 0;
                    vertical-align: middle;
                }

                #layout-search-left a {
                    color: #000;
                }

            #layout-search-center {
                float: left;
                width: 200px;
            }

                #layout-search-form {
                    padding: 13px 15px 5px 0;
                }

                #layout-search-form select {
                    width: 185px;
                    height: 24px;
                    padding: 3px;
                    font-size: 12px;
                    font-weight: bold;
                    font-family: Tahoma, Verdana, Geneva, sans-serif !important;
                    border: 1px solid #a07400;
                }

                #layout-search-form #district {
                    margin: 0 0 10px;
                }

                #layout-search-form #price {
                    width: 150px;
                    margin: 0 11px 0 0;
                }

                #layout-search-form .submit {
                    border: 0;
                    padding: 0;
                    width: 24px;
					float: right;
                    height: 23px;
                    margin: 1px 0 0;
                    background: url('/img/search-button.png') no-repeat 0 0;
                }

				#layout-search-form .submit, x:-moz-any-link {float: none;}

            #layout-search-line {
                float: left;
                width: 3px;
            }

            #layout-search-right {
                float: left;
                width: 315px;
                padding: 13px 10px 0 15px;
                line-height: 21px;
            }

                #layout-search-right a {
                    padding: 0 0 0 24px;
                }

                #layout-search-right-map {
                    background: url('/img/search-icons-map.png') no-repeat 0 50%;
                }

                #layout-search-right-business {
                    background: url('/img/search-icons-business.png') no-repeat 0 50%;
                }

                #layout-search-right-excursion {
                    background: url('/img/search-icons-excursion.png') no-repeat 0 50%;
                }

        #layout-content-left {
            float: left;
            width: 226px;
            max-width: 226px;
            padding: 0 12px 0 0;
            vertical-align: top;
            display: -moz-inline-box;
            display: inline-block;
        }

			#layout-content-left .hotels-index-table {
				margin: -12px 0 0;
                font-size: 11px;
				width: inherit;
				border-collapse: collapse;
			}
			
				#layout-content-left .hotels-index-table td {
					padding: 1px 5px;
				}
				
				#layout-content-left .hotels-index-table .hotels-index-table-head {
					padding: 5px;
				}

					#layout-content-left .hotels-index-table .hotels-index-table-head span {
						margin: 0;
					}

					#layout-content-left .hotels-index-table .hotels-index-table-head span.stars-1,
					#layout-content-left .hotels-index-table .hotels-index-table-head span.stars-2,
					#layout-content-left .hotels-index-table .hotels-index-table-head span.stars-3,
					#layout-content-left .hotels-index-table .hotels-index-table-head span.stars-4,
					#layout-content-left .hotels-index-table .hotels-index-table-head span.stars-5 {
						margin: 15px 0 5px;
					}
		
				#layout-content-left .hotels-index-table .hotels-index-table-header {
					color: #333;
	                font-weight: bold;
					padding-bottom: 4px;
	                background: #edae0b;
	                font-family: Tahoma, Verdana, Geneva, sans-serif !important;
				}
				
				#layout-content-left .hotels-index-table .odd {
	                background: #fffbcc;
	            }
					
				#layout-content-left .hotels-index-table .price {
					text-align: right;
				}

        #layout-content-right {
            display: -moz-inline-box;
            display: inline-block;
            width: 517px;
            float: right;
        }

        #layout-content a {
            color: #000;
        }

        #layout-container .group {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

        #layout-container .group.menu {
            text-align: left;
            background: #fffbcc !important;
            border-top: 4px solid #edae0b;
            border-bottom: 4px solid #edae0b;
        }

            #layout-container .group li {
                text-align: left;
                padding: 10px 15px;
                border-top: 1px solid #edae0b;
                border-bottom: 1px solid #edae0b;
            }

                #layout-container .group li a {
                    border: 0;
                    display: inline;
                    color: #000;
                    font-size: 13px;
                }

                #layout-container .group li.markers a {
                    color: #00347f;
					font-size: 11px;
					line-height: 14px;
                }

        #layout-content .group {
            margin: 12px 0 12px 0;
            list-style-type: none;
        }

        #layout-content .group.margin {
            margin-right: 12px;
        }

        #layout-content .group.border {
            border: 1px solid #fccc4c;
        }

        #layout-content .group .index {
            height: 73px;
			padding: 10px;
			border: 0;
        }

            #layout-content .group h2 {
                margin: 0;
                font-size: 18px;
                padding: 5px 10px;
                background: #fccc4c;
                font-weight: normal;
            }

            #layout-content .group h2.small {
                font-size: 14px;
                font-weight: bold;
                padding: 5px 10px 5px 7px;
            }

            #layout-content .group div {
                font-size: 12px;
                padding: 7px 10px;
                font-family: Tahoma, Verdana, Geneva, sans-serif !important;
                border-top: 1px solid #fccc4c;
            }

            	#layout-content .group div.clear {
					padding: 0;
					border: 0;
				}

                #layout-content .group div p,
                #layout-content .group div h3 {
                    margin: 0;
                    padding: 0;
                    font-size: 12px;
                }

		        #layout-content .group .index h3 {
					margin: 4px 0 5px;
	                font-size: 14px;	
					line-height: 1.2em;
					font-weight: bold;
	                font-family: Arial, Verdana, Geneva, sans-serif !important;
				}

			    #layout-content .group .index p {
					color: #555;
					font-size: 12px;
					line-height: 14px;
				}

					#layout-content .group .index p a {
						color: #ff7800;
					}
					
                #layout-content .group a img {
                    float: left;
                    margin: 2px 4px 2px 0;
                }

			        #layout-content .group a.photo:hover img {
						width: 36px;
						height: 36px;
						border: 3px solid #ff7800;
					}

                #layout-content .group a.nomargin img {
                    margin-right: 0;
                }

                #layout-content .group div img {
                    margin: 4px 10px 0 0;
                }

            #layout-content .group div.odd {
                background: #fffbcc;
            }

                #layout-content .group div .old {
                    color: #a30202;
                    text-decoration: line-through;
                }

        #layout-content #sort {
            padding: 3px;
            margin: 0 0 0 10px;
            border: 1px solid #a07400;
        }

        #layout-content #breadcrumbs {
            clear: both;
            color: #ff3c00;
            font-size: 10px;
            padding: 0;
            margin: 5px 10px -5px;
        }

            #layout-content #breadcrumbs span {
                color: #000;
            }

        #layout-content p {
            margin: 12px 12px 12px 0;
        }

        #layout-page-preview,
        #layout-page-content,
        #layout-content .content {
            margin: 12px 12px 12px 10px;
        }

            #layout-content .content h1 {
				line-height: 1.25em;
				margin-bottom: -5px;
            }

        #layout-content .stars {
            color: #e7a830;
            font-size: 11px;
            vertical-align: middle;
        }

            #layout-content .stars .stars {
                width: 48px;
                height: 8px;
                display: block;
            }

            #layout-content .stars .stars-1,
            #layout-content .stars .stars-2,
            #layout-content .stars .stars-3,
            #layout-content .stars .stars-4,
            #layout-content .stars .stars-5 {
                width: 48px;
                height: 8px;
                display: block;
                text-indent: -9999px;
                background: url('/img/table-list-stars.png') no-repeat 0 0;
            }

            #layout-content .stars .stars-1 {
                background-position: 0 0;
            }

            #layout-content .stars .stars-2 {
                background-position: 0 -8px;
            }

            #layout-content .stars .stars-3 {
                background-position: 0 -16px;
            }

            #layout-content .stars .stars-4 {
                background-position: 0 -24px;
            }

            #layout-content .stars .stars-5 {
                background-position: 0 -32px;
            }

        #layout-content .table-list {
            width: 100%;
            font-size: 11px;
            border-collapse: collapse;
        }

            #layout-content .table-list tr th {
                font-size: 12px;
                line-height: 2em;
                white-space: nowrap;
            }

            #layout-content .table-list tr td,
            #layout-content .table-list tr th {
                padding: 2px 5px;
                text-align: left;
                border-left: 1px solid #eee8aa;
                border-bottom: 1px solid #eee8aa;
            }

            #layout-content .table-list tr td {
                background: #ffffdd;
            }

            #layout-content .table-list tr.even td,
            #layout-content .table-list tr th {
                background: #fcf6c6;
            }

            #layout-content .table-list tr th.sort {
/*                background: #fccc4c;*/
            }

            #layout-content .table-list tr td:first-child {
                border-left: 0;
            }

            #layout-content .table-list tr:last-child td {
                border-bottom: 0;
            }

            #layout-content .table-list tr td a {
                color: #555;
                white-space: nowrap;
                text-decoration: none;
            }
            
                #layout-content .table-list tr td span+a {
                    display: block;
                    margin: 0;
                }

                #layout-content .table-list tr td a+a {
                    display: block;
                    margin: -5px 0 0;
                }

                #layout-content .table-list tr td a strong {
                    color: #a20000;
                    font-size: 12px;
                    font-weight: bold;
                }

                    #layout-content .table-list tr td a:hover strong {
                        text-decoration: underline;
                    }

            #layout-content .table-list tr td.center {
                text-align: center;
            }

            #layout-content .table-list tr td.nowrap {
                white-space: nowrap;
            }

			#layout-content .table-list tr td.name {
				min-width: 200px;
			}

            #layout-content .table-list tr td.price {
				font-size: 12px;
			}

            #layout-content .table-list tr:hover>td {
                background: #ffe5cd;
            }

    #layout-content h1+p {
        margin: -10px 0 0;
    }

    #layout-content .hotel-address {
        padding: 0;
    }

        #layout-content .hotel-address .metro {
            margin: 0 0 0 10px;
            padding: 0 0 0 18px;
            background: url('/img/icons.png') no-repeat 0 0;
        }

    #layout-content .hotel-phone {
        padding: 0;
        margin: 5px 0 0;
    }

        #layout-content .hotel-phone .phones {
            width: 182px;
            height: 14px;
            margin: 3px 0 -3px;
            display: -moz-inline-box;
            display: inline-block;
            background: url('/img/phones.png') no-repeat 0 0;
        }

        #layout-content .hotel-phone .freecall {
            color: #25602a;
			cursor: pointer;
            margin: 0 0 0 10px;
            padding: 0 0 0 18px;
            text-decoration: underline;
            background: url('/img/icons.png') no-repeat 0 -36px;
        }

    #layout-content .form-order,
    #layout-content .form-prices {
        margin: 0;
    }

        #layout-content .submit {
            cursor: pointer;
        }

        #layout-content .form-order .submit {
            border: 0;
            padding: 0;
            width: 146px;
            height: 24px;
            margin: 5px 0 0;
            text-indent: -9999px;
            background: url('/img/button-order-hotel.png') no-repeat 0 0;
        }

        #layout-content .form-prices select {
            padding: 2px;
            font-size: 12px;
            font-family: Tahoma, Verdana, Geneva, sans-serif !important;
            border: 1px solid #b3b9c3;
        }

        #layout-content .form-prices .submit {
            border: 0;
            margin: 0;
            padding: 0;
            width: 86px;
            height: 20px;
            text-indent: -9999px;
            background: url('/img/button-show-prices.png') no-repeat 0 0;
        }

    #layout-content table,
	#layout-content .hotel-prices {
        width: 743px;
    }
	
    #layout-content-right table,
    #layout-content-right .hotel-prices {
        width: 505px;
    }

    #layout-content .hotel-prices {
        margin: 15px 0 0;
        line-height: 1em;
        background: #cad7e4;
    }

        #layout-content .hotel-prices td,
        #layout-content .hotel-prices th {
            padding: 5px;
        }

        #layout-content .hotel-prices th {
            padding: 5px;
            font-size: 14px;
            font-weight: bold;
            line-height: 1.25em;
        }

        #layout-content .hotel-prices td {
            background: #e2e9f0;
        }

        #layout-content .hotel-prices .shadow {
            padding: 0;
            height: 3px;
            background: url('/img/hotel-prices-shadow.png') repeat-x 0 0;
        }

        #layout-content .hotel-prices .splitter {
            background: #fff;
            padding: 3px 3px 0 0;
        }

        #layout-content .hotel-prices .nowrap {
            white-space: nowrap;
        }	

		#layout-content .hotel-prices .price-empty-block {			
			height: 22px;
			line-height: 22px;
			vertical-align: middle;
			padding: 0 0 0 16px;
		}

		#layout-content .hotel-prices .price-empty {
			width: 11px;
            height: 22px;
			margin: 0 5px 0 0;
			line-height: 22px;
            display: inline-block;
            background: url('/img/icons-amount-of-people.png') no-repeat 6px 0;
        }

			#layout-content .hotel-prices .price-empty .price-empty-inner {
				margin: 11px 0 0;
	            height: 11px;
				padding: 0 11px 0 0;
	            display: inline-block;
	            background: url('/img/icons-amount-of-people.png') no-repeat 0 0;
			}

        #layout-content .hotel-prices .single {
            width: 11px;
            height: 1em;
            margin: 0 5px 0 0;
            display: inline-block;
            background: url('/img/icons-amount-of-people.png') no-repeat 6px 50%;
        }

            #layout-content .hotel-prices .single.small {
                width: 5px;
            }

        #layout-content .hotel-prices .double {
            width: 11px;
            height: 1em;
            margin: 0 5px 0 0;
            display: inline-block;
            background: url('/img/icons-amount-of-people.png') no-repeat 0 50%;
        }

            #layout-content .hotel-prices .double.small {
                width: 11px;
            }

        #layout-content .hotel-prices .old {
            width: 60px;
            display: inline-block;
            text-decoration: line-through;
        }

        #layout-content .hotel-prices .new {
            width: 60px;
            color: #a20000;
            font-weight: bold;
            display: inline-block;
        }

    #layout-content .form-order .hotel-prices {
        margin: 0;
    }

        #layout-content .form-order .hotel-prices th {
            padding: 0 5px;
            font-size: 11px;
            font-weight: bold;
        }

        #layout-content .form-order .hotel-prices .splitter {
            padding: 3px 3px 0 0;
        }

        #layout-content .form-order input {
            width: 35px;
        }

        #layout-content .form-order input.width,
        #layout-content .form-order textarea.width {
            width: 99%;
        }

        #layout-content .form-order img {
            vertical-align: middle;
        }

        #layout-content .form-order .red {
            margin-left: 5px;
            line-height: 24px;
        }

        #layout-content .form-order .superprice {
            margin: 0;
        }

        #layout-content .form-order .photo {
            float: left;
            margin-right: 10px;
        }

		#layout-content .hotel-prices p,
		#layout-content .hotel-prices p .superprice {
			line-height: 1em;
			padding: 0;
		}

		#layout-content .hotel-prices p {
			margin: 6px 0 0;		
		}
		
		#layout-content .description {
			margin: 15px 0 0;
		}

			#layout-content .description p {
				padding: 0 10px;
			}

    #layout-content .services-group {
        margin: 5px 0 0;
        padding: 2px 5px 3px 26px;
        background: #f4f3ae url('/img/icons-services-fold.png') no-repeat 3px 1px;
    }

    #layout-content .services-service {
        font-size: 11px;
        margin-left: 8px;
        padding-left: 17px;
        background: url('/img/icons-services-bullet.png') no-repeat 2px 8px;
    }

    	#layout-content .services-service a {
			text-decoration: none;
		}
		
		#layout-content .services-service a:hover {
			text-decoration: underline;			
		}

    #layout-content .search-form {
        background: #fffbcc;
        width: auto;
        float: left;
        padding: 20px;
        margin: 0 12px 12px 10px;
    }

        #layout-content .search-form select {
            width: 100%;
            padding: 3px;
            margin: 0 0 10px;
            font-weight: bold;
            border: 1px solid #a07400;
        }

        #layout-content .search-form .submit {
            border: 0;
            padding: 0;
            width: 79px;
            height: 23px;
            margin: 5px 0;
            text-indent: -9999px;
            background: url('/img/button-search-form.png') no-repeat 0 0;
        }

    #layout-content #show-on-the-map {
        cursor: pointer;
        text-decoration: underline;
    }

    #layout-content #map {
		width: 505px;
        margin: 12px 0 0;
        height: 300px;
		position: absolute;
		left: -9999px;
    }

    #layout-container #map-search {
        width: 743px;
        height: 400px;
        margin: 0 0 15px;
        border-collapse: collapse;
    }

        #layout-container #map-search td {
            height: 400px;
            border: 1px solid #6a6a6a;
            vertical-align: top;
        }

            #layout-container #map-search td ul {
                list-style-type: none;
                margin: 0;
                padding: 10px;
                color: #003580;
            }

                #layout-container #map-search td ul li {
                    margin: 0 0 10px;
                    padding: 0 0 10px;
                    border-bottom: 1px dotted #a0a0a0;
                }

                #layout-container #map-search td ul li:last-child {
                    border: 0;
                }

                #layout-container #map-search td ul .map-search-icon-hotel {
                    background: url('/img/icon-hotel.gif') no-repeat 0 0;
                    line-height: 30px;
                    padding-left: 30px;
                }

                #layout-container #map-search td ul .map-search-icon-hotels {
                    background: url('/img/icon-hotels.gif') no-repeat 0 0;
                    padding-left: 30px;
                }

                #layout-container #map-search td ul .map-search-icon-landmark {
                    background: url('/img/icon-landmark.gif') no-repeat 0 0;
                    padding-left: 30px;
                }

        #layout-container #map-search-map {
            width: 593px;
            height: 400px;
        }

        #layout-container #map-search-form {
            width: 727px;
            background: #fffbcc;
            padding: 8px;
            margin: 0 0 10px;
            font-family: Tahoma, Verdana, Geneva, sans-serif !important;
        }

        	#layout-container #map-search-form select {
				width: 200px;
			}

        #layout-container #map-search-legend {
            width: 150px;
        }

    #layout-container .hotelsAround {
        clear: both;
        line-height: 1em;
        padding: 15px 0 25px;
        font-family: Tahoma, Verdana, Geneva, sans-serif !important;
    }

        #layout-container .hotelsAround strong {
            color: #b0c4d7;
        }

        #layout-container .hotelsAround img {
            float: left;
            margin: 3px 5px 0 0;
            vertical-align: top;
        }

        #layout-container .hotelsAround table {
            width: 100%;
            margin: 5px 0 0;
            padding: 0 0 0 10px;
            border: 2px solid #b0c4d7;
        }

            #layout-container .hotelsAround table td {
                width: 25%;
                padding: 10px 5px 10px 0;
            }

        #layout-container .hotelsAround h3 {
            margin: 0;
            padding: 0;
            height: 1.35em;
            overflow: hidden;
            line-height: 1.35em;
            white-space: nowrap;
            font-family: Tahoma, Verdana, Geneva, sans-serif !important;
        }

            #layout-container .hotelsAround h3 a {
                margin: 0;
                padding: 0;
                color: #000;
                font-size: 11px;
                font-weight: bold;
            }

        #layout-container .hotelsAround .stars {
                color: #e7a830;
                font-size: 12px;
                vertical-align: middle;
            }

                #layout-container .hotelsAround .stars span {
                    width: 48px;
                    height: 8px;
                    display: block;
                    text-indent: -9999px;
                    background: url('/img/table-list-stars.png') no-repeat 0 0;
                }

                #layout-container .hotelsAround .stars .stars-1 {
                    background-position: 0 0;
                }

                #layout-container .hotelsAround .stars .stars-2 {
                    background-position: 0 -8px;
                }

                #layout-container .hotelsAround .stars .stars-3 {
                    background-position: 0 -16px;
                }

                #layout-container .hotelsAround .stars .stars-4 {
                    background-position: 0 -24px;
                }

                #layout-container .hotelsAround .stars .stars-5 {
                    background-position: 0 -32px;
                }

    .infoWindow {
        margin: 0;
        padding: 0;
        line-height: 1em;
        font-family: Tahoma, Verdana, Geneva, sans-serif !important;
    }

        .infoWindow strong {
            color: #ff7800;
        }

        .infoWindow img {
            float: left;
            vertical-align: top;
            margin: 3px 10px 0 0;
        }

        .infoWindow h3 {
            margin: 0;
            padding: 0;
            height: 1.35em;
            overflow: hidden;
            line-height: 1.35em;
            white-space: nowrap;
            font-family: Tahoma, Verdana, Geneva, sans-serif !important;
        }

            .infoWindow h3 a {
                margin: 0;
                padding: 0;
                color: #000;
                font-size: 12px;
                font-weight: bold;
            }

        .infoWindow .stars {
                color: #e7a830;
                font-size: 12px;
                vertical-align: middle;
            }

                .infoWindow .stars span {
                    width: 48px;
                    height: 8px;
                    display: block;
                    text-indent: -9999px;
                    background: url('/img/table-list-stars.png') no-repeat 0 0;
                }

                .infoWindow .stars .stars-1 {
                    background-position: 0 0;
                }

                .infoWindow .stars .stars-2 {
                    background-position: 0 -8px;
                }

                .infoWindow .stars .stars-3 {
                    background-position: 0 -16px;
                }

                .infoWindow .stars .stars-4 {
                    background-position: 0 -24px;
                }

                .infoWindow .stars .stars-5 {
                    background-position: 0 -32px;
                }

    #layout-sidebar {
        float: right;
        width: 195px;
        text-align: center;
        vertical-align: top;
    }

        #layout-sidebar img {
			margin: 0;
			padding: 0;
			outline: 0;
			display: block;
			border-bottom: 1px solid #b0b59f;
        }

        #layout-sidebar a {
            display: block;
            border-bottom: 1px solid #b0b59f;
        }

        #layout-sidebar .group.group-buttons {
            background: #cad7e4;
            padding: 8px 4px;
        }

            #layout-sidebar .group.group-buttons a {
                margin: 0 0 4px;
                border-bottom: 0;
            }

            #layout-sidebar .group.group-buttons a:last-child {
                margin: 0;
            }

        #layout-sidebar .weather {
            text-align: center;
        }

            #layout-sidebar .weather a,
            #layout-sidebar .weather img {
                border: 0;
                margin: 0 auto;
            }

        #layout-sidebar .useful-information {
            border: 1px solid #b0c4d7;
            width: 193px;
            text-align: left;
        }

            #layout-sidebar .useful-information .header {
                color: #333;
                font-size: 11px;
                font-weight: bold;
                padding: 5px 0 5px 35px;
                font-family: Tahoma, Verdana, Geneva, sans-serif !important;
                background: #b0c4d7 url('/img/icon-information.png') no-repeat 8px 50%;
            }

            #layout-sidebar .useful-information ul {
                margin: 0;
                font-size: 11px;
                list-style-type: none;
                padding: 10px 10px 0;
                font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
            }

                #layout-sidebar .useful-information ul li {
                    margin: 0 0 10px;
                    line-height: 1.2em;
                }

                    #layout-sidebar .useful-information ul li a {
                        color: #333;
                        text-decoration: none;
                        border: 0;
                    }

#layout-bottom {
    clear: both;
    padding: 15px 0 0;
}

    #layout-bottom div {
        width: 467px;
    }

    #layout-bottom-discount {
        float: left;
        height: 45px;
        margin: 0 0 0 5px;
        background: #ffe1c7;
        font-size: 18px;
        font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
    }

        #layout-bottom-discount a {
            color: #9c0100;
            line-height: 45px;
        }

        a.discount {
            cursor: pointer;
            text-decoration: underline;	
		}

        #layout-bottom-discount img {
            margin: -23px 10px 0 30px;
            float: left;
        }

    #layout-bottom-callback {
        float: right;
        height: 45px;
		cursor: pointer;
        font-size: 18px;
        margin: 0 5px 0 0;
        background: #ffe1c7;
        font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
    }

        #layout-bottom-callback a {
            color: #480082;
            line-height: 45px;
        }

        a.callback {
			cursor: pointer;
			text-decoration: underline;
		}

        strong.callback {
            line-height: 1em;
        }

        #layout-bottom-callback img {
            margin: -18px 10px 0 30px;
            float: left;
        }

#layout-footer-line {
    clear: both;
    height: 24px;
    background: #ff7800;
}

#layout-footer {
    height: 84px;
    position: relative;
    background: url('/img/footer-back.png') repeat-x;
}

    #layout-footer-left {
        left: 0;
        top: 79px;
        margin: 0;
        padding: 0;
        width: 5px;
        height: 5px;
        position: absolute;
        background: url('/img/footer-corner-left.png') no-repeat 0 0;
    }

    #layout-footer-right {
        top: 79px;
        margin: 0;
        padding: 0;
        width: 5px;
        left: 945px;
        height: 5px;
        position: absolute;
        background: url('/img/footer-corner-right.png') no-repeat 0 0;
    }

	#layout-footer .left {
        float: left;
        text-align: left;
        margin: 5px 0 0 20px;
    }

    #layout-footer .right {
        float: right;
        text-align: right;
        margin: 5px 20px 0 0;
    }

        #layout-footer .right a {
            color: #000;
        }

.success {
    color: #00a200;
    font-size: 14px;
    padding: 0 10px 3px;
}

.errors {
    color: #a20000;
    font-size: 18px;
    padding: 0 10px 3px;
}

#facebox form {
    margin: 0;
    padding: 5px 5px 10px;
}

.callback-form input {
    margin: 0;
}

.callback-form input.small {
    width: 35px;
}

.callback-form input {
    margin: 0 5px 0 0;
}

.callback-form .submit {
    margin: -1px 0 0;
}

.callback-form h2,
.discount-form h2 {
    padding: 0;
    color: #480082;
    margin: 0 0 15px;
}

.discount-form .errors,
.callback-form .errors {
    background: #fffbca;
    font-size: 12px;
    padding: 3px 5px;
    font-weight: bold;
    border: 1px solid;
    margin: 10px 0 0;
}

.form-login {
    margin: 0;
    padding: 25px;
    width: 375px;
}

.form-login p {
    margin: 0 0 15px;
}

.form-login p:last-child {
    margin: 0;
}

.form-login label {
    margin: 0;
    padding: 0;
    width: 300px;
    display: block;
    font-weight: bold;
}

.form-login input {
    margin: 0;
    width: 300px;
    font-size: 18px;
}

.form-login .submit {
    width: auto;
}

.discount-form {
    padding: 10px;
    text-align: left;
    width: 175px !important;
    background: #fffbcc !important;
    border-top: 4px solid #edae0b;
    border-bottom: 4px solid #edae0b;
}

    .discount-form table {
        width: 100% !important;
    }

#facebox .discount-form {
    border: 0;
    width: auto !important;
    background: none !important;
}

    .discount-form small {
        line-height: 1em;
    }

    .discount-form input,
    .discount-form select {
        padding: 0;
        margin: 0 0 5px;
        border: 1px solid #a07400;
    }

    .discount-form select {
        padding: 2px;
    }

    .discount-form .submit {
        border: 0;
        padding: 0;
        width: 86px;
        height: 20px;
        margin: 5px 0;
        cursor: pointer;
        text-indent: -9999px;
        background: url('/img/button-quick-form.png') no-repeat 0 0;
    }

    #facebox .discount-form .submit {
        margin: 5px 0 0;
    }

input.datepicker,
input.datepicker-i,
input.datepicker-o {
    width: auto !important;
}

table.hotel-prices tr td table {
    width: 100% !important;
}

#facebox .content {
	position: relative;
}

#facebox .button-next {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	background: url('/img/button-next.gif') no-repeat 100% 50px;
}

ul.simple {
	list-style-type: none;
}

	ul.simple a {
		color: #f90000 !important;
	}
	
ul.low-quality {
	padding: 0;	
	margin: 50px 0 0;
}
		
	ul.low-quality li a {
		color: #999 !important;
	}
	
.calendar {
	margin: -3px 0 0;
	vertical-align: middle;	
}