html,body,form,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
}

/* headings */

#best-5-star-hotels   { background: transparent url(../img/hdgs/best_5_star_hotels.gif) no-repeat top left; }
#best-4-star-hotels   { background: transparent url(../img/hdgs/best_4_star_hotels.gif) no-repeat top left; }
#best-3-star-hotels   { background: transparent url(../img/hdgs/best_3_star_hotels.gif) no-repeat top left; }
#best-2-star-hotels   { background: transparent url(../img/hdgs/best_2_star_hotels.gif) no-repeat top left; }
#best-prague-apartments      { background: transparent url(../img/hdgs/prague_apartments.gif) no-repeat top left; }
#available-hotels            { background: transparent url(../img/hdgs/available-hotels.gif) no-repeat top left; }
#available-hotels-in-selected-days     { background: transparent url(../img/hdgs/available-hotels-in-selected-days.gif) no-repeat top left; min-height: 50px; _height: 50px; }
#prague-best-deals                     { background: transparent url(../img/hdgs/best-deals-h3.gif) no-repeat top left; }
#sight-nearby                          { background: transparent url(../img/hdgs/sights-nearby.gif) no-repeat top left; }
#hotels-nearby                         { background: transparent url(../img/hdgs/other-hotels-location.gif) no-repeat top left; min-height: 20px; _height: 20px; }

/*- layout -*/
body {
	font: normal 62.8%/ 1.3 'Arial CE', Arial, Helvetica, sans-serif;
	color: #000;
	background: url('../img/bgs/body.gif') repeat-x;
}

#page {
	width: 823px;
	margin: 0 auto;
	font-size: 120%;
	position: relative;
}

#header {
	
}

#content {
	color: #1B6EA0;
}

#footer {
	
}

.box {
	
}

/*- layout debug -*/ /*--*
.box        { border:1px solid green !important; }
/*--*/ /*- obecne tridy -*/
#xxpage :after,
#header :after,#footer :after,#main :after,#xcontent :after,#menu
	:after,.items:after,.items-row:after,.box:after,.cols:after,.cols2:after,.cols3:after,.item:after,paging:after,.clearfix:after
	{
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.clearfix {
	_height: 1%;
	min-height: 1%;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.hidden {
	display: none !important;
}

sup,sub,.small {
	font-size: 85%;
}

.big {
	font-size: 1.2em;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.left {
	text-align: left !important;
}

.strong {
	font-weight: bold;
	display: inline !important;
}



.alt {
	color: #ff8700;
}

.light {
	color: #666;
}

.last {
	margin: 0 !important;
}

.dn {
	display: none !important;
}

/*- html tagy -*/
dl dd,ol li {
	margin-left: 2em;
}

ul li {
	list-style: none;
}

input, select {
	vertical-align: middle;
}

h1 {
	font-size: 190%;
}

h2 {
	font-size: 125%;
}

h3 {
	font-size: 110%;
}

h4 {
	font-size: 100%;
}

h5 {
	font-size: 85%;
}

a {
	color: #003;
}

a:hover {
	color: #00f;
}

a img {
	border: 0;
}

hr {
	height: 1px;
	overflow: hidden;
	border: 0;
	border-bottom: 1px solid #000;
	margin: 0.75em 0 0.75em 0;
	clear: both;
}

.cols {
	min-height: 1px;
	_height: 1px
}

.cols .col1 {
	float: left;
	width: 385px;
}

.cols .col2 {
	float: right;
	width: 385px;
}

/* navigace */
.more {
	text-align: right;
	line-height: 1.3;
}

.more a {
	color: #c30 !important;
	background: url('../images/ico/ico-more.gif') 0 .2em no-repeat;
	padding-left: 10px;
}

.back {
	text-align: right;
	line-height: 1.3;
}

.back a {
	color: #f90 !important;
	background: url('../images/ico/ico-back.gif') 0 .2em no-repeat;
	padding-left: 10px;
}

.download {
	text-align: right;
	line-height: 1.3;
}

.download a {
	color: #f90 !important;
	background: url('../images/ico/ico-download.gif') 0 .2em no-repeat;
	padding-left: 10px;
}

/*- tabulky -*/
table {
	border-collapse: collapse;
	font-size: 100%;
	width: 100%;
}

table th {
	padding: 5px 7px 3px;
	vertical-align: top;
	font-weight: bold;
	color: #0a1f62;
	text-align: left;
}

table td {
	padding: 5px 7px 5px;
	vertical-align: top;
}

table tr.odd {
	
}

table tr.even {
	background: #eee;
}

/*- hlavicka -*/
#header {
	position: relative;
	height: 154px;
	background: url('../img/bgs/header.gif') no-repeat;
}

#header ul  { float: left; }

a#logo    { display: block; width: 268px; height: 87px; background: transparent url(../img/logo-Prague-Online.gif) no-repeat top left; text-decoration: none; }

#header .comp-promo .claim {
	color: #1B6EA0;
	font-size: 95%;
	padding: 30px 0 0 35px;
	width: 310px;
	float: left;	
	display: inline;
}

#page .search-bar {
	position: absolute;
	top: 110px;
	left: 634px;
	width: 190px
}

#page .search-bar input {
	width: 112px;
	padding: 0;
}

#page .search-bar .search-right .submit {
	border: none;
	display: block;
	width: 58px;
	height: 22px;
	background: url('../img/bgs/button-search02.gif') no-repeat top left;	
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
}

#page .search-bar .search-left    { float: left; width: 112px; }
#page .search-bar .search-left input  { border: 1px #7f9db9 solid; }
#page .search-bar .search-right   { float: right; width: 58px; }

/*- menu -*/
#menu {
	width: 624px;
	height: 48px;
	position: absolute;
	top: 94px;
	left: 0;
	background-image: url('../img/bgs/menu.gif');
	background-repeat: no-repeat;
}

#menu ul li {
	float: left;
	font-weight: bold;	
	height: 48px;
	position: relative;
}

#menu ul li a {
	display: block;
	text-decoration: none;
	color: #0a1f62;
	max-height: 48px;
	height: 48px;
	text-align: center;
}

#menu ul li a span {
	display: none;
}

#menu ul li a:hover {
	color: #ff8700;
}

#menu ul li.active a {
	color: #ff8700 !important;
}

.resereve-menu {
	background-image: url('../img/bgs/menu-reservation-02.gif') !important;
}

#menu .item1 {
	width: 102px;
	height: 48px;
}

#menu .item2 {
	width: 118px;
	height: 48px;
	background-position: -102px 100%;
}

#menu .item3 {
	width: 122px;
	height: 48px;
	background-position: -230px 100%;
}

#menu .item4 {
	width: 121px;
	height: 48px;
	background-position: -342px 100%;
}

#menu .item5 {
	width: 161px;
	height: 48px;
	background-position: -463px 100%;
}

.resereve-menu .active {
	background-image: url('../img/bgs/menu-reservation-02.gif');
	background-position: 0 100%
}

/*
.resereve-menu .item1.active   { background-position: 0 100%; }
.resereve-menu .item2.active   { background-position: -102px; }
.resereve-menu .item3.active   { background-position: -220px; }
.resereve-menu .item4.active   { background-position: -342px; }
.resereve-menu .item5.active   { background-position: -463px; }
*/ /*- obsah -*/
#content .claim2 {
	width: 370px;
}

.claim2 h2 {
	font-size: 200%;
	padding-bottom: 10px;
	color: #d8dd00;
}

.claim2 .main-image {
	width: 383px;
	height: 280px;
	padding: 9px;
	background: url('../img/bgs/other-dest-main-image.png') no-repeat;
	position: relative;
	margin-left: -5px;
}

#content .index-cols .col1 {
	width: 378px;
}

#content .index-cols .col2 {
	width: 415px;
}

#content .gen-info {
	min-height: 108px;
	_height: 108px;
	width: 378px;
	padding-top: 24px;
}

#content .gen-info strong {
	color: #FF980D;
	font-size: 85%;
	display: block;
	padding-top: 13px;
}

#content .gen-info a {
	color: #FF980D;
}

#content .gen-info a:hover {
	color: #CE7700;
}

#content .gen-info .credit-cards {
	background: url('../img/bgs/credit-cards.jpg') 0 0 no-repeat;
	width: 220px;
	height: 56px;
	float: right;
}

.index-cols .col1 .order-hotel {
	padding-bottom: 20px;
	padding-top: 11px;
	background: url('../img/bgs/order-hotel-top.gif') no-repeat;
}

.index-cols .col1 .order-hotel .left-bg {
	background: url('../img/bgs/order-hotel-left.gif') no-repeat;
	width: 9px;
	height: 30px;
	position: absolute;
	margin-left: -9px;
	margin-top: 64px;
}
#order-hotel-noflash {
	width:310px;
	height:110px;
	padding:20px 0 0 67px;
	background:#f9fdff url(../img/bgs/hotel-order-noflash.gif) 0 0 no-repeat;
	border-right:2px solid #d9f3ff;
	border-bottom:1px solid #d9f3ff;
}
#order-hotel-noflash-nobg {
	width:335px;
	height:110px;
	padding:15px 20px 0 20px;
	background:#f9fdff;
	border-top:1px solid #d9f3ff;
	border-right:2px solid #d9f3ff;
	border-bottom:1px solid #d9f3ff;
	border-left:2px solid #d9f3ff;
}

.index-cols .col1 .claim2 {
	padding-bottom: 20px;
}

/*.index-cols .col1 .gen-info {
	min-height: 108px;
	_height: 108px;
	width: 278px;
	padding-top: 24px;
	border: 1px solid red;
}*/

.index-cols .col1 .gen-info strong {
	color: #FF980D;
	font-size: 85%;
	display: block;
	padding-top: 13px;
}

.index-cols .col1 .gen-info a {
	color: #FF980D;
}

.index-cols .col1 .gen-info a:hover {
	color: #CE7700;
}

/*.index-cols .col1 .gen-info .credit-cards {
	ackground: url('../img/bgs/credit-cards.jpg') 0 0 no-repeat;
	width: 130px;
	height: 56px;
	float: right;
}*/

.other-dest {
	background: url('../img/bgs/other-dest-top.gif') no-repeat;
	min-height: 1px;
}

.other-dest h3 {
	background: url('../img/hdgs/other-dest-h3.gif') no-repeat;
	width: 245px;
	height: 22px;
	padding-bottom: 16px;
}

.other-dest .claim {
	padding-bottom: 16px;
}

.other-dest .in {
	padding: 16px;
	background: url('../img/bgs/other-dest-bottom.gif') left bottom
		no-repeat;
}

.other-dest .items {
	background: url('../img/bgs/other-dest-items.gif') no-repeat;
	padding-top: 12px;
}

.other-dest .items a                   { float: left; padding-bottom: 10px; position: relative; color: #FF980D; font-weight: bold; cursor: pointer; }
.other-dest .items a .indent           { position: absolute; bottom: 0; left: 7px; }
.other-dest .items a#praha, 
.other-dest .items a#prague            { display: block; width: 113px; height: 80px; background: transparent url(../img/praha_m.jpg) no-repeat top left;  }
.other-dest .items a#ceske-budejovice  { display: block; width: 113px; height: 80px; background: transparent url(../img/ceske-budejovice_m.jpg) no-repeat top left;  }
.other-dest .items a#karlovy-vary      { display: block; width: 113px; height: 80px; background: transparent url(../img/karlovy-vary_m.jpg) no-repeat top left;  }
.other-dest .items a#cesky-krumlov     { display: block; width: 113px; height: 80px; background: transparent url(../img/cesky-krumlov_m.jpg) no-repeat top left;  }


.other-dest .item .anch a {
	color: #FF980D;
	text-align: center;
	display: block;
}

.best-deals {
	background: url('../img/bgs/best-deals-top.gif') #FFF7ED no-repeat;
	border: solid 1px #fff1dd;
}

.best-deals .in {
	/* background: url('../img/bgs/best-deals-bottom.gif') left bottom no-repeat; */
	padding: 17px 16px 25px;
}

.best-deals h2 {
	min-height: 30px;
	_height: 30px;
	padding-bottom: 8px;
}

.best-deals .claim {
	padding-bottom: 18px;
}

.best-deals .item {
	background: url('../img/bgs/best-deals-item-separator.gif') no-repeat;
	padding: 18px 0;
	_padding: 18px 0 2px 0;
	_height: 1px;
	min-height: 1px;
}

.best-deals .item.first {
	background: none;
}

.best-deals .item .img {
	background: url('../img/bgs/best-deals-item.png') no-repeat;
	width: 121px;
	height: 91px;
	padding: 9px 0 0 9px;
	float: left;
}

.best-deals .item .info {
	float: right;
	width: 246px;
	padding-top: 5px;
}

.best-deals .item h4 a {
	color: #FF980D;
	font-size: 140%;
	text-decoration: underline;
}

.best-deals .item h4 a span {
	text-decoration: underline;
}

.best-deals .item .desc {
	color: #000000;
}

.best-deals .item .price {
	color: #FF0000;
	font-weight: bold;
}

.best-deals .sorting {
	padding: 10px;
}

.best-deals .item .sort {
	font-size: 1.2em;
}

.best-deals .item .sort {
	font-size: 1.2em;
}

.best-deals .item .sort a {
	color: #ff980d;
}

.best-deals .item .sort a.active {
	/*text-decoration: none;*/
	/*color: #1b6ea0;*/
	/*cursor: default;*/
}

.best-deals .item .sort {
	padding-left: 10px;
}

.best-deals .item .sort li {
	padding-right: 15px;
	float: left;
}

.best-deals .item .sort a {
	background: url('../img/ico/ico-sort-up.gif') 0 .5em no-repeat;
	padding-left: 14px;
}

.best-deals .item .sort a.upsorting {
	background: url('../img/ico/ico-sort-down.gif') 0 .5em no-repeat;
}

.best-deals .item .capt {
	line-height: 20px;
}

.best-deals .item .paging {
	border: 0 !important;
	float: none;
	position: relative;
	left: 0;
	font-size: 1.2em;
	display: block;
	width: 100%;
}

#ajax-loader-paging,
#ajax-loader-sort
  { text-align: center; padding: 3px 0 3px 0; }

.best-deals .item .paging a {
	float: left;
	padding: 3px 10px 3px 3px;
	color: #ff980d;
}

.best-deals .item .paging a.active {
	text-decoration: none;
	color: #1b6ea0;
	cursor: default;
}

/* In Hotel detail page: */
.hotel-info .item .info {
	float: none;
}

.hotel-info .box {
	margin-bottom: 15px;
}

/* Boxes */
.hotel-info {
	background: url('../img/bgs/hotel-info-top.gif') #FFF7EC no-repeat;
	_height: 1px;
	margin-bottom: 25px;
}

.hotel-info .in-bg {
	background: url('../img/bgs/hotel-info-bottom.gif') left bottom
		no-repeat;
}

.hotel-info .hotel-name {
	padding: 23px 0 2px 20px;
}

.hotel-info .col1 {
	width: 370px;
	padding: 0 26px 0 20px;
}

.hotel-info .col2 {
	width: 394px;
}

.hotel-info h2 {
	color: #FF980D;
	font-size: 150%;
	padding-right: 15px;
	float: left;
}

.hotel-info h3 {
	padding-bottom: 5px;
	color: #FF980D;
	font-size: 100%;
}

.hotel-info .stars {
	width: 98px;
	height: 14px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin-left: 10px;
	float: left;
}

.hotel-info .stars2 {
	background-image: url('../img/bgs/stars-2.gif');
}

.hotel-info .stars3 {
	background-image: url('../img/bgs/stars-3.gif');
}

.hotel-info .stars4 {
	background-image: url('../img/bgs/stars-4.gif');
}

.hotel-info .stars5 {
	background-image: url('../img/bgs/stars-5.gif');
}

.hotel-info .text p {
	padding-bottom: 15px;
}

.hotel-info .main-image {
	width: 366px;
	height: 280px;
	padding: 9px;
	background: url('../img/bgs/hotel-info-main-image.png') no-repeat;
	position: relative;
	margin-left: -5px;
}

.hotel-info_top {
	margin-top: 0px;
	margin-left: 20px;
	width: 370px;
	margin-bottom: 5px;
}

.hotel-info .images {
	padding: 0 0 10px 0;
}

.hotel-info .images .image {
	float: left;
	margin-right: 9px;
	padding: 6px;
	background: url('../img/bgs/hotel-info-thumb-images.png') no-repeat;
	cursor: pointer;
}

.hotel-info .box.white-bg {
	padding: 8px 20px;
	width: 335px;
	background: #FFFEFC;
	margin-bottom: 14px;
	border: solid 1px #ffce84
}

.hotel-info .box.white-bg li,.hotel-info .box.white-bg p {
	font-size: 90%;
}

.facilities ul {
	width: 153px;
	float: left;
}

.facilities li {
	background: url('../img/ico/list-item-orange.gif') 0 .5em no-repeat;
	padding-left: 8px;
}

.book-hotel {
	background: url('../img/bgs/book-hotel-top.gif') no-repeat;
	margin-bottom: 25px;
}

.book-hotel .in {
	background: url('../img/bgs/book-hotel-bottom.gif') left bottom
		no-repeat;
	width: 332px;
	padding: 17px 23px;
}

.book-hotel h2 {
	color: #FF980D;
	font-size: 220%;
	width: 266px;
	height: 20px;
	padding-bottom: 8px;
}

.book-hotel h2 span {
	font-weight: normal;
}

.hotel-info .sights-nearby {
	background: url('../img/bgs/sights-nearby-top.gif') #fff4e3 no-repeat;
	border: solid 1px #ffe8c5;
	width: 377px;
	margin-top: 15px;
}

.hotel-info .sights-nearby .in {
	/* background: url('../img/bgs/sights-nearby-bottom.gif') left bottom no-repeat; */
	padding: 17px 23px;
}

.hotel-info .sights-nearby h2 {
	color: #1B6EA0;
	font-size: 200%;
	height: 20px;
	padding-bottom: 12px;
	float: none;
}

.hotel-info .sights-nearby .item {
	width: 330px;
	padding-bottom: 10px;
}

.hotel-info .sights-nearby .item .img {
	background: url('../img/bgs/other-dest-item.png') no-repeat;
	height: 70px;
	padding: 6px 0pt 0pt 6px;
	width: 103px;
	float: left;
}

.hotel-info .sights-nearby .item .anch a {
	color: #FF980D;
	display: block;
	text-align: center;
	float: left;
	font-size: 120%;
	padding-left: 15px;
	padding-top: 24px;
}

.hotel-info .hotels-nearby {
	background:#FFF7ED url('../img/bgs/best-deals-detail-top.gif') no-repeat;
	border:1px solid #ffe8c5;
	width:377px;
}

.hotel-info .hotels-nearby .in {
	/* background: url('../img/bgs/best-deals-detail-bottom.gif') left bottom no-repeat; */
	padding:17px 19px 17px 19px;
}

.hotel-info .hotels-nearby .item {
	/*padding: 18px 0;
	_padding: 18px 0 2px 0;*/
	padding: 13px 0 2px 0;
	_height: 1px;
	min-height: 1px;
}

.hotel-info .hotels-nearby .item .info {
	float: none;
}

.hotel-info .hotels-nearby .item .info .price {
	color: #FF0000;
	font-weight: bold;
}

.hotel-info .hotels-nearby .item h4 a {
	color: #FF980D;
	font-size: 140%;
	text-decoration: underline;
}

.hotel-info .best-deals {
	background: url('../img/bgs/best-deals-detail-top.gif') #FFF7ED
		no-repeat;
	border: solid 1px #ffe8c5;
	width: 377px;
}

.hotel-info .best-deals .in {
	/* background: url('../img/bgs/best-deals-detail-bottom.gif') left bottom no-repeat; */
	padding: 17px 19px 96px;
}

.best-deals .in .best-deals-stars {
	
}

.availaibility-info .cols {
	width: 340px;
	margin: 0 auto;
}

.availaibility-info .col1,.availaibility-info .col2 {
	width: 170px !important;
}

.availaibility-info .clearfix {
	padding-bottom: 15px;
}

.availaibility-info .lab {
	float: left;
	width: 85px;
	font-size: 120%;
}

.availaibility-info .cont {
	float: left;
	width: 85px;
	font-size: 120%;
}

/*- paticka -*/
#footer {
	background: url('../img/bgs/footer.gif') 0 50% repeat-x;
	width: 100%;
	color: #1B6EA0;
}

#footer .footer-in {
	width: 823px;
	margin: 0 auto;
	font-size: 130%;
}

#footer .gen-info {
	min-height: 108px;
	_height: 108px;
	width: 378px;
	padding-top: 24px;
}

#footer .gen-info strong {
	color: #FF980D;
	font-size: 85%;
	display: block;
	padding-top: 13px;
}

#footer .gen-info a {
	color: #FF980D;
}

#footer .gen-info a:hover {
	color: #CE7700;
}

#footer .gen-info .credit-cards {
	background: url('../img/bgs/credit-cards.jpg') 0 0 no-repeat;
	width: 230px;
	height: 56px;
	float: right;
}

#footer .partners {
	/*min-height: 144px;
	_height: 144px;*/
	min-height: 204px;
	_height: 204px;
	padding-top: 18px;
}

#footer .partners ul {
	padding-top: 4px;
}

#footer .partners li {
	float: left;
}

#footer .partners a {
	color: #1B6EA0;
	text-decoration: underline;
	font-size: 85%;
}

/*- paging -*/
.paging {
	float: left;
	line-height: 17px;
	position: relative;
	left: 50%;
}

.paging p {
	_float: left;
	position: relative;
	left: -50%;
}

.paging span {
	float: left;
}

.paging a {
	float: left;
	padding: 0 5px;
	font-size: 8pt;
}

.paging strong {
	float: left;
	padding: 0 5px;
	color: #000;
	font-size: 1.2em;
}

.paging .ico {
	width: 17px;
	height: 17px;
	padding: 0 !important;
	background-color: #cacbdd !important;
}

.paging .paging-prev {
	margin-right: 10px;
}

.paging .paging-next {
	margin-left: 10px;
}

.paging a.paging-prev,.paging a.paging-next {
	background-color: #00f !important;
}

.paging a.paging-prev:hover,.paging a.paging-next:hover {
	background-color: #f00 !important;
}

/*- paging - debug -*/
.paging {
	border: 1px solid red !important;
}

.paging p {
	border: 1px solid blue !important;
}

/*--*/ /*- formbox -*/
.formbox {
	
}

.formbox fieldset {
	border: none;
	display: inline;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}

.formbox .reset,.formbox .submit {
	width: auto;
	cursor: pointer;
}

.formbox label {
	float: left;
	display: block;
	text-align: left;
	position: relative;
}

.formbox select,.formbox textarea,.formbox input {
	float: right;
	position: relative;
}

.formbox .warning {
	color: #c30;
}

.contact-info .formbox {
	width: 360px;
}

.contact-info .formbox .clearfix {
	padding-bottom: 15px;
}

/*
.formbox .clearfix   { line-height:2.2; width:285px; }
 .formbox .lab        { float:left; display:block; width:78px; text-align:left; position:relative; }
.formbox .lab .alt   { position:absolute; top:0; right:-1em; display:block; width:.9em; text-align:left; }
.formbox .cont       { float:right; width:225px; position:relative; }
.formbox p           { line-height:1.3; padding-top:.2em; margin:0 !important; }
.formbox select      { width:55px; margin-right: 20px; }
 */ /*- formbox - debug -*/
	/* .formbox             { border:1px solid #f00; }
.formbox .clearfix   { border:1px solid #0f0; }
.formbox .lab        { border:1px solid #f00; }
.formbox .lab .alt   { border:1px solid #060; }
.formbox .cont       { border:1px solid #030; } */ /*--*/
.book-hotel-form .formbox {
	padding-left: 27px;
	padding-top: 30px;
}

.book-hotel-form .clearfix {
	width: 290px;
	padding-bottom: 10px;
}

.book-hotel-form .lab {
	float: left;
	display: block;
	width: 73px;
	text-align: left;
	position: relative;
	font-weight: bold;
}

.book-hotel-form .lab .alt {
	position: absolute;
	top: 0;
	right: -1em;
	display: block;
	width: .9em;
	text-align: left;
}

.book-hotel-form .cont {
	float: right;
	width: 215px;
	position: relative;
}

.book-hotel-form select {
	width: 55px;
	margin-right: 15px;
}

.book-hotel-form input {
	width: 50px;
	margin-right: 15px;
}

.book-hotel-form .cont .fl span {
	display: block;
}

.book-hotel-form .reset {
	border: none;
	width: 58px;
	max-width: 58px;
	height: 22px;
	background: url('../img/btns/clear-form.gif') no-repeat;
	padding-left: 90px;
	overflow: hidden;
	float: left;
}

.book-hotel-form .submit {
	border: none;
	width: 88px;
	max-width: 88px;
	height: 22px;
	background: url('../img/btns/book-now.gif') no-repeat;
	padding-left: 140px;
	overflow: hidden;
	float: right;
}

/* Reservace */
.reservation-step h2 {
	font-size: 140%;
	padding-bottom: 20px;
	color: #f90;
}

.reservation-step h3 {
	font-size: 120%;
	padding-bottom: 2px;
}

.reservation-step p.adress {
	margin-bottom: 15px;
	color: #000;
}

.reservation-step .col1 {
	width: 400px;
}

.reservation-step .cols {
	background: url('../img/bgs/reservation-cols.gif') 50% 0 repeat-y;
}

.reservation-step .send-order {
	padding-top: 15px;
	border-top: solid 1px #ccc;
	margin-top: 5px;
}

.reservation-step .info {
	color: #c30;
	padding-bottom: 3px;
}

.reservation-step .formbox .warning {
	color: #c30;
	margin-top: -13px;
	padding-bottom: 13px;
	position: relative;
}

.reservation-step .formbox .cvc-code {
	margin-top: 7px;
}

.reservation-step .formbox .cvc-code .desc-cvc {
	margin-left: 0px;
	width: 160px;
	float: left;
}

.reservation-step label {
	width: 140px;
}

.reservation-step input {
	width: 200px;
	border: solid 1px #333;
}

.reservation-step textarea {
	width: 200px;
	border: solid 1px #333;
}

.reservation-step .submit {
	width: auto;
	border: solid 1px #333;
	cursor: pointer;
	margin-left: 5px;
}

.reservation-step.step1 .items-row {
	margin-bottom: 15px;
}

.reservation-step.step1 .items-row .item {
	float: left;
}

.reservation-step.step1 .items-row .item select { width: 50px; }

.reservation-step.step1 .items-row .item1 {
	width: 300px;
}

.reservation-step.step1 .items-row .item2 {
	width: auto;
	padding-right: 25px;
	width: 203px;
}

.reservation-step.step1 .items-row .item3 {
	width: 150px;
	height: 25px;
}

.reservation-step.step1 .items-row .item4 { height: 25px; float: right; }

.reservation-step.step1 .submit {
	margin-left: 0;
	margin-bottom: 1px;
	height: auto;
}

.reservation-summary .pack {
	padding-bottom: 20px;
}

.reservation-summary .items-row
{ width: 100%; }

.reservation-summary .items-row .item {
	float: left;
	padding-bottom: 10px;
}

.reservation-summary .items-row .item1 {
	width: 120px;
}

.reservation-summary .items-row .item2 {
	width: 250px;
}

.reservation-step.step3 .formbox .cc-number .pack {
	float: right;
}

.reservation-step.step3 .formbox .cc-number input {
	width: 45px;
	float: left;
}

.reservation-step.step3 .formbox .exp-date .pack {	
	float: left;
}
.reservation-step.step3 .formbox .exp-date label  { width: 158px; _width: 156px; }

.reservation-step.step3 .formbox .exp-date select {
	min-width: 45px;
	float: left;
}

.reservation-step .print-summary {
	padding: 0 0 20px;
	font-weight: bold;
}

.reservation-step .print-summary a {
	color: #cfd500;
}

.reservation-step .cancelation-policy {
	width: 360px;
}

.reservation-step.step2 hr {
	margin-bottom: 8px;
}

.reservation-step .hotel-name {
	color: #000;
	width: 370px;
}

.reservation-step .book-over-phone {
	padding-top: 3px;
	line-height: 1.5em;
	margin-top: 10px;
	border-top: solid 1px #0f6da1;
}
.reservation-step .book-over-phone .book-over-phone-in
{ width: 235px; }

.reservation-step .book-over-phone .book-over-phone-in .img-phone {
	float: left;
	padding-right: 10px;
	width: 40px;
}

.reservation-step .book-over-phone .book-over-phone-in .numbers {
	float: right;
}

/* LIGHTBOX */
#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox a img {
	border: none;
}

#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer {
	padding: 10px;
}

#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav {
	left: 0;
}

#hoverNav a {
	outline: none;
}

#prevLink,#nextLink {
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat;
	/* Trick IE into showing hover */
	display: block;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink :hover,#prevLink :visited :hover {
	background: url(../images/prevlabel.gif) left 15% no-repeat;
}

#nextLink :hover,#nextLink :visited :hover {
	background: url(../images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%
}

#imageData {
	padding: 0 10px;
	color: #666;
}

#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}

#imageData #caption {
	font-weight: bold;
}

#imageData #caption h5 {
	padding-bottom: 5px;
	font-size: 100%;
	color: #c30;
}

#imageData #caption p {
	padding-bottom: 10px;
}

#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}

.totalprice {
	padding-left:5px;
	font-size:15px;
	line-height:20px;
	color:#1c6ea0;
	}
#bookHotel {
	width:357px;
	padding:48px 6px 15px 12px;
	margin:0 0 20px 0;
	border-top:1px solid #d9f4ff;
	border-right:2px solid #d9f4ff;
	border-bottom:1px solid #d9f4ff;
	border-left:2px solid #d9f4ff;
	background:#f9fdff url(../img/hdgs/book-hotel.gif) 25px 17px no-repeat;
	}
	#bookHotel form {
		display:block;
		padding:0px 15px;
		xxbackground:red; // #f2f9ff;
		}
	#bookHotel label {
		display:block;
		width:90px;
		padding-top:3px;
		font-size:10px;
		color:#000;
		float:left;
		clear:both;
		}
	#bookHotel select {
		width:55px;
		margin:0 5px 5px 0;
		}
	#bookHotel .textinput {
		width:30px;
		}
	#bookHotel .button {
		width:30px;
		height:22px;
		/*padding:2px 5px;*/
		background:#1b6ea0;
		color:#fff;
		font-weight:bold;
		font-size:10px;
		line-height:10px;
		text-align:center;
		overflow:hidden;
		}
	#CheckInButton,
    #CheckOutButton {
		/*display:none;*/
		width:21px;
		height:20px;
		margin:0 20px 0 0;
		overflow:hidden;
		float:right;
		background:url(../img/bgs/kalendar.gif) 0 0 no-repeat;
		}
	#CheckInButton span,
    #CheckOutButton span {
		display:none;
		}
	#bookHotel .submit {
		float:right;
		margin:10px 0 0 0;
		padding:2px 5px;
		background:#1b6ea0;
		color:#fff;
		font-weight:bold;
		font-size:10px;
		}

#availableRooms {
	width:375px;
	padding:60px 0 0 0;
	border-top:1px solid #ff980d;
	border-right:2px solid #ff980d;
	border-left:2px solid #ff980d;
	background:#fffbf8 url(../img/hdgs/available-rooms.gif) 18px 22px no-repeat;
	}
	#availableRooms .dotted {
		background:url(../img/bgs/dotted-line.gif) 0 100% repeat-x;
		}
	#availableRooms p.dotted {
		margin:0 18px 12px 18px;
		padding:2px 2px 6px 2px;
		}
	#availableRooms h3 {
		font-size:14px;
		margin:0 18px;
		padding-left:2px;
		}
	#availableRooms p,
	#availableRooms strong {
		color:#000;
		}
	#availableRooms .pinkboxhead,
	#availableRooms .pinkbox,
	#availableRooms .pinkboxfooter {
		margin-left:12px;
		margin-right:12px;
		}
	#availableRooms .row select {
		width:45px;
		}
	#availableRooms .narow {
		}
	#availableRooms .narow p {
		color:#999;
		}
	#availableRooms .narow strong {
		color:#666;
		}
	#availableRooms .column1 {
		width:150px;
		padding:0 5px 0 0;
		float:left;
		}
	#availableRooms .column1 p,
	#availableRooms .column1 span {
		font-size:10px;
		}
	#availableRooms .column1 p {
		padding-left: 5px;
		}
	#availableRooms .column1 .orange {
		font-size:11px;
		font-weight: bold;
		}
	#availableRooms .column2 {
		width:75px;
		padding:0 4px;
		float:left;
		color:#fd9f21;
		font-weight:bold;
		text-align:center;
		}
	#availableRooms .narow .column2 {
		color:#999;
		}
	#availableRooms .column3 {
		width:65px;
		height:auto;
		padding:0 0 0 5px;
		float:left;
		color:#000;
		overflow:hidden;
		}
	#availableRooms .column3 a {
		font-size: 10px;
		}

	#availableRooms .submitinput {
		padding:0 12px 10px 0;
		}

	#availableRoomsFooter {
		width:375px;
		height:45px;
		background:#ff980d url(../img/bgs/available-rooms-footer.gif) 5px 5px no-repeat;
		clear:both;
		}
	#availableRoomsFooter h3 {
		display:block;
		width:185px;
		padding:8px 0 0 55px;
		margin:0;
		font-size:11px;
		float:left;
		color:#fff;
		}
	#availableRoomsFooter p {
		display:block;
		width:125px;
		padding:5px 0 0 0;
		margin:0;
		color:#fff;
		float:right;
		font-size:10px;
		line-height:120%;
		}
/* booking */
#bmenu {
	height:31px;
	padding:0 0 0 15px;
	}
	#bmenu div {
		display:block;
		height:31px;
		width:130px;
		margin:0 8px 0 0;
		float:left;
		color:#fff;
		background-color:background:#fd9f21;
		background-position:0 -31px;
		background-repeat:no-repeat;
		}
	#bmenu div.selected {
		background-position:0 0;
		}
		#bstep1 { background-image:url(../img/bgs/step1.gif); }
		#bstep2 { background-image:url(../img/bgs/step2.gif); }
		#bstep3 { background-image:url(../img/bgs/step3.gif); }
		#bstep4 { background-image:url(../img/bgs/step4.gif); }
		
		#bmenu #bcontactinformation { 
			width:225px; 
			background-image:url(../img/bgs/step-contact-information.gif); 
			}
		#bmenu #bsummary { 
			width:138px;
			background-image:url(../img/bgs/step-summary.gif);
			}
#bcontent {
	padding:24px 24px 15px 24px;
	border:1px solid #fd9f21;
	color:#333;
	width:773px;
	}
	.orange,
	#bcontent .orange,
	#bcontent .orangearrow {
		color:#fd9f21;
		}
	#bcontent .blue,
	#bcontent .bluedot,
	#bcontent .bluei,
	#bcontent .bluearrow,
	#bcontent .bluecircle {
		color:#1c6ea0;
		}
	#bcontent .dotted {
		background:url(../img/bgs/dotted-line.gif) 0 100% repeat-x;
		}
	#bcontent .pink {
		border:1px solid #ffe8c6;
		background:#fff3e3;
		}
	#bcontent .orangearrow {
		padding:2px 0 2px 25px;
		background:url(../img/ico/orange-arrow.gif) 5px 50% no-repeat;
		}
	#bcontent .bluedot {
		padding:5px 0 5px 20px;
		background:url(../img/ico/blue-dot.gif) 5px 50% no-repeat;
		}
	#bcontent .bluei {
		padding:5px 0 5px 25px;
		background:url(../img/ico/blue-i.gif) 5px 50% no-repeat;
		}
	#bcontent .bluearrow {
		padding:5px 0 5px 25px;
		background:url(../img/ico/blue-arrow.gif) 5px 50% no-repeat;
		}
	#bcontent .bluecircle {
		padding:5px 0 5px 25px;
		background:url(../img/ico/blue-circle.gif) 5px 50% no-repeat;
		}
	#bcontent h3.blue, #availableRooms p.blue {
		padding:5px 0 5px 20px;
		background:url(../img/ico/h3.gif) 5px 50% no-repeat;
		}
	#bcontent h3.pink {
		padding:2px 8px;
		font-weight:normal;
		}
	#bcontent h3.orange {
		font-size:16px;
		}
	#bcontent p {
		padding:5px 0;
		}
	#bcontent p.pink strong,
	#bcontent p.pink span {
		color:#fd9f21;
		padding-left:85px;
		}
	#bcontent .warning {
		color:#f00;
		}
	#bcontent .warning p {
		padding:0;
		margin:0;
		}
	#leftcolumn {
		width:410px;
		float:left;
		}
		#leftcolumn .pinkbox input {
			border:1px solid #ffe8c6;
			width:200px;
			margin-bottom:4px;
			}
		#leftcolumn .pinkbox .short {
			width:45px;
			}
		#leftcolumn .pinkbox .middle {
			width:65px;
			}
		#leftcolumn .pinkbox label {
			display:block;
			width:140px;
			padding:0 10px 0 0;
			float:left;
			}
			#leftcolumn .pinkbox label span {
				color:#fd9f21;
				padding:0 0 0 3px;
				}
		#leftcolumn .pinkbox textarea {
			border:1px solid #ffe8c6;
			width:200px;
			height:75px;
			margin-bottom:4px;
			}
		#leftcolumn .pinkbox select {
			border:1px solid #ffe8c6;
			width:206px;
			margin-bottom:4px;
			}
		#leftcolumn .pinkbox .info {
			color:#fd9f21;
			font-style:italic;
			}
	#rightcolumn {
		width:333px;
		padding:0 0 0 30px;
		float:left;
		}
		
		
	.pinkboxhead .leftedge { background:url(../img/bgs/pinkbox-tl.gif) 0 0 no-repeat; }
	.pinkboxhead .rightedge { background:url(../img/bgs/pinkbox-tr.gif) 0 0 no-repeat; }
	.pinkboxfooter .leftedge { background:url(../img/bgs/pinkbox-bl.gif) 0 0 no-repeat; }
	.pinkboxfooter .rightedge { background:url(../img/bgs/pinkbox-br.gif) 0 0 no-repeat; }
	.leftedge,
	.rightedge {
		width:10px;
		height:10px;
		overflow:hidden;
		}
	.leftedge {
		float:left;
		}
	.rightedge {
		float:right;
		}
	.pinkboxhead {
		height:10px;
		background:#fff3e3 url(../img/bgs/pinkbox-border.gif) 0 0 repeat-x;
		}
	.pinkbox {
		padding:5px 20px;
		border-left:1px solid #ffe8c6;
		border-right:1px solid #ffe8c6;
		background:#fff3e3;
		}
	.pinkboxfooter {
		height:10px;
		background:#fff3e3 url(../img/bgs/pinkbox-border.gif) 0 100% repeat-x;
		margin:0 0 10px 0;
		}
	.bluebox {
		border:1px solid #d8eaf4;
		background:#f2f7fa;
		}
	
		
	.row {
		padding:10px 0 0 0;
		}
		.row select {
			width:60px;
			}
		.row em {
			font-size:11px;
			}
		
	.column1,
	.column2,
	.column3,
	.column4 {

		}


	.column1 {
		width:240px;
		padding:0 5px 0 0;
		float:left;
		}
	.column2 {
		width:150px;
		padding:0 5px;
		float:left;
		color:#fd9f21;
		font-weight:bold;
		}
	.column3,
	.column4 {
		widows:150px;
		padding:0 5px;
		float:left;
		}
	
	.roomdescr {
		padding: 2px 0px 2px 10px;
		font-style: italic;
		font-size: 11px;
		}
	.submitinput {
		float:right;
		}
	#bcontent th {
		width:65px;
		color:#1c6ea0;
		}
#btechfooter {
	height:20px;
	padding:13px 0 0 0;
	text-align:right;
	}
	#btechfooter a {
		text-decoration:none;
		margin:0 0 0 10px;
		}
		#btechfooter a.print {
			background:url(../img/ico/print.gif) 0 50% no-repeat;
			padding:0 0 0 20px;
			}
		#btechfooter a.home {
			padding:0 0 0 15px;
			background:url(../img/ico/back.gif) 0 50% no-repeat;
			}	
#bfooter {
	width:305px;
	height:64px;
	margin:15px 0 0 0;
	padding:6px 0 0 48px;
	border:1px solid #cbcbcb;
	background:url(../img/bgs/phone.gif) 7px 5px no-repeat;
	color:#555;
	line-height:130%;
	}
	#bfooter .left {
		width:175px;
		float:left;
		}
	#bfooter .right {
		float:right;
		}
	
.cleaner,
.dottedcleaner {
	height:1px;
	clear:both;
	overflow:hidden;
	}
.dottedcleaner {
	padding:10px 0 0 0;
	background:url(../img/bgs/dotted-line.gif) 0 9px repeat-x;
	}

#text h1 {
	font-size:20px;
	padding:10px 0 10px 0;
	}
#text h2 {
	font-size:14px;
	padding:10px 0 6px 0;
	}
#text p {
	padding:0 0 8px 0;
	}
#text ul {
	padding:0 0 8px 23px;
	}
#text ul, #text li {
	list-style:square;
	}
#text a {
		color:#fd9f21;
	}


#bottommenu {
	height:33px;
	line-height:33px;
	padding:0 12px 10px 12px;
	background:#fffdfb url(../img/bgs/bottom-menu.gif) 0 0 repeat-x;
	text-align:right;
	font-size:12px;
	color:#1b6ea0;
	}
	#bottommenu a {
		font-size:11px;
		padding:0 7px;
		color:#fd9f21;
		/*color:#ff980d;*/
		}


.error {
	font-weight:bold;
	color:#f00 !important;
	}
	
#availableRooms .error {
	padding: 5px 15px;
	}
	
#availableRooms p.blue {
	padding: 5px 18px;
	margin-left: 20px;
	margin-bottom: 10px;
	background:url(../img/ico/h3.gif) 5px 20% no-repeat;
	color:#1c6ea0;
}		