body
{
    color: #3b3421;
    font: 75%/160% Verdana, Arial, Helvetica, sans-serif;
    background: #ffffff;
    text-align: center;
    padding: 0;
    margin: 0 0 32px 0;
}

a
{
    color: #aa0000;
    text-decoration: underline;
}

a:hover
{
    text-decoration: none;
}

h2, h3, h4, h5
{
    color: #aa0000;
    font-weight: normal;
    margin: 1.6em 0 0.8em 0;
}

h2 a, h3 a, h4 a, h5 a
{
    text-decoration: underline;
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
{
    text-decoration: none;
}

h1
{
    color: #7c7b67;
    font-size: 160%;
    margin: 0;
    padding: 12px 0 0 0;
}

h2
{
    font-size: 140%;
}

h2 span.stars
{
    position: relative;
    height: 18px;
    overflow: hidden;
    color: #ffffff;
}

h2 span.stars span
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 18px;
    background: transparent url("../img/list-star.png") repeat-x 0 0;
}

h2 span.one, h2 span.one span
{
    width: 16px;
}

h2 span.two, h2 span.two span
{
    width: 35px;
}

h2 span.three, h2 span.three span
{
    width: 54px;
}

h2 span.four, h2 span.four span
{
    width: 73px;
}

h2 span.five, h2 span.five span
{
    width: 92px;
}

h3
{
    font-size: 120%;
}

h4
{
    font-size: 110%;
}

h5
{
    font-size: 100%;
}

h5.ad
{
    clear: both;
    font-size: 93%;
	color:#d7d6c2;
    margin: 0;
    padding: 10px 0 0 0;
}

hr, div.header h2 span, div.links h4, div.top h4, div.info h4 span, div.footer p.travel a span, div.none
{
    display: none;
}

dl.att
{
    clear: both;
}

dl.att dt
{
    color: #3b3421;
    font-size: 120%;
    border-bottom: #d7d6c2 1px solid;
    padding: 4px 8px;
    margin: 0;
}

dl.att dd
{
    float: left;
    font-size: 93%;
    margin: 0;
    padding: 0;
}

dl.att dd a
{
    display: block;
    width: 216px;
    color: #6b644a;
    font-weight: bold;
    line-height: 130%;
    text-decoration: none;
    background: transparent url("../att/att.png") no-repeat 4px 8px;
    border-top: #d7d6c2 1px solid;
    padding: 8px 4px 8px 40px;
    margin: 0 5px;
}

dl.att dd a span
{
    display: block;
    color: #7c7b67;
    font-weight: normal;
}

dl.att dd a:hover
{
    color: #aa0000;
    background-position: 4px -204px;
}

dl.att dd a.first
{
    border: none;
}

dl.att dd a.doc
{
    background-image: url("../att/doc.png");
}

dl.att dd a.docx
{
    background-image: url("../att/docx.png");
}

dl.att dd a.jpg
{
    background-image: url("../att/jpg.png");
}

dl.att dd a.pdf
{
    background-image: url("../att/pdf.png");
}

dl.att dd a.ppt
{
    background-image: url("../att/ppt.png");
}

dl.att dd a.pptx
{
    background-image: url("../att/pptx.png");
}

dl.att dd a.rtf
{
    background-image: url("../att/rtf.png");
}

dl.att dd a.xls
{
    background-image: url("../att/xls.png");
}

dl.att dd a.xlsx
{
    background-image: url("../att/xlsx.png");
}

dl.att dd a.zip
{
    background-image: url("../att/zip.png");
}

em.date
{
    color: #7c7b67;
    font-weight: bold;
}

form
{
    clear: both;
    margin: 0;
    padding: 0;
}

fieldset
{
    border: none;
    margin: 0;
    padding: 0;
}

table
{
    font-size: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}

table.hotel
{
    font-size: 93%;
    color: #3b3421;
    background: #e1e0d1;
}

table.hotel th
{
    text-align: right;
    vertical-align: bottom;
    color: #000000;
    font-weight: normal;
    background: #cdccbc;
    padding: 0 0 2px 0;
}

table.hotel th span
{
    display: block;
    border-bottom: #e1e0d1 1px solid;
    padding: 2px 12px;
}

table.hotel th.date
{
    text-align: left;
}

table.hotel tr.dark td
{
    background: #cdccbc;
}

table.hotel td
{
    text-align: right;
    padding: 2px 12px;
}

table.hotel tr td.ll, table.hotel tr.dark td.ll
{
    background-image: url("../img/hotel-td-ll.png");
    background-repeat: no-repeat;
    background-position: 0 100%;
}

table.hotel tr td.lr, table.hotel tr.dark td.lr
{
    background-image: url("../img/hotel-td-lr.png");
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

table.hotel td.date, table.hotel td.item
{
    text-align: left;
}

table.hotel td a
{
    color: #3b3421;
    text-decoration: none;
}

table.hotel td a:hover
{
    color: #245caf;
}

table.big th
{
    text-align: center;
}

table.big th span
{
    padding: 2px 4px;
    width: 100px;
}

table.big td
{
    padding: 2px 4px;
    text-align: center;
    width: 260px;
}

table.big td.date
{
    color: #7c7b67;
    font-style: italic;
    padding-left: 12px;
}

table.special
{
    background: #fffe7f;
}

table.special th, table.special tr.dark td
{
    background: #ffe733;
}

table.special th span
{
    border-bottom: #fffe7f 1px solid;
}

table.discount
{
    background: #ccedda;
}

table.discount th, table.discount tr.dark td
{
    background: #a3dfbd;
}

table.discount th span
{
    border-bottom: #ccedda 1px solid;
}

table.recap th, table.recap td
{
    text-align: left;
    vertical-align: top;
}

table.recap strong.hl
{
    color: #bf0000;
}

table.recap td span
{
    display: block;
    float: left;
    line-height: 128%;
    text-align: center;
    padding: 4px 12px 4px 0;
}

table.reservation
{
    background: #ffd700;
    margin: 0 0 10px 0;
}

table.reservation td
{
    text-align: left;
    padding: 8px;
}

table.reservation td.bottom
{
    text-align: center;
    background: transparent url("../img/hotel-reservation-bottom-bg.png") no-repeat 0 100%;
}

table.reservation td a
{
    text-decoration: underline;
}

table.reservation tr.dark td
{
    background: #f7bd00;
}

table.reservation tr td input
{
    width: 128px;
}

table.reservation tr td.no input
{
    width: auto;
}

table.reservation td.error
{
    color: #bf0000;
    font-size: 110%;
    font-style: italic;
    text-align: center;
}

img
{
    border: none;
}

p
{
    font-size: 93%;
    line-height: 160%;
    text-align: justify;
    margin: 0.8em 0 1em 0;
}

p.c
{
    text-align: center;
}

p.r
{
    text-align: right;
}

p.position
{
    color: #7c7b67;
    border-top: #d7d6c2 1px solid;
    border-bottom: #d7d6c2 1px solid;
    padding: 6px 0;
}

p.position a.home
{
    display: block;
    float: left;
    width: 30px;
    height: 21px;
    background: transparent url("../img/position-home-a.png") no-repeat 0 50%;
    margin: 0 4px 0 0;
}

p.position a.home:hover
{
    background-position: -30px 50%;
}

p.position a.home span
{
    display: none;
}

p.map
{
    clear: both;
    display: inline;
    float: right;
    margin: -32px 8px 0 0;
    padding: 0;
}

p.map a
{
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    background: transparent url("../img/hotel-map-a.png") no-repeat 0 2px;
    margin: 0;
}

p.map a span
{
    display: none;
}

p.map a:hover
{
    background-position: 0 0;
}

p.currency
{
    float: right;
    margin: 0;
    padding: 4px 6px 0 0;
}

p.currency a
{
    display: block;
    float: left;
    width: 38px;
    height: 26px;
    line-height: 26px;
    color: #ccc9be;
    text-align: center;
    text-decoration: none;
    background: transparent url("../img/hotel-currency-price-a.png") no-repeat 0 2px;
    margin: 0 2px 0 0;
}

p.currency a:hover
{
    color: #ffffff;
    background-position: 0 0;
}

p.currency a.active
{
    color: #ffffff;
}

p.sp, p.extra, p.discount, p.recap
{
    margin: 0 0 0 0;
}

p.sp a
{
    color: #786415;
    background-image: url("../img/hotel-currency-special-a.png");
}

p.extra a
{
    width: 30px;
    background-image: url("../img/hotel-currency-extra-a.png");
}

p.discount a
{
    width: 30px;
    color: #a2d3a7;
    background-image: url("../img/hotel-currency-discount-a.png");
}

p.sp a:hover, p.sp a.active
{
    color: #000000;
}

p.all
{
    clear: both;
    text-align: right;
    border-bottom: #d7d6c2 1px solid;
    margin-top: -1em;
    padding: 0 0 8px 0;
}

p.buttons
{
    display: block;
    height: 24px;
    margin-top: 0;
}

p.all a
{
    text-decoration: none;
}

p.all a:hover
{
    text-decoration: underline;
}

p.all a.reservation, p.all a.info
{
    display: block;
    float: right;
    width: 112px;
    height: 24px;
    background-position: 0 0;
    margin: 0 0 0 4px;
}

p.all a.reservation:hover, p.all a.info:hover
{
    background-position: 0 -24px;
}

p.all span
{
    display: none;
}

p.last
{
    border: none;
}

p.left
{
    display: block;
    margin: 0 8px 0 0;
}

p.hotel
{
    margin-bottom: 8px;
}

p.price
{
    clear: both;
    float: left;
    margin: 0 0 -24px 0;
}

p.right
{
    display: block;
    float: right;
    margin: 0 0 0 8px;
}

p.photo
{
    float: left;
    clear: both;
    width: 540px;
    padding: 0;
    margin: 0 0 6px 0;
}
/* edit for photos*/
p.left a, p.right a
{
    display: block;
    float: left;
    width: 98px;
    padding: 1px;
    margin: 0 0 0 6px;
    background: #7c7b67;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
}

p.photo a
{
    display: block;
    float: left;
    width: 174px;
    padding: 1px;
    margin: 0 0 0 6px;
    background: #7c7b67;
    text-decoration: none;
    text-align: left;
	cursor: pointer;
}
/* end edit*/
p.left a
{
    background: #d7d6c2;
    margin: 0 6px 0 0;
	padding: 3px;
}

p.left a.right
{
	float: right;
	margin: 0 -6px 0 6px;
}

p.hotel a
{
    width: 98px;
    padding: 1px;
}

p.right a
{
    background: #d7d6c2;
    margin: 0;
    padding: 3px;
}

p.photo a.first
{
    margin: 0;
}

p.photo a:hover
{
    background: #aa0000;
}

p.left a:hover, p.right a:hover
{
    background: #7c7b67;
}

p.photo a img, p.left a img, p.right a img, .slideHeader span, .slideHeader2 span
{
    float: left;
    border: #ffffff 2px solid;
    padding: 0;
    margin: 0;
}

p.photo a span, p.left a span, p.right a span
{
    clear: left;
    float: left;
    display: block;
    width: 162px;
    color: #6b644a;
    font-size: 93%;
    line-height: 128%;
    background: #d7d6c2;
    border-left: #ffffff 2px solid;
    border-right: #ffffff 2px solid;
    border-bottom: #ffffff 2px solid;
    padding: 2px 4px;
}

p.hotel a span
{
    width: 86px;
}

p.photo a:hover span, p.left a:hover span, p.right a:hover span
{
    color: #3b3421;
}

p.pages
{
    color: #3b3421;
    font-weight: bold;
    text-align: center;
}

p.pages a
{
    display: inline;
    color: #3b3421;
    border: #d7d6c2 1px solid; 
    text-decoration: none;
    padding: 2px 6px;
    margin: 0 2px;
}

p.pages a.active
{
    background: #d7d6c2;
    border-color: #7c7b67;
}

p.pages a:hover
{
    color: #aa0000;
    background: #f99999;
    border-color: #aa0000;
}

p.pages span
{
    display: none;
}

ul
{
    font-size: 93%;
    padding: 0 0 0 24px;
    margin: 1em 0;
}

ul li ul
{
    margin: 0;
}

div.page
{
    width: 920px;
    text-align: left;
    background: #d7d6c2 url("../img/page-bg.png") repeat-y 0 0;
    margin: 0 auto;
    padding: 0;
}

div.header
{
    clear: both;
    width: 920px;
    height: 152px;
    background: #245caf url("../img/header-bg.jpg") no-repeat 0 0;
	position:relative;
}

div.header h2
{
    float: left;
    display: inline;
    width: 234px;
    height: 92px;
    line-height: 100%;
    margin: 32px 0 0 40px;
}

div.header h2 a, div.header h2 a:hover
{
    display: block;
    width: 320px;
    height: 110px;
    border: none;
    margin: 0;
    padding: 0;
}

div.header p
{
    clear: both;
    position: absolute;
    top: 0;
    height: 32px;
    color: #7c7b67;
    font-size: 100%;
    line-height: 32px;
    text-transform: uppercase;
    padding: 0 0 0 45px;
    margin: 0;
}

div.header-bottom
{
    display: block;
    width: 920px;
    height: 44px;
    font-size: 100%;
    line-height: 44px;
    background: #d7d6c2 url("../img/header-bottom.png") no-repeat 0 0;
}

div.content
{
    width: 920px;
    background: transparent url("../img/content-bg.png") no-repeat 0 100%;
    min-height: 32px;
}

div.box
{
    float: right;
    display: inline;
    width: 730px;
    background: transparent url("../img/box-bg.png") no-repeat 0 0;
    margin: 0 10px 0 0;
}

div.main
{
    float: left;
    display: inline;
    width: 540px;
    margin: 0 0 0 10px;
}

div.main p.special
{
    float: right;
    display: block;
    width: 98px;
    height: 42px;
    padding: 1.4em 7px 0 0;
    margin: 0;
}

div.main p.special a
{
    display: block;
    width: 98px;
    height: 42px;
    background: transparent url("../img/reservation-special.png") no-repeat 0 0;
}

div.main p.special a span
{
    display: none;
}

div.main h1.reservation, div.main h2.map, div.main h3.hotel
{
    font-size: 120%;
    line-height: 132%;
    background: #7f0000 url("../img/reservation-h1.png") no-repeat 0 0;
    margin: 10px 0 0 0;
    padding: 0 0 2px 0;
}

div.main h1.reservation span, div.main h2.map span, div.main h3.hotel span
{
    display: block;
    color: #ffffff;
    font-size: 93%;
    text-transform: uppercase;
    border-bottom: #ffffff 1px solid;
    padding: 8px 12px;
}

div.main h1.reservation span select
{
    position: absolute;
    display: inline;
    font-size: 93%;
    line-height: 100%;
    text-transform: none;
    padding: 0;
}

div.main h2.map
{
    background: #aa0000 url("../img/map-h2.png") no-repeat 0 0;
    margin: 0;
}

div.main h2.hotel
{
    margin-top: 20px;
}

div.main h3.hotel
{
    background: #6b644a url("../img/hotel-h3-price.png") no-repeat 0 0;
    margin: 10px 0 1px 0;
}

div.main h3.hotel span
{
    font-size: 77%;
    font-weight: normal;
    padding: 6px 12px;
}

div.main h3.special
{
    background: #f7bb00 url("../img/hotel-h3-special.png") no-repeat 0 0;
}

div.main h3.special span
{
    color: #000000;
}

div.main h3.extra
{
    background: #6d664c url("../img/hotel-h3-extra.png") no-repeat 0 0;
}

div.main h3.discount
{
    background: #0d860e url("../img/hotel-h3-discount.png") no-repeat 0 0;
}

div.main h3.reservation
{
    clear: both;
    background: #7f0000 url("../img/hotel-h3-reservation.png") no-repeat 0 0;
}

div.flash
{
    float: left;
    padding: 10px 0 0 0;
    line-height: 0;
}

div.cols div
{
    float: left;
    width: 265px;
}

div.three div
{
    width: 170px;
}

div.cols div.snd
{
    margin: 0 0 0 10px;
	float:right;
}
div.cols div.trd
{
    margin: 0 0 0 15px;
}
div.three div.snd
{
    width: 170px;
}

div.last
{
    padding: 10px 0;
}

div.offers
{
    float: left;    
    width: 540px;
    background: transparent url("../img/offer-cols.png") repeat-y 0 0;
    margin: 10px 0 0 0;
}

div.offer
{
    background: transparent url("../img/offer-fst.jpg") no-repeat 0 100%;
	position:relative;
	padding-bottom:10px;
}

div.offers div.snd
{
    background-image: url("../img/offer-snd.jpg");
	position:relative;
}

div.offer h2
{
    color: #ffffff;
    width: 265px;
    font-size: 100%;
    font-weight: bold;
    line-height: 140%;
    background: #aa0000 url("../img/offer-snd-h2.gif") no-repeat 0 0;
    padding: 0 0 2px 0;
    margin: 0;
	text-transform:uppercase;
}

div.snd h2
{
	background:#aa0000 url(../img/offer-snd-h2.gif) no-repeat 0 0;
}

div.offer h2 span
{
    display: block;
    border-bottom: #d7d6c2 1px solid;
    padding: 8px 10px;
}

div.snd h2 span
{
    padding-bottom:25px; 
}

div.offer h2 span span
{
    display: block;
    font-weight: normal;
    border: none;
    padding: 0;
}

div.offer h3
{
    font-size: 110%;
    font-weight: bold;
    margin: 5px 0;
    padding: 0 10px;
}

div.offer p
{
    font-size: 93%;
    margin: 5px 0;
    padding: 0 10px;
}

div.offer p strong span
{
    color: #aa0000;
}

div.offer p a.button
{
    display: block;
    width: 106px;
    height: 28px;
    background: #aa0000 url("../img/offer-button.png") no-repeat 0 0;
    margin: 0 0 0 70px;
}

div.offer p a.button
{
    margin: 0 0 0 11px;
	float:left;
}

div.offer p a.demand
{
	background: #aa0000 url("../img/demand-button.png") no-repeat 0 0;
}

div.offer p a.button:hover, div.snd p a.demand:hover
{
    background-position: 0 -28px;
}

div.offer p a.button span
{
    display: none;
}

div.cols div.bottom
{
    float: left;
    clear: both;
    display: block;
    width: 540px;
    height: 4px;
    font-size: 0;
    line-height: 0;
    background: transparent url("../img/offer-bottom.png") no-repeat 0 0;
    padding: 0;
    margin: 0;
}

div.reservation
{
    background: #ffd700 url("../img/reservation-bg.png") no-repeat 0 0;
    border-bottom: #ffffff 10px solid;
    margin: 1px 0 0 0;
    padding: 10px 0 0 0;
}

div.nobg
{
    background: #ffd700;
}

div.reservation p.search
{
    text-align: center;
    background: transparent url("../img/reservation-bg-bottom.png") no-repeat 0 100%;
    margin: 0;
    padding: 0 12px 8px 12px;
}

div.reservation table
{
    width: 540px;
    margin: -10px 0 0 0;
}

div.reservation table td
{
    width: 255px;
    background: #f7bd00 url("../img/reservation-td-bg.png") no-repeat 0 100%;
    vertical-align: top;
    padding: 0;
}

div.reservation table td.wide
{
    width: 520px;
    background-image: url("../img/reservation-td-wide-bg.png");
    line-height: 100%;
}

div.reservation table td span
{
    display: block;
    width: 239px;
    background: transparent url("../img/reservation-td-top.png") no-repeat 0 0;
    padding: 8px;
}

div.reservation table td span span.all
{
    display: inline;
    float: right;
    width: auto;
    font-size: 93%;
    line-height: 144%;
    background: transparent;
    padding: 0;
}

div.reservation table td span span.nfo
{
    display: inline;
    width: auto;
    font-size: 93%;
    font-weight: bold;
    background: transparent;
    padding: 0;
    cursor: help;
}

div.reservation table td span span.space
{
    display: inline;
    padding: 0 0 0 48px;
}

div.reservation table td span span.block
{
    float: left;
    width: 80px;
    background: transparent;
    padding: 0;
}

div.reservation table td span span a
{
    color: #3b3421;
}

div.reservation table td span span a:hover
{
    color: #245cab;
}

div.reservation table td span.line
{
    background: transparent url("../img/reservation-line-bg.png") no-repeat 0 0;
    padding: 20px 8px 8px 8px;
}

div.reservation table td span.def label
{
    clear: both;
    display: block;
    margin: 0 0 4px 0;
}

div.reservation table td span.def label input
{
    float: right;
    width: 24px;
}

div.reservation table td.wide span
{
    width: 504px;
    background-image: url("../img/reservation-td-top-wide.png");
    padding-top: 10px;
}

div.reservation table td.wide select
{
    font-size: 93%;
    font-weight: bold;
}

div.reservation table td span a.calendar
{
    position: absolute;
    width: 20px;
    height: 18px;
    background: transparent url("../img/reservation-calendar.png") no-repeat 0 0;
    margin: 0 0 0 2px;
}

div.reservation table td span a.calendar span
{
    display: none;
}

div.reservation table.rooms
{
    width: 220px;
    padding: 0;
    margin: 0 0 4px 16px;
}

div.reservation table.rooms2
{
    width: 496px;
}

div.reservation table.rooms th
{
    font-weight: normal;
    text-align: left;
}

div.reservation table.rooms td
{
    padding: 2px 0 0 0;
    background: transparent;
}

div.reservation table.rooms2
{
    margin: 2px 0 8px 16px;
}

div.reservation table.rooms2 th
{
    padding-bottom: 8px;
}

div.reservation table.rooms2 td
{
    width: 450px;
    vertical-align: middle;
}

div.reservation table.rooms2 td.r
{
    width: 50px;
    text-align: right;
}

div.reservation table.rooms2 th.c
{
    text-align: center;
}

div.reservation table.rooms2 td select
{
    font-weight: normal;
}

div.reservation table.extra
{
    width: 230px;
    margin: 2px 0 0 8px;
}

div.reservation table.extra td
{
    background: transparent;
    vertical-align: middle;
}

div.reservation table.extra td.r
{
    text-align: right;
}

div.reservation table.category
{
    width: 230px;
    margin: 2px 0 0 0;
}

div.reservation table.category td
{
    background: transparent;
}

div.reservation table td.no
{
    background: transparent;
}

div.map
{
    background: #d7d6c2 url("../img/map-bg.png") no-repeat 0 100%;
    margin: 1px 0 0 0;
    padding: 10px;
}

div.gmap
{
    border: #7c7b67 1px solid;
    padding: 2px;
}

div.hotel
{
    float: left;
    clear: both;
    width: 190px;
}

div.hotel dl
{
    font-size: 93%;
    line-height: 168%;
    margin: 0;
}

div.hotel dl dd
{
    font-style: italic;
}

div.hotel p
{
    line-height: 196%;
	text-align: left;
}

p span.stars
{
    display: inline;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

p span.one
{
    padding: 0 16px 0 0;
    background-image: url("../img/hotel-stars-1.png");
}

p span.two
{
    padding: 0 30px 0 0;
    background-image: url("../img/hotel-stars-2.png");
}

p span.three
{
    padding: 0 44px 0 0;
    background-image: url("../img/hotel-stars-3.png");
}

p span.four
{
    padding: 0 58px 0 0;
    background-image: url("../img/hotel-stars-4.png");
}

p span.five
{
    padding: 0 72px 0 0;
    background-image: url("../img/hotel-stars-5.png");
}

p span.hide
{
    display: none;
}

div.photo
{
    float: right;
    width: 340px;
    height: 194px;
    background: #eaeadf url("../img/hotel-photo-bg.png") no-repeat 0 0;
}

div.photo p
{
    float: left;
    margin: 10px 0 0 10px;
    padding: 0;
}

div.photo p.big, div.photo p.img
{
    display: inline;
    width: 224px;
    height: 168px;
    background: #ffffff;
    border: #d7d6c2 1px solid;
    padding: 2px;
}

div.photo p.img
{
    width: 74px;
    height: 54px;
}

div.photo p.prev, div.photo p.next
{
    display: block;
    width: 80px;
    height: 12px;
    background: #d7d6c2 url("../img/hotel-photo-prev-bg.png") no-repeat 0 0;
}

div.photo p.next
{
    background-image: url("../img/hotel-photo-next-bg.png");
}

div.photo p.prev a, div.photo p.next a
{
    display: block;
    width: 80px;
    height: 12px;
    background: #d7d6c2 url("../img/hotel-photo-prev-a.png") no-repeat 0 0;
}

div.photo p.next a
{
    background-image: url("../img/hotel-photo-next-a.png");
}

div.photo p.prev a:hover, div.photo p.next a:hover
{
    background-color: #7c7b67;
    background-position: 0 -12px;
}

div.photo p.prev a span, div.photo p.next a span
{
    display: none;
}

div.ico
{
    clear: both;
    display: block;
    height: 80px;
    padding: 10px 0 0 0;
    margin: 0 0 -1.6em 0;
}

div.ico p
{
    margin: 0;
    padding: 0;
}

div.jump
{
    float: left;
    display: block;
    width: 190px;
    height: 70px;
    background: #eaeadf url("../img/hotel-jump-bg.png") no-repeat 0 0;
}

div.jump p
{
    margin: 6px 0 0 6px;
    padding: 0;
}

div.jump p a
{
    float: left;
    display: block;
    width: 178px;
    height: 28px;
    background: #cccbb7 url("../img/hotel-special-a.png") no-repeat 0 0;
}

div.jump p.specialoffer
{
    float: left;
    display: block;
    width: 178px;
    height: 28px;
    background: #cccbb7 url("../img/hotel-special-a.png") no-repeat 0 0;
} 

div.jump p.reservation a
{
    margin: 2px 0 0 0;
    background-color: #b80000;
    background-image: url("../img/hotel-reservation-a.png");
}

div.jump p a:hover
{
    background-position: 0 -28px;
}

div.jump p a span
{
    display: none;
}

div.pictogram
{
    float: right;
    display: block;
    width: 340px;
    height: 70px;
    background: #eaeadf url("../img/hotel-pictogram-bg.png") no-repeat 0 0;
}

div.pictogram p
{
    float: left;
    width: 334px;
    height: 64px;
    margin: 0;
    padding: 6px 0 0 6px;
}

div.pictogram p span
{
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    background-color: #bf0000;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0 2px 2px 0;
}

div.pictogram p span.hide
{
    display: none;
}

div.scroll
{
    width: 540px;
    overflow: auto;
}

div.col
{
    float: left;
    width: 265px;
    padding: 0 0 10px 0;
}

div.snd
{
    margin: 0 0 0 10px;
}

div.info
{
    float: right;
    display: inline;
    width: 160px;
    margin: 10px 10px 0 0;
    background: #ffffff;
}

div.info div
{
    background: #e1e0d1 url("../img/info-bg-top.png") no-repeat 0 0;
    margin: 0 0 10px 0;
}

div.info div h4
{
    color: #3b3421;
    font-size: 100%;
    font-weight: bold;
    line-height: 128%;
    text-transform: uppercase;
    margin: 0;
    padding: 8px 8px 4px 8px;
}

div.info div span
{
    display: block;
    height: 4px;
    font-size: 0;
    background: transparent url("../img/info-bg-bottom.png") no-repeat 0 0;
}

div.actual-time p
{
	font-size: 93%;
    line-height: 128%;
	margin:0;
    padding: 5px 5px 0 5px;
	text-align:center;
}

div.currency h4.date
{
    float: right;
    color: #7c7b67;
    font-size: 93%;
    font-weight: normal;
    line-height: 128%;
    margin: 0;
    padding: 9px 8px 0 0;
}

div.currency h4.date span
{
    display: none;
}

div.currency table
{
    font-size: 93%;
    width: 144px;
    margin: 0 8px;
}

div.currency table td
{
    border-top: #d7d6c2 1px solid;
    padding: 4px 0;
}

div.currency table tr.top td
{
    border-color: #b2aa90;
}

div.currency table td.currency
{
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position:0 50%;
}

div.currency table td.eur
{
    background-image: url("../img/flag-eur.png");
}

div.currency table td.gbp
{
    background-image: url("../img/flag-gbp.png");
}

div.currency table td.usd
{
    background-image: url("../img/flag-usd.png");
}

div.currency table td.ten
{
    background-image: url("../img/flag-ten.png");
}

div.currency table td.rub
{
    background-image: url("../img/flag-rub.png");
}

div.currency table td.price
{
    color: #003399;
    text-align: right;
}

div.weather p
{
    text-align: left;
    line-height: 128%;
    text-align: center;
    background-repeat: no-repeat;
    border-bottom: #d7d6c2 1px solid;
    padding: 4px 0 8px 0;
    margin: 0 8px;
}

div.weather p.today
{
    text-align: left;
    background-position: 8px 50%;
    border-top: #b2aa90 1px solid;
    border-bottom: none;
    padding: 12px 0 12px 56px;
}

div.weather p.tomorrow
{
    display: block;
    float: left;
    width: 44px;
    text-align: center;
    background-position: 50% 50%;
    border: none;
    margin: 8px 0 4px 0;
    padding: 0 8px;
}

div.weather p.after
{
    width: 83px;
    border-left: #d7d6c2 1px solid;
}

div.weather p.tomorrow strong
{
    display: block;
    padding: 40px 0 0 0;
}

div.weather p strong
{
    font-size: 120%;
}

div.weather span
{
    clear: both;
}

div.info h5
{
    font-size: 93%;
	color:#d7d6c2;
    margin: 10px 0 0 0;
}

div.info p.ad
{
    line-height: 0;
    padding: 10px 0 0 0;
    margin: 0;
}

div.navigation
{
    float: left;
    display: inline;
    width: 170px;
    background: transparent url("../img/navigation-bg.png") no-repeat 0 0;
    margin: 0 0 0 10px;
    padding: 10px 0 3px 0;
	*padding:10px 0 0 0;
}

div.navigation h4
{
    font-size: 100%;
    width: 160px;
    background: #aa0000 url("../img/navigation-h4.png") no-repeat 0 0;
    margin: 0 0 0 10px;
    padding: 0 0 2px 0;
}

div.navigation h4 span
{
    display: block;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border-bottom: #ffffff 1px solid;
    padding: 8px;
}

div.navigation ul
{
    font-size: 100%;
    list-style-type: none;
    background: #ffffff url("../img/navigation-ul-bg.png") no-repeat 0 100%;
    padding: 0 0 18px 10px;
    margin: 0;
}

div.navigation ul li
{
    display: inline;
    margin: 0;
    padding: 0;
}

div.navigation ul li a
{
    display: block;
    width: 152px;
    color: #ffffff;
    font-size: 93%;
    font-weight: bold;
    line-height: 128%;
    text-transform: uppercase;
    background: #4255b3 url("../img/navigation-ul-li-a.png") repeat-x 0 0;
    margin: 1px 0 0 0;
    padding: 8px 0 8px 8px;
    text-decoration: none;
    cursor: pointer;
}

div.navigation ul li.last a
{
    width: 160px;
    padding: 0;
}

div.navigation ul li.last a span
{
    display: block;
    width: 152px;
    background: transparent url("../img/navigation-ul-li-a-span.png") no-repeat 0 100%;
    padding: 8px 0 8px 8px;
}

div.navigation ul li a.active
{
    background-color: #003399;
    background-image: url("../img/navigation-ul-li-a-active.png");
}

div.navigation ul li:hover a, div.navigation ul li.hover a
{
    background-image: url("../img/navigation-ul-li-a-hover.png");
    background-repeat: repeat-y;
}

div.navigation ul li:hover ul, div.navigation ul li.hover ul
{
    display: block;
}

div.navigation ul li ul
{
    display: none;
    position: absolute;
    width: 160px;
    background: transparent;
    margin: -2.55em 0 0 160px;
    padding: 0;
}

div.navigation ul li ul.tworows
{
    margin-top: -3.8em;
}

div.navigation ul li>ul.tworows
{
    margin-top: -3.7em;
}

div.navigation ul li:hover ul li, div.navigation ul li.hover ul li
{
    float: left;
    width: 160px;
    height: auto;
    background: none;
    margin: 0;
    padding: 0 0 0 1px;
}

div.navigation ul li:hover ul li.one, div.navigation ul li.hover ul li.one
{
    background: transparent url("../img/navigation-ul-li-ul-li-one.png") no-repeat 100% 100%;
    padding-bottom: 4px;
}

div.navigation ul li:hover ul li a, div.navigation ul li.hover ul li a
{
    color: #ffffff;
    background: #aa0000;
    font-size: 93%;
    font-weight: normal;
    line-height: 100%;
    line-height: 100%;
    margin: 0;
    padding: 8px 8px 8px 0;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    width: 152px;
}

div.navigation ul li:hover ul li a span, div.navigation ul li.hover ul li a span
{
    display: block;
    width: 124px;
    background: transparent url("../img/navigation-ul-li-ul-li-a.png") no-repeat 8px 4px;
    padding: 0 0 0 28px;
    margin: 0;
}

div.navigation ul li:hover ul li a:hover span, div.navigation ul li.hover ul li a:hover span
{
    background-image: url("../img/navigation-ul-li-ul-li-a-hover.png");
}

div.navigation ul li ul li.first a, div.navigation ul li ul li.first a:hover
{
    background: transparent url("../img/navigation-ul-li-ul-li-a-first.png") no-repeat 0 0;
    padding-top: 12px;
}

div.navigation ul li ul li.last a, div.navigation ul li ul li.last a:hover
{
    background: transparent url("../img/navigation-ul-li-ul-li-a-last.png") no-repeat 0 100%;
    padding-bottom: 12px;
}

div.navigation ul li ul li a:hover
{
    color: #ffd700;
}

div.navigation h5
{
    font-size: 93%;
	color:#7c7b67;
    margin: 0;
}

div.navigation p
{
    margin: 0;
    padding: 5px 0;
    line-height: 0;
}

div.links
{
    clear: both;
}

div.links p
{
    color: #3b3421;
    font-size: 87%;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding: 16px 0 8px 210px;
}

div.links p a
{
    color: #3b3421;
    text-decoration: none;
}

div.links p a:hover
{
    text-decoration: underline;
}

div.top ul
{
    position: absolute;
    top: 165px;
    width: 140px;
    list-style-type: none;
    margin: 5px 0 0 812px;
    padding: 0;
}

ul.navigator
{
    clear: both;
	margin: 10px 0 0 0;
	list-style-type: none;
}

ul.navigator li
{
    float: right;
    font-size: 93%;
}

ul.navigator li a
{
    display: block;
	height: 11px;
	line-height: 130%;
	color: #6b644a;
	text-decoration: none;
	margin: 0 0 10px 10px;
    padding: 0 0 0 14px;
	cursor: pointer;
}

ul.navigator li.back a
{
	background: transparent url("../img/navigator-back.png") no-repeat 0 0;
}

ul.navigator li.top a
{
	background: transparent url("../img/navigator-top.png") no-repeat 0 0;
}

ul.navigator li a:hover
{
	color: #8398b4;
	background-position: 0 -11px;
}

div.top ul li
{
    float: left;
    margin: 0;
    padding: 0;
}

div.top ul li a
{
    display: block;
    width: 17px;
    height: 12px;
    background: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 0 0 0 14px;
    padding: 0;
}

div.top ul li a.home
{
    background-image:  url("../img/top-a-home.png");
}

div.top ul li a.home:hover
{
    background-image:  url("../img/top-a-home-hover.png");
}

div.top ul li a.print
{
    background-image:  url("../img/top-a-print.png");
}

div.top ul li a.print:hover
{
    background-image:  url("../img/top-a-print-hover.png");
}

div.top ul li a.map
{
    background-image:  url("../img/top-a-map.png");
}

div.top ul li a.map:hover
{
    background-image:  url("../img/top-a-map-hover.png");
}

div.top ul li a span
{
    display: none;
}

div.time
{
    position: absolute;
    top: 157px;
    margin: 0 0 0 41px;
}

div.time p
{
    width: 230px;
    color: #BB1124;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 130%;
    text-align: left;
    margin: 0;
	font-weight: bold;
	line-height:120%;
}

div.footer
{
    clear: both;
    background: #d7d6c2 url("../img/footer-bg.png") no-repeat 0 0;
    margin: 0;
}

div.footer p
{
    color: #6b644a;
    line-height: 144%;
    background: transparent url("../img/footer-p-bg.png") no-repeat 0 100%;
    margin: 0;
    padding: 16px 0 16px 190px;
}

div.footer p a
{
    color: #6b644a;
}

div.footer p.travel
{
    float: right;
    background: transparent;
    padding: 4px 20px 0 0;
}

div.footer p.travel a
{
    display: block;
    width: 128px;
    height: 24px;
    background: transparent url("../img/kubik-travel.png") no-repeat 0 0;
}

.flash_top
{
  margin-top: 10px
}

div.flash_bottom
{
	display:block;
}

div.flash_bottom object
{
	margin: 10px 0;
}
.kubikLink
{
	position:absolute;
	display:block;
	text-indent:-9999px;
	width:190px;
	height:60px;
	right:0;
	top:95px;
	background: transparent url("../img/link-sefa-bg.jpg") no-repeat 0 0;
	border:none;
	outline:none;
}
.kubikLink:hover,  .kubikLink:focus
{
	background-position:0 -65px;
}
.slideHeader, .slideHeader2
{
	margin-left:18px;
	margin-bottom:10px;
	margin-top:5px;
}

/* Tabulka letenek */
h3.hotel2
{
	background:#920000 url("../img/hotel-h3-reservation.png") no-repeat scroll 0 0;
	margin:10px 0 1px;
	color:#fff;
	padding:5px 10px;
	line-height:132%;
	font-size:115%;
}
table.letenky
{
	background:#FFD700;
	color:#3B3421;
	border-top:2px solid #920000;
}

table.letenky tr td
{
	border-top:1px solid #fff;
}

table.letenky tr td.middle
{
	border-right:1px solid #fff;
}

table.letenky tr.dark
{
	background:#F7BD00;
}

table.letenky td
{
	padding:2px 4px;
	text-align:center;
}

table.letenky tr td.ll, table.letenky tr.dark td.ll 
{
	background:url("../img/hotel-td-ll.png") no-repeat 0 100%;
}

table.letenky tr td.lr, table.letenky tr.dark td.lr
{
	background:url("../img/hotel-td-lr.png") no-repeat 100% 100%;
}

#side
{
	width:160px;
	margin:0 0 0 10px;
}

#flash
{
	width:160px;
	height:200px;
	overflow:hidden;
	float:left;
	margin-bottom:10px;
}

/* Newsletter */
#newsletter
{
	width:160px;
}

#newsletter h4
{
	color:#3B3421;
	font-size:100%;
	font-weight:bold;
	line-height:128%;
	margin:0 0 10px 0;
	padding:8px 0 4px 0;
	text-transform:uppercase;
	background:transparent;	
	width:160px;
	border-bottom:1px solid #B2AA90;
}

#newsletter input#letter
{
	background:#fefefe url(../img/input-letter.png) repeat-x 0 0;
	border:1px solid #C6C0AC;
	height:19px;
	padding:2px 3px 0 3px;
	width:152px;
	font-size:90%;
}

#newsletter .submit-btn
{
	background:url(../img/letter-btn.png) no-repeat 0 0;
	width:100px;
	text-align:center;
	color:#fff;
	border:none;
	height:25px;
	margin:5px 0 5px 30px;
	font-weight:bold;
	cursor:pointer;
}

#newsletter .submit-btn:hover
{
	background-position:0 -25px;
}

#newsletter p
{
	line-height:120%;
	text-align:center;
	margin:0;
}

#newsletter form{
	clear: none;
}
#newsletter a
{
	color:#6B644A;
	font-size:90%;
}

#tickets
{
	margin:8px 0 5px 0;
	height:49px;
	width:540px;
	position:relative;
	overflow:hidden;
	background:#FFC300 url(../img/tickets-bg.png) no-repeat 0 0;
}

#tickets a
{
	display:block;
	width:540px;
	height:49px;
	text-decoration:none;
}

#tickets a span, #tickets a div
{
	cursor:pointer;
}

/* puvodni
#tickets .headline
{
	color:#770C1C;
	font-weight:bold;
	font-size:1.9em;
	text-transform:uppercase;
	position:absolute;
	top:15px;
	left:10px;
	cursor:pointer;
}
*/

#tickets .headline
{
	color:#770C1C;
	font-weight:bold;
	font-size:17px;
	text-transform:uppercase;
	position:absolute;
	top:15px;
	left:10px;
	cursor:pointer;
}

/* puvodni
#tickets .destination 
{
	color:#172F6B;
	top:15px;
	font-size:1.5em;
	left:220px;
	position:absolute;
	font-weight:bold;
}
*/

#tickets .destination 
{
	color:#172F6B;
	top:17px;
	font-size:16px;
	left:170px;
	position:absolute;
	font-weight:bold;
}

/* puvodni
#tickets .price
{
	color:#000;
	top:15px;
	font-size:1.5em;
	right:10px;
	position:absolute;
	font-weight:bold;
}
*/

#tickets .price1, #tickets .price2
{
	color:#000;
	font-size:15px;
	line-height:15px;
	right:10px;
	position:absolute;
	font-weight:bold;
	top:210px;
}

#tickets .alone
{
	line-height:30px!important;
}

#tickets .blank
{
	display:none;
}

#tickets_data
{
	display:none;
}
p.error
{
	margin:0;
	padding:5px 0 5px 10px;
	background:#FFD700;
}

#header_pictures, #header_pictures2 
{
	display:none!important;
}
.actionPrice{
  color: red;
}

/* Social */
.side-social 
{
	width:160px;
	background:#d6e6ff url(../img/side-social.png) no-repeat 0 0!important;
	position:relative;
	height:100%;;
	padding-bottom:5px;
}

.side-social .corner
{
	position:absolute;
	bottom:0;
	left:0;
	width:160px;
	height:5px;
	background:url(../img/side-social.png) no-repeat 0 100%!important;
}

.side-social h4
{
	border-bottom:1px solid #9abcc3;
	padding:8px 0 4px 0!important;
	margin:0 8px 8px 8px!important;	
	color:#0c5a7e!important;
}

.side-social .twitter, .side-social .facebook
{
	background:#d6e6ff!important;
	padding:0 8px;
	margin:0;
	width:144px;
	overflow:hidden;
}

.side-social .twitter p, .side-social .facebook p
{
	margin:0 0 5px 0;
	color:#2f2e1c;
}

.side-social .twitter p a, .side-social .facebook p a
{
	color:#2f2e1c;
}

.side-social .twitter div, .side-social .facebook div
{
	margin:0!important;
	background:#d6e6ff!important;
	height:auto;
	clear:left;	
}

.social
{
	background:url(../img/social-bg.png) no-repeat 0 0;
	width:540px;
	height:34px;
	margin:20px 0 0 0;
}

.social-bottom 
{
	margin-bottom:20px;
}

.social ul 
{
	float:right;
	margin:7px 7px 0 0;
	_margin-right:3px;
	padding:0;
}

.social ul li {
	float:left;
	display:block;
	width:21px;
	height:21px;
	line-height:21px;
	margin:0 2px;
	padding:0;
}

.social ul li a
{
	display:block;
	overflow:hidden;
	width:21px;
	height:21px;
	position:relative;
	text-align:center;
	line-height:21px;
	text-indent:-9999px;
	
}

.social ul li a span
{
	position:absolute;
	top:0;
	left:0;
	width:21px;
	height:21px;
	background-image:url(../img/social-a.png);
	background-repeat:no-repeat;
	cursor:pointer;
}

.social ul li a.facebook span
{
	background-position:0 0;
}

.social ul li a.twitter span
{
	background-position:-21px 0;
}

.social ul li a.google_plus span
{
	background-position:-42px 0;
}

.social ul li a.mail_ru span
{
	background-position:-63px 0;
}

.social ul li a.digg span
{
	background-position:-84px 0;
}

.social ul li a.facebook:hover span, .social ul li a.facebook:focus span
{
	background-position:0 -21px;
}

.social ul li a.twitter:hover span, .social ul li a.twitter:focus span
{
	background-position:-21px -21px;
}

.social ul li a.google_plus:hover span, .social ul li a.google_plus:focus span
{
	background-position:-42px -21px;
}

.social ul li a.mail_ru:hover span, .social ul li a.mail_ru:focus span
{
	background-position:-63px -21px;
}

.social ul li a.digg:hover span, .social ul li a.digg:focus span 
{
	background-position:-84px -21px;
}
