div#hd {background: url('../images/body-bg.jpg') top left repeat-x; text-align: center; height: 135px;}
div#hd #flash {margin: 0 auto;}

div#bd {background: url('../images/bd-bg.png') left top repeat-y; width: 950px; margin: 0 auto;}
div#bd #orange-line {background-color: #FFC600; line-height: 10px;}
div#bd #orange-line span {visibility: hidden;}

div#ft {
	clear: both; background: url('../images/footer-bg.jpg') center top repeat-x; width: 950px; margin: 0 auto;
	margin-top: 1em; padding-top: 1em; font-size: 85%; color: #808080;
}
div#ft a {color: #808080}
div#ft a:hover {color: #484744;}
div#ft .left {float: left; width: 48%;}
div#ft .right {float: right; width: 48%; text-align: right;}

div#left-sidebar {width: 200px; float: left; margin-top: 22px;}

div.user-menu {background-color: #C4E4FA; padding: 0.6em; margin: 8px 12px 0 0; width: 172px;}
div.user-menu h2 {font-family: SegoeUI, Tahoma, 'Lucida Grande CE', lucida, sans-serif; font-size: 13px; font-weight: bold; margin: 0; padding: 0;}
div.user-menu table {margin: 0; padding: 0;}
div.user-menu table td {margin: 0; padding: 0; border: 0;}
div.user-menu .wide input {width: 164px;}
div.user-menu .left input {width: 80px;}
div.user-menu .right input {float: right; padding: 1px 2px; width: 80px; background-color: #C4E4FA;}
div.user-menu .right input:hover {text-decoration: none;}
div.user-menu p {margin: 0 0 6px 0; font-size: 85%;}
div.user-menu .strong {font-weight: bold; font-size: 13px;}
div.user-menu label {font-size: 85%;}

#main-content {width: 500px; float: left; margin-top: 22px;}
#main-content p {padding-left: 0.5em;}
	
div.separated {
	background: url('../images/footer-bg.jpg') center top repeat-x;
	margin: 6px 0 0 0; padding: 6px 0 0 0; clear: both;
}

div#right-sidebar {width: 244px; margin-left: 703px;}

div.cleaner {visibility: hidden; clear: both; height:0px; line-height:0px;}

body {
	line-height: 130%; color: #484744; font-family: SegoeUI, Tahoma, 'Lucida Grande CE', lucida, sans-serif;
	font-size: 13px!important;
}
td {font-size: 13px;}
h1, h2 {
	font-size: 153.9%; color: #3F3F3F; font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;
	font-weight: normal; line-height: 150%; padding: 0 0 0 0.3249em;  margin: 0;
}
h3 {
	font-size: 125%; color: #555555; font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;
	font-weight: bold; line-height: 184.7%; padding: 0 0 0 0.3249em;  margin: 0;
}
h4 {
	font-family: SegoeUI, Tahoma, 'Lucida Grande CE', lucida, sans-serif; font-size: 13px;
	font-weight: bold; padding: 0 0 0 0.3249em; margin: 0;
}
p {margin-bottom: 1em;}
strong {font-weight: bold;}
ul, ol {margin-left: 2em;}
ul li {list-style: disc outside;}
ol li {list-style: decimal;}
ol li ol li {list-style: lower-alpha;}
a {color: #1e73af;}
a:hover {text-decoration: none;}

.h2 {
	font-size: 153.9%; color: #3F3F3F; font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;
	font-weight: normal; line-height: 150%; padding:0;  margin:0;
}
.p {font-family: SegoeUI, Tahoma, 'Lucida Grande CE', lucida, sans-serif; font-size: 13px!important;}
.description p {margin-bottom: 0;}



img.member-thumb {background-color: #fff; border: 6px solid #fff; z-index: 90; margin: -98px 0 0 0;}
img.member-photo {display: block;}

div.progress {display: none; position: fixed; bottom: 152px; border: 1px solid #CCCCCC; background-color: #FAFAFA; padding: 50px; margin: 0 20px; width:360px; z-index: 95;}
div.progress img {float: left; margin-right: 13px;}

div.photos {margin-left: 10px;}
div.photos h2 {margin-left: 2px; padding-left: 0;}
div.photos img {float: left; margin: 0 0 5px 2px;}

div.partners {width: 495px;}
div.partners .logo {text-align: center; width: 165px; float: left; padding-bottom: 1em;}

table.odd {background-color: #F5F5F5;}
table.even {background-color: #FAFAFA;}

table.object {margin: 0; padding: 0; width: 100%;}
table.object td {margin: 0; padding: 0; border: 0;}
table.object td.photo {width: 168px;}
table.object img {width: 150px; height: 56px; margin: 12px 0 0 0.5em;}
table.object h3 {padding: 4px 0 0 0; margin-right: 6px; text-align: right;}
table.object h3 .name {float: left;}
table.object h3 .price {color: #1e73af; font-size: 13px;}
table.object .lang {margin-left: 0.5em;}
table.object .town {text-align: right; font-weight: bold; padding: 0 0.5em 0.5em 0;}
table td.lang img {width: auto; height: auto; float: none; margin: 0; padding: 0;}

table.hotel {margin: 0; padding: 0; width: 100%;}
table.hotel td {margin: 0; padding: 0; border: 0;}
table.hotel td.photo {width: 108px;}
table.hotel img {width: 90px; height: 90px; margin: 12px 0 12px 0.5em;}
table.hotel h3 {padding: 4px 0 0 0; margin-right: 6px; text-align: right;}
table.hotel h3 .name {float: left;}
table.hotel h3 .price {color: #1e73af; font-size: 13px;}
table.hotel .lang {margin-left: 0.5em; padding-bottom: 12px;}
table.hotel .town {text-align: right; font-weight: bold; padding: 0 0.5em 12px 0;}

div.pagination {margin-top: 13px;}
div.pagination a {margin-right: 2px; padding: 2px 3px; border: 1px solid #CCCCCC; background-color: #EEEEEE; text-decoration: none;}
div.pagination span {margin-right: 3px;}
div.pagination span.current {font-weight: bold;}
div.pagination .right {display: block; text-align: center; padding: 0 0.5em;}

div.best-offer {padding-left: 12px; background-color: transparent;}
div.best-offer h2 {margin-left:0; padding-left:0;}
div.best-offer img {width: 232px; height: 86px; margin:0; padding:0;}
div.best-offer h3 {font-weight: normal; font-size: 123.1%; margin-left:0; padding-left:0;}
div.best-offer p {font-size: 85%; color: #484744; margin-bottom: 2em; margin-left:0; padding-left:0;}

div.big-button {background: #92CDF8 url('../images/big-button.png'); float: left; width: 250px; height: 43px; margin: 0 0 6px 0;}
div.big-button p {margin:0; padding:0; text-align: center; font-size: 11px; font-weight: bold;}
div.big-button a {display: block; padding: 4px 4px 8px 4px; color: white; text-decoration: none;}
div.big-button a:hover {color: #FFFFFF;}
div.big-button:hover {background: #FFA800 url('../images/big-button-hover.png');}

div.box-data {width: 46%; float: left; background: #F0F1ED; padding: 1em 2% 1em 2%; margin-bottom: 13px;}
div.box-data h2 {font-size: 1.3em; padding-left: 0;}

div.locality-navigation, div.tourist-district-navigation {width: 46%; float: left; padding: 1em 2% 1em 2%; margin-bottom: 13px;}


div.user-object {padding: 13px 0 0 6px;}
div.user-object img {float: left; clear: both; margin-right: 6px;}
div.user-object .hrefs {margin-left: 170px;}

table.box-detail {background: #F5F5F5; margin: 0; padding: 0; width: 100%;}
table.box-detail td {margin: 0; padding: 0; border: 0;}
table.box-detail td.photo {width: 250px;}
table.box-detail td.address {padding-top: 6px;}
table.box-detail img.selected {border-top: 6px solid #92CDF8; border-bottom: 6px solid #92CDF8;}
table.box-detail img.option:hover {border-top: 6px solid #92CDF8; border-bottom: 6px solid #92CDF8; margin:0;}
table.box-detail img.option {margin: 6px 0 6px 0;}
table.box-detail img {width: 232px; height: 86px; margin: 13px 0 13px 6px;}
table.box-detail td.contacts {padding-bottom: 13px;}

table.hotel-detail {background: #F5F5F5; margin: 0; padding: 0; width: 100%;}
table.hotel-detail td {margin: 0; padding: 0; border: 0;}
table.hotel-detail td.photo {width: 108px;}
table.hotel-detail td.photo img {margin: 13px 0 13px 6px; width: 90px; height: 90px;}
table.hotel-detail td.info {padding-top: 10px;}
table.hotel-detail .lang {padding-bottom: 13px;}
table.hotel-detail .lang img.selected {border-top: 6px solid #92CDF8; border-bottom: 6px solid #92CDF8;}
table.hotel-detail .lang img.option:hover {border-top: 6px solid #92CDF8; border-bottom: 6px solid #92CDF8; margin:0;}
table.hotel-detail .lang img.option {margin: 6px 0 6px 0;}
table.hotel-detail td.contacts {padding-bottom: 13px;}

table#object-contacts {background: #FAFAFA; padding: 8px 0; margin: 0; width: 100%; font-size: 11px; border-bottom: 4px solid #F5F5F5;}
table#object-contacts td {padding: 0 6px 0 6px; margin: 0; border: 0;}

#locality-mini-map-eu {text-align: right;}
#locality-mini-map {text-align: center;}

span.step {color: #FF9900; margin-left: 6px;}
p.steps span.done {font-weight: bold;}
p.steps span.actual {font-weight: bold; color: #FF9900;}
p.steps span.next {color: #999999;}

span.disabled {text-decoration: underline; color: #999999;}

p .published {font-weight: bold; color: #1F8CCA;}
p .hidden {font-weight: bold; color: red;}
p .crop, p .format {font-weight: bold; color: red;}

span.user-name {margin-right: 13px;}
span.user-name, span.type-name, span.locality-name, span.tourist-district-name {color: #FF9900; font-weight: bold;}
span.order {float: right; margin-right: 6px; color: #1e73af; font-size: 13px;}

div#lang-switch {text-align: right; background-color: #C4E4FA; padding-right: 14px;}
div#lang-switch img.selected {border-top: 7px solid #92CDF8; border-bottom: 4px solid #92CDF8;}
div#lang-switch img.option:hover {border-top: 7px solid #92CDF8; border-bottom: 4px solid #92CDF8; margin:0;}
div#lang-switch img.option {margin: 7px 0 4px 0;}
div#member-lang-switch {background-color: #F5F5F5;}
div#member-lang-switch img {vertical-align: middle;}
div#member-lang-switch img.selected {border-top: 6px solid #92CDF8; border-bottom: 6px solid #92CDF8;}
div#member-lang-switch img.option {margin: 6px 0 6px 0;}

ul.left-menu {margin: 0 15px 5px 0; padding: 0;}
ul.left-menu li {
	width: 188px;
	list-style-type: none;
	margin: 0; padding: 0;
}
ul.left-menu li a, ul.left-menu li span {
	height: 37px;
	line-height: 37px;
	padding: 0 1em;
	color: #ffffff;
	background: #23A3C1 url('../images/left-menu-item.png') left center no-repeat;
	display: block;
	font-weight: bold;
	text-decoration: none;
}
ul.left-menu li a:hover, ul.left-menu li span {
	text-decoration: underline;
	background: #FFA800 url('../images/left-menu-item-hover.png') left center no-repeat;
}
ul.left-menu li.large-button a {
	color: #92CDF8;
	background: #23A3C1 url('../images/left-menu-item-large.png') left center no-repeat;
}
ul.left-menu li.large-button a:hover, ul.left-menu li.large-button span {
	color: #FFA800;
	background: #23A3C1 url('../images/left-menu-item-large-hover.png') left center no-repeat;
}
p .bold {font-weight: bold;}

div.advertisement {margin-bottom: 13px; text-align: center;}

div.page-body img {margin-bottom: 13px;}

div#special-attributes dl {margin: 0 14px 8px 4px; padding: 0; clear: left;}
div#special-attributes dt {width: 30%; float: left;}
div#special-attributes dd {margin-left: 30.5%;}

/* formulare */
form table {width: 98%; border: 0;}
form th {border: 0; text-align: right; font-weight: normal; margin: 0; padding: 4px; vertical-align: top;}
form td {border: 0; margin: 0; padding: 4px; vertical-align: top;}
form input[type=checkbox] {width: auto; padding: 2px; border: 0; margin: 0 2px 0 0;}
form input[type=radio] {width: auto; padding: 2px; border: 0; margin: 0 2px 0 0;}
form input[type=submit] {width: auto; font-weight: bold; cursor: pointer; border: 1px solid #707070; background-color: #EBEBEB; padding: 2px;}
form input[type=submit]:hover {border: 1px solid #3C7FB1; background-color: #D9F0FC;}
form input[type=text] {width: 98%; padding: 2px; border: 1px solid #7F9DB9;}
form input[type=password] {width: 98%; padding: 2px; border: 1px solid #7F9DB9;}
form input {font-family: SegoeUI, Tahoma, 'Lucida Grande CE', lucida, sans-serif;}
form select {width: 99.8%; padding: 2px; border: 1px solid #7F9DB9;}
form textarea {width: 99.8%; padding: 2px; border: 1px solid #7F9DB9; height: 140px;}

a.input-submit {font-weight: bold; cursor: pointer; border: 1px solid #707070; background-color: #EBEBEB; padding: 3px 4px; text-decoration: none; color: black; display: block; text-align: center;}
a.input-submit:hover {border: 1px solid #3C7FB1; background-color: #D9F0FC;}

.submit-wide {width: 200px; min-width: 200px;}


form#search #special-attributes input[type=text] {width: 46%;}
form#search #special-attributes input[type=password] {width: 46%;}

div#search-box {background-color: #92CDF8; padding: 12px 0 10px 12px; margin-bottom: 10px;}
#search-form input[type=text] {width: 186px; margin: 0 4px 6px 0;}
#search-form input[type=image] {vertical-align: middle;}
div#search-box p {font-size: 85%; font-weight: bold; margin: 0;}

div#all-localities-button {
	background: #FFA800 url('../images/small-button.png') left top no-repeat;
	width: 144px; height: 16px;
}
div#all-localities-button a {
	font-size: 85%; font-weight: bold; margin: 0 0 0 12px; color: white; text-decoration: none; display: block;
}

table.form td {border: 0;}
table.form th {border: 0; text-align: left; font-weight: normal;}

.required {font-weight: bold;}

p.errors, p.message {color: red;}
ul.errors li {list-style-type: none; color: red;}

ul.object-attributes li {list-style-image: url('../images/li-attributes.png');}
ul.object-attributes li ul li {list-style-image: url('../images/li-attribute.png');}
ul.object-attributes li ul {margin-top: 0;}
ul.object-attributes .value {color: #1E73AF;}

#contact-form label {width: 11em;}
#contact-form input.text {width:11em; margin-bottom: 0.5em;}
#contact-form textarea {width: 24.4em; *width: 23.4em; height: 5.8em; *height: 5.6em; margin-bottom: 0.5em;}
#contact-form input.button {float: right;}


ul.demand-list {margin: 0 0 0 0.5em; padding: 0; font-size: 108%;}
ul.demand-list li {list-style-type: none; background: url('../images/tick.png') left 0.05em no-repeat; padding-left: 20px; padding-bottom: 1em;}
ul.demand-list li ul {margin: 0 0 0 0.5em; padding: 0;}
ul.demand-list li ul li {font-size: 85%; background: url(../images/sipecka.png) left 5px no-repeat;}

ul.large-menu {margin: 0 auto; padding: 0; width: 400px;}
ul.large-menu li {list-style-type: none; width: 100%; display: block; width: 188px; height: 37px; margin: 0 5px; padding: 0; float: left;}
ul.large-menu li a {height: 37px; line-height: 37px; padding: 0 1em; color: #fff; background: #88C7F7 url('../images/left-menu-item.png') left center no-repeat;display: block; font-weight: bold; text-decoration: none;}
ul.large-menu li a:hover {text-decoration: underline; background: #88C7F7 url('../images/left-menu-item-hover.png');}

div.scroll-list {margin-left: 15px;}
div.scroll-list p {font-weight: bold; padding: 0 6px; background-color: #F5F5F5; margin-bottom: 0;}
div.scroll-list .scroll {overflow: auto; overflow-y: scroll; position:relative; max-height: 200px; margin-bottom: 13px;}
div.scroll-list ul {margin-left: 20px;}


#box-contact {background: #F0F1ED url(../images/kontakt-bg.png) left bottom  no-repeat; padding-left: 95px; padding-bottom: 6px;}
#box-contact h2 {padding: 0 6px; margin: 0;}
#box-contact p {padding: 0; margin: 6px 0 0 0;}
#box-contact td {padding: 0 6px 2px 6px; margin: 0; border: 0;}

#box-contact-special td {padding: 0 6px 2px 6px; margin: 0; border: 0;}
#box-contact-special p {margin-top: 6px;}


#booking-form table {border: 1px solid #92CDF8; margin: 13px 0 13px 1px; width: 499px;}
#booking-form th, #booking-form td {border-top: 1px solid #92CDF8;}
#booking-form th {background-color: #C4E4FA; text-align: left; font-weight: bold;}
#booking-form p {padding: 0; margin: 0 0 6px 0;}
#booking-form .odd {background-color: #F5F5F5;}
#booking-form .even {background-color: #FAFAFA;}
#booking-form img {margin: 0; padding: 0;}
#booking-form select {margin: 0; padding: 0; width: auto;}
#booking-form input[type=submit] {margin: 0; padding: 0 4px; width: auto;}
#booking-form input[type=submit]:hover {background-color: #FFA800; color: #FFFFFF; border: 1px solid #EE9900;}
#booking-form .room-photo {margin: 2px 0 2px 2px;}
#booking-form .rack-rate {font-size: 11px;}
#booking-form .min-price {color: #3F73AF;}
#booking-form .small-summary {font-size: 11px; line-height: 13px;}
#booking-form .small-summary strong {color: #3F73AF;}
#booking-form .available-rooms {color: #3F73AF; font-size: 11px;}

#booking-form .hotel-block-info td {border-bottom: 4px solid #92CDF8; border-top: 0;}
#booking-form .room-photos {margin: 2px 0 2px 2px;}

table.policies {border: 1px solid #92CDF8; margin: 0 0 13px 1px; width: 499px;}
table.policies th, table.policies td {border-top: 1px solid #92CDF8; padding: 4px;}
table.policies th {background-color: #C4E4FA; text-align: left; font-weight: bold;}
table.policies .odd {background-color: #F5F5F5;}
table.policies .even {background-color: #FAFAFA;}
