body { margin: 0px; padding: 0px; text-align: center; background-color: #FFF; }
body, table { font-size: 11px; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; color: #000; }
a { color: #000 }
form { margin: 0px }
input, select, option { font-size: 11px; border-width: 1px; }
input[type=button], input[type=submit], input[type=reset], input.submit { border-width: 1px; background-color: #ECE9D8; }
input[type=submit], input.submit { color: #008000 !important; font-weight: bold; }
input[type=reset] { color: #Ff0000 !important; font-weight: bold; }
input { text-indent: 2px; }
strong { font-size: 12px; }
.box-msg { color: green; font-weight: bold; }
.box-err { color: red; font-weight: bold; }

#container-main { position: relative; display: block; z-index: 1; text-align: left; background: #FFFFEF }
#container-content { width: 100%; overflow: auto; margin: auto; border: 0px solid green; }
#container-box-left { width: 190px; position: relative; margin: 0px; border: 0px solid red; }
#container-box-right { width: 240px; position: relative; margin: 0px; border: 0px solid green; }
#container-box-center { position: relative; margin: 0px; border: 0px solid blue; overflow: auto }
#container-box2-left { width: 750px; position: relative; margin: 0px; border: 0px solid red; }
#container-box2-right { width: 234px; position: relative; margin: 0px; border: 0px solid green; }
#container-box2r-left { width: 480px; position: relative; margin: 0px; border: 1px solid red; }
#container-box2r-right, #container-box3r-right { width: 250px; position: relative; margin: 0px; }
#container-box3r-left { width: 190px; position: relative; margin: 0px; border: 0px solid red; }
#container-box3r-center { margin: 0px 260px 0px 200px; border: 0px solid blue; }

.cc { text-align: left; margin-left: auto; margin-right: auto; overflow: auto; }
.cw, .cc { width: 984px; }

/**
* global classes
*/
.hidden { display: none; }
div.display { display: block; }
.display { display: inline; }
.fl, #container-left { float: left; }
.fr, #container-right { float: right; }

/**
* content
*/
#box-menu-top { margin: 0px auto 0px auto; position: relative; height: 30px; }

.box { padding: 1px; margin: 3px 0px; border-color: #C0C0C0; border-style: solid; border-width: 0px; overflow: auto;  }
.box-head{ padding: 3px; text-align: center; font-weight: bold }
.box-head{ background: #009048; color: #FFF }
.box-frame { border-color: #009048; border-style: solid; border-width: 1px; }

.box-small { padding: 2px; margin: 0px 0px 10px 0px; text-align: center; }
.box .head { font-weight: bold; padding: 2px 5px 2px 10px; text-align: left; }
.box .content { padding: 2px 2px 2px 2px; text-align: left; }

div.boxmenu { background: #FFFFFF; font-size: 11px; text-align: left; }
div.boxmenu .head { padding-left: 7px; padding-right: 0px; text-align: left; background: #FCFF00; color: black; }
div.boxmenu a { text-decoration: none; font-weight: normal; padding: 0px 5px 0px 5px; margin: 0px 4px 0px 4px; display: block; font-family: arial, tahoma, Verdana, sans-serif; }
div.boxmenu a.menu_s { /*filter: blur; height: 8px; */  color: #969600; text-align: right; border-right: 5px solid #969600; border-bottom: 1px solid #969600; }
div.boxmenu a.menu_s:hover { color: black; text-decoration: none; border-right: 5px solid black; }
div.boxmenu a.menu { color: black; text-align: left; border-left: 5px solid black; border-bottom: 1px solid black; }
div.boxmenu a.menu:hover { border-left: 5px solid #969600; color: #969600; text-decoration: none; }
div.boxmenu span { display: block; padding: 3px 2px 3px 2px; background: #FFFFCF; margin: 1px 0px 1px 0px; }
div.boxmenu_head { margin: 10px 5px 10px 5px; line-height: 18px; text-align: center; }
div.boxmenu_head span { margin: 0px 8px 0px 8px; }
div.boxmenu_head span a.menu_s { font-weight: bold; }

div.boxmenu_top { background: #FFFFCF; border: 1px solid #FFFF0F; font-size: 12px; padding-top: 7px; padding-bottom: 7px; float: left; }
div.boxmenu_top span.rw { padding-left: 5px; padding-right: 5px; display: inline-block; }
div.boxmenu_top a { text-decoration: none; color: #4D4D00; }
div.boxmenu_top a.menu:hover, div.boxmenu_top a.menu_s { text-decoration: underline; }
div.boxmenu_top a.menu, div.boxmenu_top a.menu_s:hover { text-decoration: none; }

.title-1 { padding: 1px 3px 1px 10px; font-size: 13px; font-weight: bold; color: #FFF; font-family: Tahoma, Verdana; background: #FF972F; text-align: left; margin: 0px; }
.title-2 { font-weight: bold; color: #6D6D00; font-size: 14px; }
.description { text-align: justify; padding: 0px 10px }

.pagesMain { font-size: 11px; background: #F6F6F6; text-align: center; padding: 2px 0px 2px 0px; margin: 4px 0px 4px 0px; }
.pagesMain a { color: #452700; font-weight: bold; }

	#container-top-user { color: #000000; text-align: left; font-size: 10px !important; margin: 0px auto 0px auto; background: #FFF; vertical-align: middle; overflow: auto; border-top: 0px solid #000; }
	#container-top-user input { font-size: 10px; vertical-align: middle; }
	#container-top-user input.sign { border: 1px solid #F1F100; }
	#container-top-user .fl { padding: 4px 5px 4px 5px; vertical-align: middle; }
	#container-top-user a { color: #000; font-weight: 100; font-size: 10px !important; }

#menu-lang { float: right; text-align: left; margin-top: 3px; padding: 0px; }
#menu-lang img { margin: auto 2px; }

#msggl { left: 5px; position: absolute; top: 5px; z-index: 2000; padding: 3px; background: red; color: #FFF }

	#fc_main { border: 1px solid #00FF10; overflow: auto; padding: 0px; font-size: 11px; background: #FFF /* #EFFFEF */; }
	#fc_main .head { color: #000000; font-family: Verdana, Tahoma, Arial; font-size: 10px; background-color: #00FF10; }

	#fc_main a { text-decoration: none; }
	#fc_main a:hover { text-decoration: underline; }
	#fc_main .content { color: black; text-align: center; padding: 5px 3px }

	#fc_main div.fc_gg { margin-top: 2px 0px 2px 0px; }
	#fc_main div.fc_gg img { vertical-align: middle; }
	#fc_main div.fc_gg, #fc_main div.fc_gg a { font-size: 10px; font-weight: normal; color: black; }
	#fc_main div.fc_gg a.number { font-weight: bold; }


/**
* Global
*/
#container-logo { margin-top: 3px; background-image: url('/templates/default/images/hotelwkrakowie2.gif'); height: 87px; /* -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); */  background-repeat: no-repeat; background-color: #FFF; color: #3C3E8A; background-position: left; text-align: right; cursor: pointer; }	
	
/**
* content of object
*/
.object-box { width: 490px; }
.container-object { /* background-color: #FFFFEF; */ /* font-family: Georgia; font-size: 12px */ }
#container-logo div.content { float: right; width: 750px; padding: 2px 5px; color: #3C3E8A; text-align: left; font-family: Georgia, Verdana, Arial !important; }
#container-logo, .font-logo { font-family: "Tw Cen MT" }

	.object-name { font-weight: bold; font-family: Georgia }
	strong.object-name { font-size: 18px; text-shadow: #bbb 2px 2px 2px }
	.object-name a { text-decoration: none; }
	#container-object-address { min-height: 160px; overflow: auto }
	#container-object-address img { margin: 4px 20px 4px 4px; width: 205px; height: 148px }
	#object-map { width: 600px; height: 300px }
	#object-address { padding-top: 15px; }
	
	.cod-border { border-width: 0px 1px 1px 1px; border-style: dashed; border-color: #FF972F; }

	#object-info .desc { padding-left: 15px; }
	#object-info .expl { font-size: 10px }

	#container-object-moreinfo { width: 500px; }
.object-contact-box { width: 385px; text-align: left }

/**
* @box Tooltips
*/
#container-tooltip { padding: 7px; border: 1px solid #F2F2F2; border-collapse: collapse; background: #FFFFFF; color: #000; font-size: 10px; position: absolute; overflow: auto; }
#container-tooltip div.row { padding: 6px 10px; margin: 0px; display: block; }
#container-tooltip .row .l { float: left; font-weight: bold; text-align: left; display: block; width: 121px; }
#container-tooltip .row .r { float: right; width: 261px; text-align: left; font-size: normal; display: block; }
	
/**
* @box products
*/
#container-product { background: #FFF; border-color: #009048; border-style: solid; border-width: 1px; padding-bottom: 5px; margin-bottom: 5px }
#container-product a { color: #000; text-decoration: none; }
#container-product a:hover { text-decoration: underline; }
.p-head { font-weight: bolder; text-align: center; padding: 2px }
.p-img { text-align: center}
.p-desc { text-align: left; }
.p-price { font-size: 14px; font-weight: bold; }
.pc-price { text-align: right !important; padding-right: 4px; }

.p-col { padding: 3px; }
.p-row { display: block; border-bottom: 1px dashed #808080; padding: 4px 3px }
.p-row .fl { text-align: left; width: 120px; font-weight: bold; }
.p-row .fr { text-align: right; width: 220px; padding-right: 7px; }

.tblv2 { border-collapse: collapse; width: 100%; }
.tblv2 td, .tblv2 th, .tblv2 .row { padding: 5px; border-bottom: 1px solid #ebebe4; }
table.tblv2 thead td, table.tblv2 tfoot td, .tblv2 .foot { background-color: #ebebe4; }
table.tblv2 thead td { border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; padding: 5px 15px; }
table.tblv2 thead td a { color: #000000; }
table.tblv2 tfoot td, .tblv2 .foot { border-top: 2px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; }
table.tblv2 tfoot td a, table.tblv2 tfoot td input, .tblv2 .foot a, .tblv2 .foot input { padding: 2px 5px; border: 1px outset; border: 1px solid #c0c0c0; background-color: #ffffff; color: #000000; text-decoration: none; margin-left: 5px; }
table.tblv2 tfoot.endoftbl, tblv2 .endoftbl { border-bottom: 1px outset; border-bottom: 1px solid #c0c0c0; height: 1px }
table.tblv2 tfoot td input { font-weight: bold; font-family: verdana; }
table.tblv2 tfoot td a { display: block; float: left; }
table.tblv2 tbody td.loading { text-align: center; padding: 50px 0; }
.tblv2 .h { font-weight: bold; text-align: left; font-size: 14px; }

/**
* @box google
*/
.google-adsense { text-align: center; padding: 3px 0px 5px 0px; margin: 8px 0px 0px 0px; }

/* Footer */
#container-footer { font-size: 10px; font-weight: Verdana, Tahoma, Arial; color: #000000; background: #FBFBFB; border-top: 1px solid #ACA899; text-align: center; padding: 3px 0px 3px 0px; margin-top: 25px; }
#container-footer a { color: black; text-decoration: none; }
#container-footer a:hover { text-decoration: underline; }
.footer-links { margin: 7px 0px 3px 0px }

 /**
* Price list
*/
.tbl-pricelist td { text-align: center }
.tbl-pricelist td.room {  }
.tbl-pricelist td.period {font-size: 10px;}
.tbl-pricelist .euro { font-size: 10px; font-weight: normal; }
.tbl-pricelist .price { font-weight: bold; }
.tbl-pricelist .eprice { text-align: center; }
.tbl-pricelist .extra { text-align: right; padding-right: 8px; }

/**
* Pictures
*/
#tbl-picgal { font-size: 11px; margin-top: 5px; /* width: 100%; */ }
#tbl-picgal img { position: relative; margin-bottom: 15px; }
#tbl-picgal td.picture { width: 192px; height: 140px; background: #FFFFEF; background-image: url('images/bg2.png'); background-position: top; }
#tbl-picgal .description { font-weight: bold; text-align: left; vertical-align: bottom; padding: 0px 4px 5px 6px; height: 40px; background-image: url('images/bg2.png'); background-position: bottom; }

.pic { text-align: center; }
#pg-head { background: #F0F0F0; position: relative; padding: 4px 3px 4px 3px; overflow: auto }
#pg-head a { color: black; font-weight: bold; text-decoration: none; }
#pg-head a:hover { text-decoration: underline; }
#pg-description { background: #CCFF00; text-align: center; font-weight: bold; color: black; padding: 2px 0px 2px 0px; }

/**
* Booking area
*/
#container-booking { }
#booking-form { margin-bottom: 10px !important; }
#booking-form .bf-c { border: 0px solid #DADADA; padding: 3px; margin: 5px 0px 5px 0px; overflow: auto; }
#booking-form .bf-row { overflow: auto; width: 100%; }
#container-booking .bf-col { padding: 2px; width: 480px; }
#container-booking .ih { background: #FCDF46; font-weight: bold; padding: 4px; }
#container-booking textarea { width: 420px; height: 70px; }
#container-booking .token { margin: 7px 0px 7px 0px; }
#container-booking .table { width: 100% }
#booking-msg { text-align: center; font-weight: bold; margin: 5px 0px }
#booking-msg .bx_err { color: red; }
#booking-msg .bx_msg { color: green; }
#bf-tbl, #bf-tbl td, #bf-tbl.th { padding: 3px; }
#bf-tbl .col-h { width: 169px; text-align: right; }
#bf-tbl .col-v { width: 205px; text-align: left; }
#bf-tbl input.txt { width: 193px }

/**
* Contact
*/

#container-contact { padding: 0px; display: block; position: relative; margin-left: 40px; margin-right: 40px; }
#container-contact .head { font-size: 11px; color: #FFFFFF; background: #FF972F; font-weight: bold; padding: 3px 5px 3px 5px; }
#container-contact .content { border-width: 0px 1px 1px 1px; border-style: dashed; border-color: #FF972F; padding: 10px 5px 10px 5px; text-align: center; font-size: 11px; }

#f-contact { padding-left: 15px; }
#container-contact-form { margin-top: 7px; }
#container-contact-form .c-form-row { margin: 2px 0px 2px 0px; overflow: auto; }
#container-contact-form .c-form-center { text-align: center }
#container-contact-form .c-form-left { width: 260px; text-align: right; }
#container-contact-form .c-form-right { text-align: left; width: 695px; }
#container-contact-form .c-form-right input, #container-contact-form .c-form-right textarea { width: 550px }
#container-contact-form .empty { color: red; font-weight: bold; }
#container-contact-form div.normal { color: #000; font-weight: bold }

/**
* rules
*/

a.justowska { text-decoration: none; }
a.justowska:hover { color: #B0B0B0; }
.justowska { font-weight: bold; }
.container-rules .reg { margin-bottom: 10px; margin-top: 15px; font-weight: bold; text-align: center; }
.container-rules .regpar { text-align: center; font-weight: bold; }
.container-rules .regdef { font-weight: bold; }
.container-rules ol { margin-top: 0px; }
.container-rules a.regurl { text-decoration: none; font-style: italic; }
.container-rules a.regurl:hover { font-style: normal; }

/**
* Administration
*/
	div.ca-menu { margin: 3px 5px 5px 0px; padding: 5px; list-style: none; text-align: center; overflow: auto; }
	div.ca-menu span { padding: 2px; margin: 0px; text-align: center; min-width: 130px; display: inline-block }
	div.ca-menu span.active { background: #EFEFEF; border: 1px solid #000000; }
	div.ca-menu span.active a { color: black; font-weight: bold; text-decoration: none; }
	div.ca-menu span.noactive { background: #EFEFEF; border: 1px solid #98AAB1; }
	div.ca-menu span.noactive a { text-decoration: none; color: #00669E; font-weight: bold; }
	
/**
* Główna
*/
strong.hotel-name { font-size: 16px; }
.textTop { display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 2px 3px 2px 10px; font-size: 15px; font-weight: bold; color: black; font-family: Tahoma, Verdana; background: #FFFF4F; text-align: left; font-variant: small-caps; filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=3); }

#hotel-logo { position: relative; overflow: auto; background: #FDDF41; text-align: center; margin: 0px auto 0px auto; }
#hotel-logo table tr td, #hotel-logo table tr { padding: 0px; margin: 0px }

/**
* Price list
*/

.tbl-pricelist { position: relative; width: 100%; background: #FFFF00; margin: 0px 0px 15px 0px; }
.tbl-pricelist th, div.pl-box-head { padding: 3px; }
div.pl-box-head { text-align: center; background: #FF8000; color: white; font-weight: bold; }
.tbl-pricelist tr th, .tbl-pricelist thead tr td { background: #66CC33; text-align: center }
.tbl-pricelist thead .dates { font-size: 10px; font-weight: normal; }
.tbl-pricelist td { background: #CCFF66; text-align: center; padding: 3px }
.tbl-pricelist tbody tr td.name { text-align: left; padding-left: 10px; }
.tbl-pricelist td.price { text-align: right; padding-right: 5px; }
.pricelist-box { border: 1px dashed #E0E0E0; padding: 3px; margin: 4px 0px }

.container-trips { }
.ct-head { font-weight: bold; font-size: 16px; background: #FFCC33; padding: 3px 5px 3px 7px; }
.ct-desc { padding-top: 3px; padding-bottom: 5px; }
.ct-desc .fl { margin-right: 5px; }
.ct-desc .fr { margin-left: 5px; }
.ct-row { margin: 10px 0px 10px 0px; border: 1px solid #E0E0E0; overflow: auto }
.ct-h2 { font-weight: bold; }
.ct-price {  }
.ct-bh { font-weight: bold; text-align: center; font-size: 18px; text-transform: uppercase;  }
.ct-bhd { font-size: 14px; text-align: center }

#tbl-pictures { width: 100%; padding: 0px; margin-top: 5px; }
#tbl-pictures td.description { padding: 2px 3px 2px 3px; text-align: center; vertical-align: middle; background: #FFFFF9 }
#tbl-pictures td div.hotelName { font-weight: bold; }
#tbl-pictures td div.tofh1 { color: #000 }
#tbl-pictures td div.tofh2 { color: #00006D }
#tbl-pictures td div.description {  }
/* #tbl-pictures td.description_admin { padding: 2px 3px 2px 3px; font-size: 11px; text-align: left; background: #CCFF66; } */
#tbl-pictures img { border: 1px solid black; margin: 0px; }

.box-promotion { margin: 20px 0px; padding: 10px; background: #FFF2E5; font-weight: bold; border: 1px dashed #FF0000; text-align: center; }
.box-promotion .hotel { font-size: 12px; margin-bottom: 5px; padding: 3px; text-align: center; }
.box-promotion .content {  font-size: 14px; text-align: center; }
.box-promotion strong { color: red; font-size: 16px; }