/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
	font-family: 'PT Sans', sans-serif;
	padding-left: 3px;
}

body {
    font-size: 1em;
    line-height: 1.2em;
	margin: 0 auto;
	font-family: 'PT Sans', sans-serif;
	background-color: #EFEEEE;
	background-image: url("../img/bg_image_gray.png"); 
    background-repeat: repeat-x;
	-webkit-font-smoothing: subpixel-antialiased;
}


/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #fff;
    text-shadow: none;
}

::selection {
    background: #fff;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 0.1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
	border: 1px solid #F58800;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
   
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,700italic&subset=latin,cyrillic);
   
   /* ==========================================================================
   Author's custom styles
   ========================================================================== */

.container { position: relative; width: 1060px; margin: 0 auto; padding: 0; text-align: center; margin-top: 0px; background: #fff; overflow: auto; margin-bottom: 20px; -moz-border-radius: 15px; border-radius: 15px; -webkit-border-radius: 15px;  border-top-right-radius: 15px; 
/*-moz-box-shadow: 0 0 5px rgba(0,0,0,.9); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.9); box-shadow:  0 0 5px rgba(0,0,0,.9); */
margin-bottom: 20px; overflow: auto;
overflow-x: hidden; }

#top { 
height: 344px; position: relative;
background-image: url("../img/evtini_samoletni_bileti.png"); 
background-repeat: no-repeat; 
background-position: top center; 
text-align: left;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
 }


#logo {
width: 193px;
height: 105px;
float: left;
margin-left: 30px;
margin-top: 0px;
}

#slogan {
font-weight: 700;
font-style: italic;
font-size: 2em;
line-height: 100%;
color: #FFF;
float: left;
margin-left: 550px;
margin-top: 0px;
width: 287px;
overflow: hidden;
text-align: center;
min-height: 125px;
/*
background-image: url("../img/top-frame-bg.png"); 
background-repeat: no-repeat;*/
}

#gtranslate-skype-rss {
position: relative;
top: 10px;
left: 370px;
width: 490px;
height: 50px;
text-align: left;
}

#slogan .text {
position: relative;
top: 30px;
width: 90%;
left: 5%;
}

#login-info-data {
width: 420px;
float: right;
margin-top: 10px;
margin-right: 20px;
}

#registration {
width: 60px;
float: left;
}

#facebook-connect {
width: 100px;
float: left;
overflow: hidden;
}

#facebook-connect h2 {
display: none;
}

#feeds {
float: right;
width: 20px;
margin-top: 10px;
}

.registration a {
font-weight: 400;
color: #fff;
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
margin-right: 15px;
}

.registration a:hover {
background: #0078BB; 
}

.see-all a {
font-weight: 400;
color: #fff;
background: #F58800;
padding: 2px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
}

.see-all a:hover {
background: #0078BB; 
}

.enter a {
font-weight: 400;
color: #fff;
background: #0078BB;
padding: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
margin-right: 15px;
}

.enter a:hover {
background: #F58800;
}

.see-offer a {
width: 95px;
font-weight: 700;
color: #fff;
background: #0078BB;
padding: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
margin-top: 5px;
margin-bottom: 5px;
display: block;
font-size: 14px;
float: right;
text-align: center;
}

.see-offer a:hover {
background: #F58800;
}

.see-room a {
font-weight: 700;
color: #fff;
background: #0078BB;
padding: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
margin-bottom: 5px;
display: block;
font-size: 14px;
float: left;
text-align: center;
}

.see-room a:hover {
background: #F58800;
}

.destination {
color: #0078BB;
font-style: italic;
}

#destination-tags {
width: 100%;
margin-bottom: 5px;
float: left;
}

.destination a {
color: #0078BB;
font-style: italic;
float: left;
text-decoration: none;
margin-right: 5px;
}

#destination-date-reserve {
float: right;
width: 120px;
}

#wrapper {
float: left;
/*background: #FCD48F;*/
margin-left: 10px;
width: 98%;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding-bottom: 10px;
margin-bottom: 10px;
}

#skype-mobile-rss{
float-left;
margin-top: 0px;
height: 30px;
}

#skype {
margin-right: 0px;
text-align: left;
width: 100px;
position: relative;
max-height: 62px;
bottom: 115px;
left: 400px;
}

#skype  img {
max-height: 50px;
width: auto;
}

#skype-for-egypt {
position: relative;
width: 250px;
height: 60px;
left: 450px;
bottom: 135px;
}

#skype-for-egypt  p {
position: relative;
top: 30px;
font-weight: 700;
line-height: 1px;
font-size: 12px;
text-align: center;
}

#skype-for-egypt  img {
bottom: 20px;
position: relative;
max-height: 50px;
width: auto;
}


#admin-block {
width: 95%;
float: left;
}

#admin-block ul.menu li a {
padding-left: 20px;
background-image: url("../img/list.png");
font-size: 16px;
line-height: 18px;
background-position: 0px 0px;
background-repeat: no-repeat;
color: #0078BB;
text-decoration: none;
}

#admin-block ul.menu li a:hover {
text-decoration: underline;
}


#admin-block h2 {
text-align: left;
margin-left: 20px;
}

#admin-block ul li {
list-style: none;
margin: 0;
padding: 0;
}



#mobile-switcher{
float: right;
margin-right: 10px;
width: 200px;
/*background-image: url("../img/mobile_desktop_switch.png"); 
background-repeat: no-repeat;
background-position: 0px 40px; */
}

#mobile-switcher input {
margin-left: 10px;
}

#mobile-switcher a {
font-weight: 700;
text-decoration: none;
color: #0078BB;
position: relative;
left: 10px;
top: 10px;
}

#mobile-switcher a:hover {
color: #F58800;
}

#facebook-icon {
float: left;
}

#facebook-login {
}

#front {
margin-top: 35px;
}

/* main menu styles */

#menu {
clear: both;
text-align: left;
float: left;
margin-left: 30px;
margin-bottom: 15px;
margin-top: 10px;
background-image: url("../img/bg_menu.png"); 
background-repeat: repeat-x;
background-position: bottom left;
width: 980px;
padding-left: 20px;
padding-top: 10px;
padding-bottom: 7px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border: 1px solid #eee;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
}

#menu li {
float: left;
width: 150px;
height: 50px;
background-image: url("../img/top_menu_bg_gray.png"); 
background-repeat: repeat-x;
background: position: top left;
display: block;
margin-right: 10px;
margin-bottom: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
box-shadow:  0 0 5px rgba(0,0,0,.3); 
font-weight: 700;
}

#menu li:hover {
background-image: url("../img/top_menu_bg_hover.png"); 
background-repeat: repeat-x;
background: position: top left;
}

#menu li.active{
background-image: url("../img/top_menu_bg_hover.png"); 
background-repeat: repeat-x;
background: position: top left;
color: #fff;
text-shadow: none;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
box-shadow:  0 0 5px rgba(0,0,0,.3); 
}

#menu li a.active{
color: #fff;
text-shadow: none;
}

.air-tickets {
background-image: url("../img/air_tickets.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .air-tickets {
background-image: url("../img/air_tickets.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}


.svg .air-tickets:hover {
background-image: url("../img/air_tickets_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.air-tickets:hover {
background-image: url("../img/air_tickets_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.air-tickets.active {
background-image: url("../img/air_tickets_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .air-tickets.active {
background-image: url("../img/air_tickets_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.bus-tickets {
background-image: url("../img/bus_tickets.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .bus-tickets {
background-image: url("../img/bus_tickets.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.hoteli {
background-image: url("../img/hoteli.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
padding-left: 40px;
width: 100px;
}

.svg #menu li a.hoteli {
background-image: url("../img/hoteli.svg"); 
background-repeat: no-repeat;
}

#menu li a.front {
background-image: url("../img/front_off.png"); 
background-repeat: no-repeat;
background-position: 10px 5px;
padding-left: 40px;
width: 100px;
}

.svg #menu li a.front {
background-image: url("../img/front_off.svg"); 
background-repeat: no-repeat;
}

#menu li a.front:hover {
background-image: url("../img/front_on.png"); 
background-repeat: no-repeat;
background-position: 10px 5px;
}

.svg #menu li a.front:hover {
background-image: url("../img/front_on.svg"); 
background-repeat: no-repeat;
background-position: 10px 5px;
}

#menu li a.front.active {
background-image: url("../img/front_on.png"); 
background-repeat: no-repeat;
background-position: 10px 5px;
}

.svg #menu li a.front.active {
background-image: url("../img/front_on.svg"); 
background-repeat: no-repeat;
background-position: 10px 5px;
}


#menu li a.hoteli:hover {
background-image: url("../img/hoteli_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.hoteli:hover {
background-image: url("../img/hoteli_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.hoteli.active {
background-image: url("../img/hoteli_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.hoteli.active {
background-image: url("../img/hoteli_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.rentcar{
background-image: url("../img/rentcar.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.rentcar:hover{
background-image: url("../img/rentcar_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.rentcar.active{
background-image: url("../img/rentcar_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.promotions {
background-image: url("../img/promotions.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .promotions {
background-image: url("../img/promotions.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.reservations{
background-image: url("../img/reservations.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
padding-left: 25px;
}

.svg #menu li a.reservations{
background-image: url("../img/reservations.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
padding-left: 25px;
}

#menu li a.reservations:hover{
background-image: url("../img/reservations_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.reservations:hover{
background-image: url("../img/reservations_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}


#menu li a.reservations.active{
background-image: url("../img/reservations_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.reservations.active{
background-image: url("../img/reservations_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.vizas{
background-image: url("../img/vizas.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .vizas{
background-image: url("../img/vizas.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}


.vizas:hover{
background-image: url("../img/vizas_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .vizas:hover{
background-image: url("../img/vizas_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.vizas .active{
background-image: url("../img/vizas_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .vizas.active{
background-image: url("../img/vizas_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}


.egypt{
background-image: url("../img/egypt.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.egypt:hover{
background-image: url("../img/egypt_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.egypt:hover{
background-image: url("../img/egypt_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.egypt.active{
background-image: url("../img/egypt_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .egypt.active{
background-image: url("../img/egypt_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.insurance{
background-image: url("../img/insurance.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.insurance:hover{
background-image: url("../img/insurance_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.insurance:hover{
background-image: url("../img/insurance_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.insurance.active{
background-image: url("../img/insurance_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .insurance.active{
background-image: url("../img/insurance_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.honeymood {
background-image: url("../img/honey_mood.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
width: 100px;
padding-left: 40px;
}

.svg #menu li a.honeymood {
background-image: url("../img/honey_mood.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
width: 100px;
padding-left: 40px;
}

#menu li a.honeymood:hover {
background-image: url("../img/honey_mood_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.honeymood:hover {
background-image: url("../img/honey_mood_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.honeymood.active {
background-image: url("../img/honey_mood_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.honeymood.active {
background-image: url("../img/honey_mood_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.promotions:hover {
background-image: url("../img/promotions_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .promotions:hover {
background-image: url("../img/promotions_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .promotions.active {
background-image: url("../img/promotions_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.promotions.active {
background-image: url("../img/promotions_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.destinations{
background-image: url("../img/destinations.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .destinations{
background-image: url("../img/destinations.svg"); 
background-repeat: no-repeat;
}

.destinations:hover{
background-image: url("../img/destinations_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .destinations:hover{
background-image: url("../img/destinations_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.destinations.active{
background-image: url("../img/destinations_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .destinations.active{
background-image: url("../img/destinations_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.religious{
background-image: url("../img/religious_tourism.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
width: 100px;
padding-left: 40px;
}

.svg #menu li a.religious{
background-image: url("../img/religious_tourism.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
width: 100px;
padding-left: 40px;
}

.contacts{
background-image: url("../img/contacts.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.contacts:hover{
background-image: url("../img/contacts_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.contacts.active{
background-image: url("../img/contacts_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.religious:hover{
background-image: url("../img/religious_tourism_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.religious:hover{
background-image: url("../img/religious_tourism_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a.religious.active{
background-image: url("../img/religious_tourism_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg #menu li a.religious.active{
background-image: url("../img/religious_tourism_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.bus-tickets:hover {
background-image: url("../img/bus_tickets_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .bus-tickets:hover {
background-image: url("../img/bus_tickets_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.bus-tickets.active {
background-image: url("../img/bus_tickets_hover.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.svg .bus-tickets.active {
background-image: url("../img/bus_tickets_hover.svg"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

#menu li a {
color: #666;
text-decoration: none;
padding-left: 20px;
padding-top: 7px;
text-align: right;
display: block;
line-height: 18px;
width: 120px;
height: 50px;
text-shadow: 1px 1px #fff;
}

#menu li a:hover {
color: #fff;
text-shadow: none;
}

/* menu */

#promo-content-page ul {
margin: 0;
padding: 0;
list-style: none;
}

#promo-content-page li {
list-style-image: url("../img/list.png");
margin-left: 30px;
}

.main-content-page li {
list-style-image: url("../img/list.png");
background-position: 5px 5px;
margin-top: 3px;
line-height: 22px;
margin-left: 40px;
}

.main-content-page a {
text-decoration: none;
color: #0078BB;
}

.main-content-page a:hover {
text-decoration: none;
color: #F58800;
}

.footer-block ul {
margin: 0;
padding: 0;
list-style: none;

}

.footer-block ul.menu li {
float:left;
margin-left: 30px;
margin-bottom: 10px;
}

.footer-block ul.menu li li {
float:left;
margin-left: 20px;
margin-bottom: 5px;
}

.footer-block ul.menu li a {
background-image: url("../img/list.png");
background-position: 0px 0px;
background-repeat: no-repeat;
padding-left: 20px;
color: #0078BB;
text-decoration: none;
}

.footer-block  ul.jquerymenu li span.parent {
    display: block;
    height: 9px;
    margin-left: -15px;
    margin-top: 6px;
    position: absolute;
    width: 9px;
}


#promo-description-page li {
list-style-image: url("../img/list.png");
}

#fourth li  { width:25%;} /* 4 col */

.footer-block {
float: left;
}

#message{
width: 36%;
color: #666;
font-style: italic;
font-size: 12px;
}

#footer-logo {
width: 200px;
min-height: 90px;
font-weight: 700;
color: #F58800;
font-size: 14px;
line-height: 8px;
vertical-align:text-bottom;
}

#subscription{
width: 30%;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}

#subscription .form-item {
float: left;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 0px;
}

#subscription .form-submit {
float: left;
margin-top: 1.2em;
}

/* block & element styles */

.shadow {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

.page-block {
margin-top: 5px;
padding: 5px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
float: left;
margin-bottom: 20px;
}

.internal-page-block {
margin-top: 5px;
padding: 5px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
float: left;
margin-bottom: 10px;
}

#calendars {
width: 99%;
float: left;
}

#booking-details .form-item label {
display: inline;
}

.hotel-booking-key {
float: left;
}

.booking-page-block {
margin-top: 5px;
padding: 5px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
float: left;
margin-bottom: 10px;
margin-right: 0px;
}

.page-block h2 {
color: #666;
font-size: 20px;
text-align: left;
position: relative;
bottom: 25px;
left: 10px;
line-height: 1px;
}

#rests {
float: left;
width: 400px;
display: block;
clear: left;
margin-top: 30px;
text-align: left;
}

.rest-title a {
color: #666;
text-transform: uppercase;
text-decoration: none;
}

.rest-title a:hover {
color: #F58800;
text-decoration: none;
}

#rest {
text-align: left;
margin-top: 5px;
margin-bottom: 5px;
border-bottom: 1px dotted #666;
clear: left;
display: block;
padding-bottom: 5px;
width: 400px;
float: left;
}

.date-rest {
float: left;
color: #666;
}

.date-rest-page {
float: right;
color: #666;
}

.see-on-map {
width: 150px;
float: left;
height: 10px;
padding: 10px;
background-image: url("../img/pointer.png"); 
background-repeat: no-repeat;
background-position: right center;
}

.see-on-map a {
text-decoration: none;
color: #0078BB;
}

.see-all-em  {
width: 100px;
float: right;
margin-right: 10px;
height: 10px;
padding: 10px;
}

.see-all-em a {
text-decoration: none;
color: #0078BB;
}

#tickets-block {
float: left;
display: block;
min-height: 300px;
background: #F6A330;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
background-image: url("../img/bg_air_tickets.png"); 
background-repeat: repeat-x;
background-position: top left;
}

#tickets-block ::-webkit-scrollbar { 
    display: none; }

#internal-tickets-block {
float: left;
display: block;
background: #F6A330;
background-image: url("../img/bg_air_tickets.png"); 
background-repeat: repeat-x;
background-position: top left;
overflow-x:hidden;
overflow-y:hidden;
width: 100%;
margin-left: 0px;
}

div.header_log {
width: 900px;
}

#language-and-search {
clear: both;
text-align: right;
width: 98%;
}

#search-and-logo {
float: left;
width: 200px;
}

#search-site {
clear: right;
float: right;
margin-right: 40px;
}

#search .form-submit {
background: none;
background-image: url("../img/search_img.png"); 
background-repeat: no-repeat;
background-position: 0px 0px;
border: none;
width: 23px;
height: 24px;
font-size: 0px;
}

#edit-search-theme-form-1-wrapper label /* Label that says "Search this site:" */ 
{ 
display: none; 
}

.submit-search:hover {
background-image: url("../img/search_img_hover.png"); 
}

#sitemap-and-language {
float: left;
width: 400px;
margin-top: 5px;
height: 15px;
}


#sitemap {
float: left;
text-align: left;
width: 100px;
font-style: italic;
height: 32px;
padding: 3px;
background-image: url("../img/sitemap.png"); 
background-position: top left;
padding-bottom: 5px;
background-repeat: no-repeat;
}

#sitemap a {
text-decoration: none;
} 

#sitemap a:hover {
color: #0078BB; 
}

#addresses {
clear: right;
float: right;
color: #000;
font-weight: 700;
font-size: 17px;
line-height: 23px;
text-align: right;
padding-right: 0px;
margin-right: 40px;
margin-top: 5px;
width: 450px;
}

#social-links-search {
width: 98%;
clear: both;
}

.ad-controls {
display: none;
}

#map {
width: 200px;
float: left;
margin-top: 15px;
}

#sitemap p {
padding-left: 40px;
}

#sitemap a {
color: #F58800;
}

#language {
float: left;
margin-right: 10px;
margin-top: 5px;
width: 200px;
}

#language img {
position: relative;
bottom: 3px;
}

#language ul {
list-style: none;
margin: 0;
padding: 0;
}

#language ul li {
display: inline;
}

#language a {
color: #F58800;
font-weight: 700;
text-decoration: none;
font-size: 18px;
}

#destinations-menu {
width: 99%;
padding-top: 5px;
min-height: 20px;
clear: left;
}

#resort-menu {
width: 380px;
}

#resort-menu h2 {
text-align: left;
font-size: 18px;
font-style: italic;
color: #0078BB;
text-shadow: 0 1px #fff;
}

#resort-menu ul {
margin: 0;
padding: 0;
list-style: none;
}

#resort-menu  ul.menu li {
margin-left: 10px;
float: left;
}

#site-map ul {
margin: 0;
padding: 0;
list-style: none;
}

#site-map ul li{
margin: 0;
padding: 0;
list-style: none;
background-image: none;
}

#site-map ul li a{
text-decoration: none;
padding-left: 20px;
background-image: url("../img/list.png");
background-position: 0px 0px;
background-repeat: no-repeat;
color: #0078BB;
}



#site-map ul li a:hover{
color: #F58800;
}



#destinations-menu  ul {
margin: 0;
padding: 0;
list-style: none;
overflow:hidden;
}

#destinations-menu  ul  li.leaf {
list-style: none;
list-style-image: none;
}

#destinations-menu ul.menu li {
margin-left: 5px;
float: left;
border-right: 1px solid #DBDEE3;
padding-right: 13px;
}

#destinations-menu ul.menu li:last-child {
border-right: 0px solid #DBDEE3;
}

#destinations-menu ul.menu li li{
margin-left: 8px;
border-right: 0px solid #DBDEE3;
}

#destinations-menu ul.menu li a {
padding-left: 27px;
font-size: 18px;
line-height: 18px;
background-position: 0px 1px;
background-repeat: no-repeat;
color: #F58800;
text-decoration: none;
text-shadow: 0 1px #fff;
}

.bulgaria{
background-image: url("../img/bg_passive.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}


.bulgaria:hover{
background-image: url("../img/bg_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.bulgaria .active{
background-image: url("../img/bg_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.abroad{
background-image: url("../img/abroad_passive.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.abroad:hover{
background-image: url("../img/abroad_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.abroad .active{
background-image: url("../img/abroad_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.map {
background-image: url("../img/map_passive.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.map:hover{
background-image: url("../img/map_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.map .active{
background-image: url("../img/map_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.cheap {
background-image: url("../img/cheap_passive.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.cheap:hover {
background-image: url("../img/cheap_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.cheap .active {
background-image: url("../img/cheap_active.png"); 
background-repeat: no-repeat;
background-position: 10px 10px;
}

.expensive {
background-image: url("../img/expensive_passive.png"); 
background-repeat: no-repeat;
background-position: 5px 5px;
}

.expensive:hover {
background-image: url("../img/expensive_active.png"); 
background-repeat: no-repeat;
background-position: 5px 5px;
}

.expensive .active {
background-image: url("../img/expensive_active.png"); 
background-repeat: no-repeat;
background-position: 5px 5px;
}

#resort-menu  ul.menu li a {
padding-left: 20px;
font-size: 16px;
line-height: 18px;
background-position: 0px 0px;
background-repeat: no-repeat;
color: #F58800;
text-decoration: none;
text-shadow: 0 1px #fff;
}

.header-block {
padding-left: 10px;
}


.links a {
margin-right: 10px;
color: #F58800;
font-weight: 700;
text-decoration: none;
font-size: 18px;
}

.links a.active {
color: #0078BB;
}

.links {
display: none;
}

.big-block {
width: 560px;
padding: 10px;
}

.white-block-big {
background: #fff;
background-image: url("../img/bottom_white_block_big.png"); 
background-repeat: repeat-x;
background-position: bottom left;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
margin-top: 20px; 
text-align: left;
}

.white-block-sm {
background: #fff;
background-image: url("../img/offer_front_bg.png"); 
background-repeat: repeat-x;
background-position: bottom left;
width: 260px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
1px solid #DBDEE3
border-radius: 10px;
padding-bottom: 10px;
}

.white-block-menu {
background: #EEEEEE;
background-repeat: repeat-x;
background-position: bottom left;
width: auto;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding-bottom: 10px;
margin-bottom: 15px;
}


#intro {
margin-top: 25px;
width: 240px;
}

#intro img {
margin-bottom: 10px;
}

.intro-title a {
color: #F58800;
text-align: left;
font-size: 18px;
text-decoration: none;
}

.intro-title a:hover {
color: #0078BB;
}

#title {
margin-bottom: 10px;
}

#news-part {
float: left;
margin-bottom: 5px;
margin-top: 5px;
font-size: 0.9em;
}
.news-date {
color: #000;
display: block;
margin-top: 10px;
}

#news-brief {
color: #666;
}

#news-link {
float: right;
}

#news-link a {
text-decoration: none;
color: #F58800;
}

#news-link a:hover {
text-decoration: none;
color: #666;
}

#offers {
width: 460px;
background: #EEEEEE;
text-align: center;
padding-bottom: 15px;
}

#news {
width: 460px;
text-align: left;
margin-top: 20px;
}

#offers-internal {
background: #97C1D6;
text-align: center;
padding-bottom: 15px;
background-image: url("../img/bg_offers.png"); 
background-repeat: repeat-x;
background-position: top left;
margin-right: 10px;
}

#booking-details {
background: #97C1D6;
text-align: left;
padding-bottom: 15px;
background-image: url("../img/bg_offers.png"); 
background-repeat: repeat-x;
background-position: top left;
margin-right: 0px;
}


.right {
float: right;
margin-right: 0px;
}

#page-offer {
width: 470px;
float: left;
margin-right: 15px;
margin-right: 15px;
margin-bottom: 20px;
padding: 5px;
min-height: 220px;
border-radius: 5px;
border: 1px solid #DBDEE3;
background: #fff;
background-image: url(../img/bg_oferti.png);
background-repeat: repeat-x;
background-position: bottom left;
}

#page-offer img {
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	box-shadow:  0 0 5px rgba(0,0,0,.9);
}

#calendar {
color: #666;
padding: 10px;
width: 240px;
margin-top: 25px;
}

#calendar table {
border: none;
}

.date {
color: #0078BB;
}

.today {
background: #F58800;
-moz-border-radius: 99px;
-webkit-border-radius: 99px;
border-radius: 99px;
padding: 5px;
}

#offer {
text-align: left;
width: 460px;
margin-bottom: 5px;
padding-bottom: 5px;
overflow: auto;
border-bottom: 1px dotted #666;
position: relative;
z-index: 1;
}

#offer:nth-child(2) {
border-bottom: 0px dotted #666;
}

#offer-page{
text-align: left;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background-position: bottom left;
width: 290px;
margin-left: 5px;
margin-right: 10px;
margin-bottom: 15px;
float: left;
min-height: 135px;
}

div#offer:last-child {
margin-bottom: 10px;
}

#offer-thumbnail {
background: #fff;
float: left;
margin-left: 5px;
margin-right: 7px;
margin-top: 5px;
padding: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
z-index: 1;
}

#rest-thumbnail {
background: #eee;
float: left;
margin-left: 5px;
margin-right: 7px;
margin-top: 5px;
padding: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
z-index: 1;
}

#thumbnail{
float: left;
margin-left: 5px;
margin-right: 7px;
margin-top: 5px;
}

#offer-description {
text-align: left;
}

#offer-info {
text-align: left;
width: 280px;
float: left;
line-height: 18px;
margin-left: 5px;
min-height: 65px;
}

.type-destination {
margin-top: 10px;
color: #F58800;
}

.type-destination a {
margin-top: 10px;
color: #0078BB;
text-decoration: none;
}

.right-block {
margin-top: 20px;
}

#dates-offer {
float: right;
margin-right: 10px;
font-size: 18px;
color: #666;
}

#offer-description-page {
text-align: left;
margin-left: 10px;
padding-left: 5px;
float: left;
width: 630px;
}

#date-offer {
color: #0078BB;
font-size: 14px;
}

#number {
text-align: center;
background: #0078BB;
color: #fff;
clear: left;
float: right;
margin-top: 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 5px;
}

.offer-description {
}

.offer-description a {
font-size: 1em;
text-decoration: none;
color: #F58800;
line-height: 10px;
}

.view-node a {
font-size: 0px;
min-width: 22px;
min-height: 32px;
background-image: url("../img/view.png"); 
background-repeat: no-repeat;
background-position: center center;
display: block;
float: right;
margin-right: 15px;
}

#date-and-link {
float: right;
color: #666;
margin-left: 10px;
}

#date-and-link-blue {
width: 90px;
float: right;
width: 100px;
color: #fff;
background: #0078BB;
padding: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-left: 10px;
}

#contact-info {
width: 400px;
float: left;
} 

#form {
width: 300px;
float: left;
margin-left: 25px;

}



.office {
color: #F58800;
font-size: 18px;
font-weight: 700;
line-height: 20px;
display: block;
margin-bottom: 10px;
}

#contact-info a {
color: #F58800;
font-weight: 700;
text-decoration: none;
} 

#contact-info-2 a {
color: #F58800;
font-weight: 700;
text-decoration: none;
} 

#contact-info {
margin-left: 10px;
margin-bottom: 10px;
float: left;
width: 400px;
}

#contact-info-2 {
margin-left: 20px;
float: left;
width: 400px;
}

.dates {
width: 90px;
color: #fff;
background: #F58800;
padding: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
display: block;
}

.field-label {
float: left;
}

#below-data {
clear: both;
display: block;
}

#dates {
color: #666;
text-align: left;
font-size: 16px;
margin-bottom: 10px;
line-height: 1.4em;
}

.left {
display: block;
}

#dates-offer-page {
width: 115px;
float: right;
color: #fff;
background: #0078BB;
padding: 5px;
text-align: center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 4px;
font-size: 18px;
margin-bottom: 10px;
margin-right: 10px;
}

#date-and-number {
float: left;
width: 115px;
text-align: center;
margin-top: 10px;
margin-left: 10px;
}


.dates {
min-width: 100px;
float: left;
color: #666;
}


.main-offer-price {
color: #fff;
font-size: 20px;
line-height: 10px;
text-align: center;
}

#price {
position: relative;
margin-top: 15px;
margin-bottom: 10px;
background: #F58800;
-moz-border-radius: 10px;
border-radius: 10px;
padding: 3px;
padding-left: 10px;
padding-right: 10px;
text-align: center;
width: 160px;
bottom: 40px;
left: 800px;
}

.offer-price {
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-size: 18px;
text-align: center;
margin-top: 10px;
display: block;
float: right;
padding: 3px;
}

.offer-price-rest {
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-size: 18px;
text-align: center;
margin-top: 10px;
display: block;
clear: left;
float: left;
padding: 3px;
margin-left: 10px;
}

.page-price-rest {
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-size: 18px;
text-align: center;
margin-top: 10px;
clear: left;
float: left;
padding: 3px;
margin-left: 10px;
margin-right: 10px;
}


#offer-mini {
float: left;
min-height: 150px;
display: inline;
width: 315px;
background: #fff;
background-image: url("../img/bg_oferti.png"); 
background-repeat: repeat-x;
background-position: bottom left;
margin-right: 5px;
margin-left: 5px;
margin-bottom: 10px;
max-height: 150px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #DBDEE3;
padding: 5px;
}

#offer-mini img{
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
box-shadow:  0 0 5px rgba(0,0,0,.3); 
}

.offer-price-page {
background: #F58800;
padding: 3px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
color: #fff;
font-size: 18px;
text-align: right;
margin-top: 10px;
display: block;
float: right;
padding-right: 10px;
margin-right: 5px;
}



#gmap {
width: 270px;
}


#gmap h2 {
color: #0078BB;
font-size: 16px;
}

#taxonomy {
clear: left;
float: right;
}

.offer-price a {
text-decoration: none;
color: #fff;
}

.offer-price-list {
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
border-radius: 5px;
/*width: 90px;*/
color: #fff;
font-size: 18px;
text-align: right;
margin-top: 10px;
display: block;
clear: left;
float: left;
padding-right: 10px;
}


#top-offer {
position: relative;
z-index: 99;
left: 1px;
width: 125px;
height: 100px;
background-image: url("../img/top_offer_ribbon.png"); 
background-repeat: no-repeat;
background-position: top left;
top: 0px;
}

#top-offer-sm {
position: relative;
z-index: 99;
right: 1px;
width: 60px;
height: 48px;
background-image: url("../img/top_offer_ribbon_sm.png"); 
background-repeat: no-repeat;
background-position: top left;
bottom: 1px;
}

#photo-image {
float: left;
width: 160px;
margin-right: 10px;
}

#photo-page {
float: left;
width: 120px;
margin-right: 10px;
}

#top-offer-page {
position: relative;
z-index: 99;
left: 5px;
max-width: 65px;
height: 52px;
background-image: url("../img/top_offer_ribbon_offers.png"); 
background-repeat: no-repeat;
background-position: top left;
top: 5px;
display: block;
}

#top-offer-exsm {
position: relative;
z-index: 99;
left: 5px;
max-width: 71px;
height: 57px;
background-image: url("../img/top_offer_ribbon_exsm.png"); 
background-repeat: no-repeat;
background-position: top left;
top: 5px;
display: block;
}

#photo-with-ribbon {
float: left;
}

.offer-price-promo-view a {
background: #F58800;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
color: #fff;
font-size: 22px;
line-height: 22px;
text-align: center;
float: right;
margin-right: 10px;
padding: 0 3px;
/*width: 120px;*/
height: 25px;
padding: 5px;
margin-bottom: 10px;
text-decoration: none;
}

.offer-price-promo {
background: #F58800;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
color: #fff;
font-size: 24px;
text-align: center;
float: left;
width: 120px;
height: 30px;
padding: 5px;
margin-left: 140px;
}



.calendar-calendar li {
display: inline;
margin-left: 10px;
background: #F58800;
padding: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.calendar-calendar div.date-nav {
background-color: #0078BB;
color: #fff;
padding: 0.2em;
width: auto;
border: 1px solid #CCC;
}

.calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 {
color: #F58800;
text-decoration: none;
font-weight: normal;
}

.calendar-calendar li:hover {
background: #0078BB;
}

background: #0078BB;

.calendar-calendar li a {
text-decoration: none;
color: #fff;
font-weight: 700;
}

.view-content .calendar-calendar li a {
text-decoration: none;
color: #fff;
}

.view-content .calendar-calendar .date-next {
    background: none repeat scroll 0 0 #0078BB;
	margin-right: 10px;
	
}

.view-content .calendar-calendar .date-prev {
    background: none repeat scroll 0 0 #0078BB;
	margin-right: 10px;
}

.calendar-calendar .month-view .full tr td.single-day.today {
    border-bottom: 2px solid #F58800;
}

.view-content .calendar-calendar .date-prev a, .view-content .calendar-calendar .date-next a {
    color: fff;
    font-size: 12px;
    text-decoration: none;
	background: #0078BB;
}

.offer-price-promo-front {
background: #F58800;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
font-size: 20px;
color: #fff;
text-align: center;
clear: left;
float: left;
padding: 5px;
margin-top: 5px;
}

.offer-price-promo-front a {
text-decoration: none;
color: #fff;
}

.more-link  a {
font-weight: 400;
color: #F58800;
padding: 3px;
text-decoration: none;
margin-top: 10px;
}

.more-link a:hover {
color: #666;
}

#promo-photo-page {
width: auto;
float: left;
margin-right: 10px;
margin-left: 5px;
margin-bottom: 10px;
display: block;
}

#promo-photo-page img {
float: left;
margin: 10px;
}


#information {
width: auto;
}

#files {
clear:left;
float: left;
}

#certificate-files {
float: left;
}

#certificate-files a {
text-decoration: none;
}


#certificate-files ul {
list-style: none;
margin: 0px;
padding: 0;
}

#certificate-files ul li {
margin-left: 10px;
float: left;
display: inline;
}

#certificate-files li img {
border: none;
}




#files .filefield-file  {
float: left;
margin-left: 10px;
}

#promo-photo {
width: 400px;
float: left;
margin-right: 10px;
margin-left: 5px;
margin-bottom: 5px;
display: block;
}

#promo-photo-page-view {
width: 290px;
float: left;
margin-right: 5px;
margin-left: 5px;
margin-bottom: 0px;
display: block;
padding: 10px;
}

#room-photo-page-view {
width: 180px;
float: left;
margin-right: 5px;
margin-left: 5px;
margin-bottom: 0px;
display: block;
padding: 0px;
}

#room-photo-page-view img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#promo-photo img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#promo-photo-page img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#thumbs {
margin-top: px;
overflow: auto;
}

#thumbs img {
float: left;
margin-right: 10px;
margin-bottom: 5px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#promo-photo-page-view img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#promotion {
float: left;
font-size: 16px;
margin-top: 0px;
padding-bottom: 10px;
width: 410px;
text-align: left;
}

#promotion  h2 {
color: #F58800;
font-size: 16px;
padding-bottom: 10px;
font-weight: 700;
line-height: 1px;
}

#info {
float: left;
width: 560px;
color: #0078BB;
font-style: italic;
text-align: left;
font-size: 14px;
}

/*.internal-block {
float: left;
}*/

#destinations {
float: left;
width: 270px;
}

.main-content {
width: 500px;
background: #fff;
background-image: url("../img/bg_main_content.png"); 
background-repeat: no-repeat;
background-position: 250px 25px;
overflow: auto;
margin-top: 15px;
padding: 0px;
min-height: 260px;
float: left;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}

#date-and-print {
width: 100%;
height: 30px;
border-bottom: 1px dotted #666;
}
.main-content-page {
width: 99%;
background: #fff;
/*background-image: url("../img/bg_main_content.png"); 
background-repeat: no-repeat;
background-position: 700px 120px;*/
overflow: auto;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 10px;
min-height: 260px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}

.main-content-page table {
   margin-top: 10px;
}

.main-content-page .ad-gallery .ad-thumbs li {
list-style: none;
background-image: none;
margin-left: 0px;
padding-left: 6px;
float: left;
}

.ad-gallery .ad-thumbs .ad-thumb-list {
min-width: 200px;
}

/*.main-content-page img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
} */



.promo-content-page {
width: 98%;
background: #fff;
background-image: url("../img/bg_promo_content.png"); 
background-repeat: no-repeat;
background-position: center center;
overflow: auto;
margin-top: 10px;
margin-bottom: 10px;
min-height: 160px;
float: left;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}

.promo-content-page #data  {
padding: 10px;
}

.main-content #data {
padding: 10px;
}

.main-content-page #data {
padding: 10px;
float: left;
min-height: 240px;
}

#view-data {
padding-top: 10px;
}


#bottom-block-page {
background: #E2E2E1;
height: 35px;
float: left;
width: 100%;
background-image: url("../img/bottom_block_bg.png"); 
background-repeat: repeat-x; 
background-position: center bottom;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;	
border-top: 1px solid #eee;
}

#offer-photo {
float: left;
width: 300px;
}

#photo-map-taxonomy {
width: 320px;
float: left;
margin: 10px;
background: #fff;
}

#offer-photo img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9);
box-shadow:  0 0 5px rgba(0,0,0,.9); 
}

#promo-description {
text-align: left;
padding: 5px;
float: left;
margin-left: 10pxl;
}

#promo-description-page {
text-align: left;
padding: 5px;
float: left;
width: 480px;
min-height: 100px;
}

#room-description-page {
text-align: left;
padding: 5px;
float: left;
width: 99%;
}

#intro-description-page {
text-align: left;
padding: 5px;
float: left;
width: 580px;
}

#price-and-nav {
margin-top: 10px;
float: left;
text-align: center;
}

.previous, .next {
margin-left: 10px;
}





#colophon {
clear: left;
width: 150px;
float: left;
text-align: left;
color: #F58800;
font-weight: 700;
padding-left: 20px;
font-size: 16px;
margin-top: 10px;
}



#scroll-top {
width: 20%;
float: left;
text-align: center;
}


.scrollup{
    width:45px;
    height:45px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    left:100px;
    display:none;
    text-indent:-9999px;
    background: url('../img/icon_top.png') no-repeat;
}

.zopim {
 width:300px;
    height:45px;
	position:fixed;
    bottom:50px;
    right:100px;
}

.scrollup a {
	text-decoraton: none;
}  

/* secondary menu */

#bottom-menu {
clear: both;
width: 98%;
float: left;
height: 25px;
background: #F58800;
color: #fff;
margin-left: 10px;
margin-top: 10px;
margin-bottom: 10px;
padding-top: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#bottom-menu ul{
margin: 0;
padding: 0;
list-style: none;
}

#bottom-menu ul li {
display: inline;
float: left;
border-right: 1px solid #fff;
margin-left: 15px;
}

#bottom-menu ul li:last-child { 
border-right: 0px solid #fff;
}

#bottom-menu ul li:first-child { 
margin-left: 20px;
}

#bottom-menu li a { 
text-decoration: none;
color: #fff;
padding-right: 15px;
padding-top: 5px;
}

#bottom-menu li a:hover { 
text-decoration: underline;
}
/* secondary menu */

#bottom {
width: 100%;
margin-top: 10px;
clear: both;
min-height: 100px;
background-image: url("../img/footer_bg.png"); 
background-repeat: repeat-x; 
background-position: left bottom;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;	
padding-bottom: 25px;
overflow: auto;
overflow-y: hidden;
}

#skypedetectionswf{
margin-left: -10000px;
width: .001em;
height: .001em;
}

.reserve a {
color: #F58800;
font-size: 16px;
font-weight: 400;
text-decoration: none;
display: block;
width: 100%;
padding-top: 3px;
margin-bottom: 3px;
}

.reserve a:hover {
color: #666;
}

table td.mini a {
    font-weight: normal;
	color: #F58800;
}
table .mini-day-on a {
    text-decoration: none;
}

.calendar-calendar td {
text-align: center;
}


.reserve-front a {
color: #fff;
background-color: #0078BB;
font-size: 16px;
font-weight: 400;
text-decoration: none;
display: block;
padding: 3px;
float: right;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-bottom: 10px;
}

.title-front a {
color: #666666;
font-size: 18px;
font-weight: 400;
text-decoration: none;
display: block;
float: left;
clear: left;
margin-top: 10px;
}

.title-front a:hover {
color: #F58800;
}

.reserve-front a:hover {
background-color: #F58800;
}

.views-slideshow-controls-top {
float: right;
height: 1px;
}

.views_slideshow_controls_text_next a {
background-image: url("../img/next.png"); 
background-repeat: no-repeat; 
background-position: 1px 10px;
width: 28px;
height: 28px;
padding: 5px; 
font-size: 0px;
}

.views_slideshow_controls_text_next a:hover {
background-image: url("../img/next_hover.png"); 
}

.views_slideshow_controls_text_previous a {
background-image: url("../img/previous.png"); 
background-repeat: no-repeat; 
background-position: 1px 10px;
width: 28px;
height: 28px;
padding: 5px; 
font-size: 0px;
}

.views_slideshow_controls_text_previous a:hover {
background-image: url("../img/previous_hover.png"); 
}

.views_slideshow_controls_text a {
float: left;
display: inline;
margin-right: 0px;
}

.reserv-front a:hover {
color: #0078BB;
}

.views_slideshow_controls_text_pause  {
font-size: 0px;
}

.footer-block {
text-align: left;
float: left;
padding-left: 10px;
padding-right: 10px;
margin-left: 10px;
}


.footer-block  h2 {
color: #F58800;
font-weight: 400;
font-size: 20px;
}

.form-text {
border: 1px solid #F58800;
text-align: left;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.form-submit {
font-weight: 400;
color: #fff;
background: #0078BB;
padding: 3px 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
border: none;
}

.footer-block .submit {
margin-left: 10px;
}

.form-submit:hover {
background: #F58800;
}

#main {
float: left;
width: 420px;
margin-left: 20px;
}

#main-page {
float: left;
width: 625px;
margin-left: 15px;
}

#main-page-noframe {
float: left;
text-align: left;
width: 99%;
}

#page-title {
width: 98%;
}

.title {
color: #F58800;
font-size: 20px;
line-height: 1px;
padding-bottom: 15px;
padding-left: 10px;
margin-top: 20px;
text-align: left;
font-weight: 400;
margin-bottom: 10px;
margin-left: 10px;
}

.title a{
color: #0078BB;
font-size: 20px;
line-height: 1px;
padding-bottom: 15px;
padding-left: 10px;
margin-top: 20px;
text-align: left;
font-weight: 400;
text-decoration: none;
}

.page-title {
color: #0078BB;
font-size: 20px;
line-height: 16px;
padding-bottom: 0px;
padding-left: 0px;
text-align: left;
font-weight: 400;
padding-top: 10px;
display: block;
margin-bottom: 10px;
}

#right {
float: left;
width: 470px;
margin-left: 40px;
}

#intro-photo-page-view {
float: left;
margin-right: 10px;
margin-left: 5px;
}

#breadcrumbs a {
font-style: italic;
color: #0078BB;
}

#breadcrumbs a {
font-style: italic;
color: #666;
text-decoration: none;
}

.label {
font-weight: 700;
color: #F58800;
}

.label a {
font-weight: 700;
color: #F58800;
text-decoration: none;
}

.source a {
font-style: italic;
color: #0078BB;
text-align: right;
text-decoration: none;
}

.source a:hover {
color: #F58800;
} 

#breadcrumbs a:hover {
color: #F58800;
} 

#breadcrumbs  {
float: right;
padding-right: 10px;
text-align: right;
font-style: italic;
color: #666;
}

.tabs {
clear: left;
}

#share {
float: left;
padding-left: 10px;
padding-top: 5px;
}
.hotel-booking-search-field-wrap .form-submit {
margin-top: 20px;
margin-left: 10px;
}

/**
 * Floating Social Buttons
 */
 
#social-float {
	position: fixed;
	right: 10px;
	top: 20px;
 
	width: 80px;
	padding: 10px 5px;
	text-align: center;
 
	background-color: #fff;
 
	border: 5px solid rgba(180, 180, 180, .7);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: none;
	
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	box-shadow:  0 0 5px rgba(0,0,0,.9);
}

.hotel-booking-state-available {
  background-color: #E4F0BD;
}

.hotel-booking-state-unavailable {
  background-color: #FADFB4;
}

.hotel-booking-calendar-month {
  background-color: #C0DFC5;
  font-weight: bold;
  color: #333;
  padding: 2px 0;
  border: 1px solid #999;
}

.hotel-booking-key .hotel-booking-key-state {
  display: inline; /* for ie */
  padding: 5px;
  float: left;
  width: 210px;
  border: 1px solid #ccc;
  	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	}
	
	.hotel-booking-state-unavailable {
background-color: #FCD48F;
}

	#hotel-booking-search-form .form-item {
float: left;
display: inline;
margin: 0 10px 0 0;

	}
	
#hotel-booking-search-block .form-item label {
font-weight: 700;
}

#floating-gallery {
	position: fixed;
	left: 10px;
	top: 20px;
    float:left;
	width: 130px;
	padding: 10px 5px;
	text-align: center;
	background-color: #fff;
	text-align:center;
	display: none;
	background: #FCD48F;
	background-image: url("../img/bg_floating_gallery.png");
    background-repeat: repeat-x;
    background-position: top left;	
	
	border: 5px solid rgba(180, 180, 180, .7);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

	
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	box-shadow:  0 0 5px rgba(0,0,0,.9);
}

#partners {
width: 98%;
text-align: left;
margin-top: 3px;
float: left;
font-style: italic;
font-size: 11px;
color: #0078BB;
}

#partners ul li{
margin: 0;
padding: 0;
list-style: none;
float: left;
margin-right: 10px;
}

#partners-logo {
float: left;
padding: 10px;
width: 280px;
}

#partners-logo-page {
margin-bottom: 10px;
border-bottom: 1px dotted #8CACC1;
width: 100%;
text-align:left;
clear: left;
}

#partners-logo img {
max-width: 90%;
height: auto;
}


#top-close {
height: 10px;
clear: both;
}

#close_message {
clear: left;
display: block;
float: right;
}

#floating-gallery  ul {
list-style: none;
margin: 0;
padding: 0;
}
 
.sf-facebook {
	height: 60px;
	margin-bottom: 10px;
}

.sf-offer {
	height: 220px;
	margin-bottom: 0px;
}

.facebook-icon {
	height: 35px;
	margin-bottom: 10px;
}
 
.sf-plusone {
	height: 30px;
}


/*
	Slideshow
*/

.slides_container {
overflow: hidden;
width: 277px;
height: 142px;
position: relative;
left: 4px;
top: 6px;
}

.slides_information {
width: auto;
height: auto;
}

.slides_information img {
-moz-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.9); 
	box-shadow:  0 0 5px rgba(0,0,0,.9);
}


.tabs-navigation {
display: none;
}

.hide {
display: none;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

#tabs_wrapper {
	width: 452px;
	margin-left: 10px;
	margin-top: 10px;
}
#tabs_container {
	border-bottom: 1px solid #ccc;
}


#tabs {
	list-style: none;
	padding: 5px 0 4px 0;
	margin: 0 0 0 10px;
	font-size: 15px;
}
#tabs li {
	display: inline;
	margin-left: 0px;
}
#tabs li a {
	border: 1px solid #ccc;
	padding: 4px 6px;
	text-decoration: none;
	background-color: #eeeeee;
	border-bottom: none;
	outline: none;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
#tabs li a:hover {
	background-color: #dddddd;
	padding: 4px 6px;
}
#tabs li.active a {
	border-bottom: 1px solid #fff;
	background-color: #fff;
	padding: 4px 6px 5px 6px;
	border-bottom: none;
	color: #F58800;
}
#tabs li.active a:hover {
	background-color: #eeeeee;
	padding: 4px 6px 5px 6px;
	border-bottom: none;
}

#tabs li a.icon_accept {
	background-image: url("../img/list.png");
	background-position: 5px;
	background-repeat: no-repeat;
	padding-left: 24px;
}
#tabs li a.icon_accept:hover {
	padding-left: 24px;
}

#tabs_content_container {
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px;
	width: 430px;
}

.tab_content {
	display: none;

}

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}


.tab_content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nodetabs {
float: left;
height: auto;
padding-top: 0px;
}

#fancy_login_close_button
{
	border:1px solid #999;
	color:#FFF;
	background: #F58800;
	float:right;
	font-size:15px;
	font-weight:bold;
	margin-right:-10px;
	margin-top:3px;
	padding-left:3px;
	padding-right:3px;
	text-decoration:none;
}

#fancy_login_form_contents .form-item label {
font-weight: normal;
}

#fancy_login_form_contents  .form-submit {
margin-top: 10px;
margin-bottom: 10px;
}

#fancy_login_form_contents .form-item {
margin-top: 0.5em;
margin-bottom: 0.0em;
}

#fancy_login_form_contents .form-text:nth-child(2) {
margin-bottom: 10px;
}

#user-login .form-text {
width: 150px;
}

#fancy_login_form_contents .form-item #pass { 
margin-bottom: 10px;
}

#fancy_login_close_button:hover
{
	text-decoration:none;
	background-color:#FFF;
	color:#F00;
}

#fancy_login_close_button a {
text-decoration: none;
}

#fancy_login_form_contents ul li {
list-style: none;
margin: 0px;
padding: 0px;
}

#fancy_login_form_contents li {
list-style: none;
margin-left: 20px;
padding: 0;
}

#fancy_login_form_contents li a {
text-decoration: none;
color: #0078BB;
background-image: url("../img/list.png");
background-position: 0px 0px;
background-repeat: no-repeat;
padding-left: 20px;
line-height: 22px;
padding-bottom: 3px;
padding-top: 3px; 
}

/*
.svg #fancy_login_form_contents li a {
background-image: url("../images/orange-bullet.svg"); 
background-position: 0px 0px;
background-repeat: no-repeat;
}*/

#fancy_login_form_contents li a:hover {
text-decoration: underline;
}

.fb_not_connected {
height: 40px;
}

#rate {
clear: left;
padding-top: 5px;
margin-left: 5px;
float: left;
}

#rest-rate {
padding-top: 5px;
margin-left: 5px;
float: left;
width: 200px;
height: 20px;
}

#rest-rate-page {
padding-top: 5px;
float: left;
height: 20px;
display: block;
margin-right: 30px;
}

#print-features {
float: right;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
height: 10px;
}

#print-features-offer {
float: left;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
height: 10px;
width: 150px;
}

#print-features .print_html, .print_mail, .print_pdf {
margin-left: 0.5em;
}


#social-links {
clear: both;
width: 200px;
height: 30px;
float: left;
margin-left: 50px;
margin-bottom: 20px;
}

#social-links img {
margin-right: 5px;
}

.layoutA01 {
width:1000px; 
max-width:1000px; 
margin-right: 40px;
}




/* second vary tabs 

.tab-menu { padding: 0; clear: both; }
			.tab-menu li { display: inline; }
			.tab-menu li a { background: #ccf; padding: 10px; float:left; border-right: 1px solid #ccf; border-bottom: none; text-decoration: none; color: #000; font-weight: bold;}
			.tab-menu li.active a { background: #eef; }
			.tab-content { float: left; clear: both; border: 1px solid #ccf; border-top: none; border-left: none; background: #eef; padding: 10px 20px 20px; width: 400px; } */

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: none;
    }
	

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }
	


    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;

    }
}
