@charset "iso-8859-2";
* {font-size: x-small; font-family: "Verdana CE", Verdana, "Arial CE", Arial, sans-serif;}

body, form, input, img, table, p {margin: 0; padding: 0;}
body {background: url(../img/body_bg.gif) left bottom no-repeat;}

hr {clear: both; position: relative; top: -3333px;}

h1 {font-weight: bold; text-transform: uppercase; color: #990000;}
h2 {color: #818181;}
h3  {color: #818181;}
p {color: #666;}

.fl {float: left;}
.fr {float: right;}
.fc {clear: both;}
.full {width: 100%;}
.al {text-align: left;}
.ac {text-align: center;}
.ar {text-align: right;}
.cl {clear: left;}
.cr {clear: right;}
.clearall {clear: both; height: 40px;}
.b {font-weight: bold;}
.act {color: #990000;}
.cursorp {cursor: pointer;}
.vh {visibility: hidden;}

a {color: #818181; text-decoration: none;}
a:hover {color: #990000; text-decoration: underline;}

.trhover {background: #f3f3f3;}
.trnormal {background: #fff;}

.advert {margin-top: 10px; margin-right: 18px; text-align: center;}
.logo {padding-left: 70px; margin: 20px 30px 20px 30px;}
.loading {background: url(../img/photo_bg.gif) left top no-repeat; width:160px; height:120px;}

/* header */
.colortop {background: url(../img/body_bg.gif) left bottom no-repeat; height: 10px;}
.header {margin-left: 50px;}
.language a, .language div {display: block; width: 23px; height: 23px; margin: 40px 7px 0px 0px; float: left;}
		.eng_active {background: url(../img/lang_eng.gif) 0px 0px no-repeat;}
		.eng {background: url(../img/lang_eng.gif) 0px -46px no-repeat;}
		.eng:hover {background: url(../img/lang_eng.gif) 0px -23px no-repeat;}
		.de_active {background: url(../img/lang_de.gif) 0px 0px no-repeat;}
		.de {background: url(../img/lang_de.gif) 0px -46px no-repeat;}
		.de:hover {background: url(../img/lang_de.gif) 0px -23px no-repeat;}
		.fra_active {background: url(../img/lang_fr.gif) 0px 0px no-repeat;}
		.fra {background: url(../img/lang_fr.gif) 0px -46px no-repeat;}
		.fra:hover {background: url(../img/lang_fr.gif) 0px -23px no-repeat;}

/* menu */
#menu {width: 160px; margin:0px 0px 0px 50px;}
#menu * {font-size: 9px;}
#menu a {font-weight: bold; text-decoration:none; display:block; border: 0; }
#menu a:hover {}
#menu ul {margin-left: 0; padding-left: 0; list-style-type: none;}
#menu li {padding: 0; margin: 0;}
#menu span {position: relative; top: 5px;}
#mnu1 a, #mnu2 a, #mnu3 a, #mnu5 a, #mnu6 a {padding: 0px 0px 2px 30px;}
#mnu1 li, #mnu2 li, #mnu3 li, #mnu5 li, #mnu6 li {padding: 0; margin: 0; height: 10px;}
#mnu1 a:first-letter {color: #990000;}
#mnu2 a:first-letter {color: #990000;}
#mnu3 a:first-letter {color: #990000;}
#mnu5 a:first-letter {color: #990000;}
#mnu6 a:first-letter {color: #990000;}


a.mnu1, a.mnu2, a.mnu3, a.mnu4, a.mnu5, a.mnu6, a.mnu7 {height: 23px; padding-left: 30px; margin-top: 7px;}
a.mnu1:hover, a.mnu2:hover, a.mnu3:hover, a.mnu4:hover, a.mnu5:hover, a.mnu6:hover, a.mnu7:hover  {background-position: 0px -23px;}
.mnu1 {background: url(../img/m_aboutprague.gif) 0px 0px no-repeat;}
.mnu2 {background: url(../img/m_accommodation.gif) 0px 0px no-repeat;}
.mnu3 {background: url(../img/m_excursions.gif) 0px 0px no-repeat;}
.mnu4 {background: url(../img/m_transfers.gif) 0px 0px no-repeat;}
.mnu5 {background: url(../img/m_culture.gif) 0px 0px no-repeat;}
.mnu6 {background: url(../img/m_howtobook.gif) 0px 0px no-repeat;}
.mnu7 {background: url(../img/m_contact.gif) 0px 0px no-repeat;}
.hoverblock  {} /* menu rolled out */
.hovernone {} /* menu compact */

/* toolbox */
#toolbox {margin: 0px 0px 0px 35px;}
.hotelbyname {margin: 30px 0px 0px 0px; background: url(../img/hotelbyname.jpg) left top no-repeat; padding:10px 0px 30px 20px;}
.hotelbyname select {width: 120px;}
.hotelbyname h1 {margin: 0px 0px 10px 0px;}
.hotelbyname form {margin: 0;}

.praguemap {margin: 10px 0px 0px 0px; background: url(../img/praguemap.jpg) left top no-repeat; padding:27px 0px 30px 27px;}
.praguemap a {text-transform: uppercase; color: #990000; font-weight: bold;}

.partners {margin: 30px 0px 0px 0px; text-align: center;}
/* content */
.content {}
.content td {vertical-align: top;}
.page {width: 100%;}

/* news */
.news {margin: 0px 30px 30px 30px;}
.news h1 {text-transform: none; font-weight: bold; margin: 10px 0px 5px 0px; color: #990000;}
.news p {color: #818181; text-align: justify; margin: 0px 0px 0px 0px;}

/* title */
.title {border-bottom: 3px solid #990000;}
.title img {position: relative; left: -3px; top: 5px;}
.title span {color: #990000; font-weight: bold; text-transform: uppercase; position: relative; left: -5px; top: -4px;}
.title b {color: #990000; position: relative; left: 0px; top: -4px;}
.title span img {left: 6px ;top: 1px;}

/* filter */
.filter {margin: 5px 0px 20px 27px; background: url(../img/filter_bg.gif) left bottom no-repeat; padding: 0px 0px 15px 10px;}
.filter span {color: #818181; font-weight: bold; margin: 0px 0px 10px 0px; position: relative; top: 3px;}
.filter span.filtertitle {color: #990000; margin-left: 15px;}
.filter span.filtertitle img {position: relative; top: 2px; left: -5px;}
.filter select {color: #818181; font-weight: bold; position: relative; top: 3px;}
.filter option {color: #818181; font-weight: bold;}
.filter input {position: relative; top: 3px;}
.filter span.view a {color: #990000; text-decoration: none; margin-left: 15px;}
.filter span.view img {position: relative; top: 2px;}

/* hotel list */
.hotellist {margin: 30px 30px 30px 30px;}
.gobuttonlong {background: #fff url(../img/go.gif) 0px 2px no-repeat; border: 0; color: #990000; font-weight: bold; margin-left: 10px;}

/* hotelbit liststyle */
#liststyle tr {}
#liststyle tr.highlightlist {}
#liststyle tr.listtitle td {color: #666;}
#liststyle td {vertical-align: middle; padding: 2px 0px; border-bottom: 1px solid #F3F3F3; }
#liststyle td.listname {width: 25%;}
#liststyle td.listname a {color: #990000; font-weight: bold;}
#liststyle td.listcat {width: 12%;}
#liststyle td.listdesc {}
#liststyle td.listdesc div {width:100%; height: 1.2em; overflow: hidden; color: #666;}
#liststyle td.listprice {width: 10%; text-align: right; font-size: small; color: #990000; font-weight: bold;}
#liststyle td.listleft {background: url(../img/list_left.gif) left top repeat-y; width: 12px; border: 0;}
#liststyle td.listright {background: url(../img/list_right.gif) right top repeat-y; width: 12px; border: 0;}
#liststyle td.listtop {background: url(../img/list_top.gif) left top repeat-x; height: 13px;}
#liststyle td.listbottom {background: url(../img/list_bottom.gif) left bottom repeat-x; height: 13px;}
#liststyle td.listlefttop {background: url(../img/list_lt.gif) left top no-repeat; width: 12px; height: 13px;}
#liststyle td.listrighttop {background: url(../img/list_rt.gif) right top no-repeat; width: 12px; height: 13px;}
#liststyle td.listleftbottom {background: url(../img/list_lb.gif) left bottom no-repeat; width: 12px; height: 13px;}
#liststyle td.listrightbottom {background: url(../img/list_rb.gif) right bottom no-repeat; width: 12px; height: 13px;}

/* homepage, hotel bit */
.hotelbit {margin: 0px 20px 50px 0px; color: #990000; float: left; width: 160px;}
.hotelbit img {border: 0; text-align: center;}
.hotelbit h1 {margin: 15px 0px 0px 0px; height: 25px;}
.hotelbit h1 img {position: relative; top: 1px;}
.hotelbit p {color: #818181; text-align: justify; height: 100px; margin: 0;}
.hotelbit h2 {color: #990000; font-weight: bold; margin: 5px 0px 0px 0px; font-size: small;}
.hotelbit span	{text-transform: none; margin-right: 5px;}
.hotellist div.highlight {}
.hotellist div.highlight p {color: #333;}

/* hotel detail */
.hoteldetail {margin: 30px 30px 0px 30px;}
.hotelfoto {margin-left: 0px;}
	.toolbox {margin: 5px 0px 0px 0px; text-align: right;}
	.toolbox img {margin-left: 7px; cursor: pointer;}
.hotelinfo {margin: 0px 30px 0px 20px; }
.hotelinfo h1 {color: #990000; text-transform: uppercase; margin: 0px 0px 3px 0px;}
.hotelinfo p {color: #818181;}
	.decription {}
	.facilites {margin: 20px 0px 0px 0px;}
	.capacity {margin: 20px 10px 20px 0px;}
	.services {margin: 20px 0px 20px 10px;}
	.special {margin: 0px 0px 0px 0px;}

/* pricelist */
.pricelist {margin: 0px 30px 0px 0px;}
.pricelist table {}
.pricelist td {text-align: right; padding: 1px 20px 1px 0px; color: #818181;}
.pricelist td.term {text-align: left;}
tr.pricelistheader td {font-weight: bold; color: #990000; text-align: left; padding: 0px 20px 5px 0px;}
.pricelist p {margin: 5px 0px 0px 0px; color: #990000;}

/* highlight */
.highlight {}

/* bohemia content page */
.bohemia {margin: 30px 30px 0px 30px;}
.bohemia a {font-weight: bold; display: block;}
.bohemia h1 {text-transform: uppercase; color: #990000; margin: 15px 0px 5px 0px;}
.bohemia h2 {color: #818181; margin: 5px 0px 0px 0px;}
.bohemia h2:first-letter {color: #990000;}
.bohemia p {color: #666; margin: 2px 0px 3px 0px; text-align: justify;}
.bohemia div.cbox {width: 48%;}

/* statick page navigation - internal links */
.navigation {margin: 5px 0px 20px 27px; height: 30px; background: url(../img/filter_bg.gif) left bottom no-repeat; padding-left: 20px;}
.navigation img {position: relative; top: 6px;}
.navigation a {font-weight: bold; position: relative; top: 5px;}

/* booking globals */
div.formbox {width:29%;}
div.submit {width:100%; text-align: right; margin: 20px 0px 0px 0px;}
.booking13 input, .booking23 input, .booking33 input  {height: 13px; padding: 2px;}
.formbox td {height: 22px; padding-right: 5px; vertical-align: middle;}
p.orderecho {margin: 5px 0px 0px 0px; color: #990000;}
p.orderecho a {font-weight: bold; color: #990000;}

input.empty {color:#818181; font-weight: normal; border: 1px solid #D9D9D9; background: #fff;}
input.filled {color:#666; font-weight: bold; border: 1px solid #818181; background: #f4f4f4;}
input.error {color:#990000; font-weight: normal; border: 1px solid #990000; background: #fff;}
p.agree {position: relative; top: -7px;}
img.miniarrow {position: relative; top: 1px; left: 15px;}
a.readthis {color: #990000;}

/* booking rouded box for calculation */
.righttop {background: url(../img/rb_righttop.gif) right top no-repeat;}
.leftbottom {background: url(../img/rb_leftbottom.gif) left bottom no-repeat;}
.lefttop {background: url(../img/rb_lefttop.gif) left top no-repeat;}
.rightbottom {background: url(../img/rb_rightbottom.gif) right bottom no-repeat;}

/* calculation table */
table.calculation {margin: 10px;}
	.calculation td {padding: 2px 5px 1px 0px; vertical-align: top;}
	.calculation h1 {margin: 15px 0px 2px 0px;}
	.calculation h2 {color: #990000; margin: 0px 0px 0px 0px ;}
	.calculation td.inp {}
	.calculation td.overal {width: 100%; padding-left: 20px;}
	.calculation td.price {color: #990000; padding-left: 10px; text-align: right;}
	.calculation td.amount {color: #990000; font-weight: bold; text-align: right; padding-left: 10px;}

/* booking form 13 */
.booking13 {margin: 30px; color: #666;}
.booking13 td.room input {width: 32px;}
.booking13 td.date input {width: 90px;}
.booking13 option {color: #666;}
.booking13 select.althotel {width: 170px;}


/* booking form 23 */
.booking23 {margin: 30px; color: #666;}
.booking23 div.aditional {margin: 30px 0px 0px 0px;}
.booking23 td.servicetitle {text-align: right; width: 120px; padding: 5px 5px 0px 0px;}

.booking23 p.persons {position: relative; left:360px; top: -93px;}

.booking23 input.check {position: relative; top: 3px;}
.booking23 select {width: 235px; color:#818181;}
.booking23 td.tourpersons input {width: 32px;}
.booking23 td.tourdate input {width: 70px;}
.booking23 td.flighti input {width: 70px;}
.booking23 td.timei input {width: 50px;}

.booking23 td.flight {width: 102px; text-align: right; padding:4px 2px 0px 5px;}
.booking23 td.time {width: 101px; text-align: right; padding:4px 2px 0px 5px;}
.booking23 textarea {border: 1px solid #D9D9D9; width: 370px; height: 100px; color:#818181; padding: 2px;}
.booking23 td p {width: 370px; margin: 5px 0px 0px 0px;}

/* booking form 33 */
.booking33 {margin: 30px; color: #666;}
.booking33 div.personal {margin: 30px 0px 0px 0px;}
.booking33 div.personal input {width: 100px;}
.booking33 div.personal input.check {width: auto;}

/* submit forms */
input.ordersubmit {background: #fff; background-repeat: no-repeat; border:0; height:23px; font-weight: bold; color:#990000;}
input.step23 {background-image: url(../img/form_23.gif); background-position: right; text-align: right;}
input.step33 {background-image: url(../img/form_33.gif); background-position: right; text-align: right;}
input.stepsend {background-image: url(../img/form_send.gif); background-position: right; text-align: right;}
input.step13back {background-image: url(../img/form_13.gif); background-position: left; text-align: left;}
input.step23back {background-image: url(../img/form_23.gif); background-position: left; text-align: left;}

/* print */
body.print {background: #fff; padding: 10px; margin: 0;}
body.print h1 {font-size: 9px;}
body.print h2 {font-size: 9px;}
body.print td {font-size: 9px; color: #333;}
body.print p {font-size: 9px; color: #333;}
body.print table.calculation {width: auto;}
body.print table.calculation td.fastcontact {width: 100%; text-align:center; color: #666;}

/* faq */
.faqlist {margin: 30px 30px 0px 30px;}
.faqlist ul {margin:0;}
.faqlist li {list-style-type: none; margin: 0;}
.faq {margin: 30px 30px 0px 30px;}
.faq h1, .faq a {text-transform: uppercase; color: #990000; margin: 15px 0px 5px 0px;}
.faq p {color: #666; margin: 2px 0px 3px 0px; text-align: justify;}

/* guides */
.guides {margin: 30px 30px 0px 30px;}
.guides h1 {text-transform: uppercase; color: #990000; margin: 15px 0px 5px 0px;}
.guides p {color: #666; margin: 2px 0px 3px 0px; text-align: justify;}
.guides table {margin: 15px 0px 0px 0px; border: 1px solid #990000; border-bottom: 0; color: #818181;}
.guides td {border-bottom: 1px solid #990000; padding: 5px 10px; border-collapse: collapse;}
.guides td.price {font-weight: bold;}

/* transfers */
.transfers {margin: 30px 30px 0px 30px;}
.transfers table {margin: 5px 0px; border: 1px solid #990000; border-bottom: 0; color: #818181; width: 250px;}
.transfers td {border-bottom: 1px solid #990000; padding: 5px 10px; border-collapse: collapse;}
.transfers td.price {font-weight: bold;}
.transfers h1 {text-transform: uppercase; color: #990000; margin: 15px 0px 5px 0px;}
.transfers h2 {color: #818181; margin: 15px 0px 2px 0px;}
.transfers h2:first-letter {color: #990000;}
.transfers p {color: #666; margin: 2px 0px 10px 0px; text-align: justify;}

/* tourslist */
.tourlist {margin: 30px; border:0;}

/* tourbit */
.tourbit {width: 100%; margin: 0px 0px 15px 0px;}
.tourfoto img {border: 0; text-align: center; margin: 0px 20px 0px 0px;}
.tourinfo h1 {margin: 0;}
.tourinfo h2 {color: #990000; font-weight: bold; margin: 5px 0px 0px 0px; font-size: small;}
.tourinfo h3 {margin: 5px 0px; font-style: italic; font-weight: bold; color: #818181;}
.tourinfo p {color: #818181; text-align: justify; margin: 0;}
.tourinfo span {text-transform: none; margin-right: 10px;}

/* tours spesial programmes */
.specprogram {margin: 30px; border:0;}
.specprogram h3 {color: #990000; margin: 15px 0px 1px 0px; }
.specprogram h3 span {font-weight: normal; color: #666;}
.specprogram h2 {color: #818181; font-weight: bold; margin: 2px 0px 0px 0px; font-size: xx-small;}
.specprogram p {color: #818181; text-align: justify; margin: 0;}

/* institutions */
.institutions {margin: 30px;}
.institutionbit h1 {margin-bottom: 0px;}
.institutionbit p.adress {color: #990000;}
.institutionbit p.descr {margin: 5px 0px 5px 0px;}
.institutionbit p.info {margin-bottom: 3px;}
.institutionbit p.info a {color: #990000;}
.institutionbit p.info img {margin: 0px 10px 0px 10px; position: relative; top: -2px;}
.institutionbit p.info span.phone {}
.institutionbit p.info span.fax {}
.institutionbit p.info span.mail {}
.institutionbit p.info span.web {}

.institutions p.hours {}

/* contact */
.contact {margin: 30px;}
.contact h1 {margin-bottom: 10px;}
.contact p {margin: 1px 0px 1px 0px;}
.contact a {color: #990000;}

.contactform {margin: 0px 30px 30px 30px; color:#666;}
.contactform h1 {margin-bottom: 10px;}
.contactform input {height: 13px; padding: 2px; border: 1px solid #D9D9D9; color:#818181;}
.contactform textarea {border: 1px solid #D9D9D9; width: 320px; height: 100px; color:#818181; padding: 2px; overflow: hidden;}
.contactform td.textcomment {padding: 3px 5px 0px 0px; text-align: right}
.contactform td.subject select {width: 325px; border: 1px solid #D9D9D9;} 
.contactform input.submitcontact {background: #fff; background-repeat: no-repeat; border:0; height:23px; font-weight: bold; color:#990000; background-image: url(../img/form_send.gif); background-position: right; text-align: right;}
.contactform td.submittd {text-align: right;}
.contactform td.submittd input {cursor: pointer;}

/* footer */
.footer {margin: 30px 20px 0px 0px; text-align: right;}
.footer span, .footer a  {font-size: 9px; color: #818181;}
.footer span {margin-right: 15px;}
.footer a:hover, div.menuserv a:hover {color: #990000; text-decoration: none;}
div.menuserv {margin: 5px 20px 0px 50px; color: #990000; text-align: center; border-top: 1px solid #990000; padding: 5px 0px 5px 0px;}
div.menuserv a {margin: 3px; color: #818181;}

/* standard error */
.errorbox {margin: 30px; text-align: center;}
.errorbox p {color:#990000; text-align: center;}
.backbutton {margin: 10px; text-align: center;}
input.stepback {background-image: url(../img/ico_prew.gif); background-position: left; text-align: left;}

/* weblinx */
.weblinx {margin: 30px;}
.weblinx a {font-weight: bold; color: #990000}
.weblinx p {margin: 2px 0px;}

