/*
 * iPublikuj:cms! base
 */

.ajaxLoad {
	background: transparent url(../images/loading.gif) no-repeat center center;
}

.reseter {
	border: 0px none;
	font-size: 1px;
	line-height: 4px;
	height: 1px;
	clear: both;
	display: block;
}

.noCSS {
	display: none;
	position: absolute; top: 0px; left: 0px;
}

div.heading {
	width: 0px; height: 0px;
	position: absolute; top: 0px; left: 0px;
	overflow: hidden;
}

.hand {
	cursor: pointer;
}

/*
 * jQuery loader
 */
 
.jquery-loading {
	background: transparent url(../images/loading_small_orange.gif) no-repeat 50% 10px;
	color: #d85909;
	width: 120px;
	margin: 0px auto; padding: 0px;
	text-align: center;
}
.jquery-loading p {
	text-align: center;
	margin: 0px; padding: 55px 0 0 0;
	font-size: 15px;
}
.loading-message {
	background: none !important;
	background-color: #fff4e9 !important;
	border: 2px solid #f1af73 !important;
}
.loading-message .ui-dialog-titlebar {
	display: none;
}

/*
 * Nadpisy komponent
 */
 
h2.contentheading span {
	font-size: 80%;
}

/*
 * Odkazove tlacitka
 */

div.buttons {
	margin: 10px 0 10px 0;
}
div.button {
	background: transparent url(../images/buttons/button2_blank.png) no-repeat left bottom;
	font-weight: bold; font-size: 12px;
	text-align: left;
	margin: 0 10px 0 0; padding: 0 0 0 4px;
	height: 22px;
	cursor: pointer;
	float: left;
}
div.button a {
	color: #9a9a9a;
	background: transparent url(../images/buttons/button2_right.png) no-repeat right bottom;
	line-height: 22px;
	display: block;
	height: 22px;
	padding-left: 10px; padding-right: 10px;
}
div.button a:hover {
	text-decoration: none;
}
div.button a span.comments {
	background: transparent url(../images/buttons/button_comment.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.go-back {
	background: transparent url(../images/buttons/button_arrow_left.png) no-repeat left center;
	padding-left: 25px;
}
div.button a.disabled span.go-back {
	background: transparent url(../images/buttons/button_arrow_left_gray.png) no-repeat left center;
}
div.button a span.go-forward {
	background: transparent url(../images/buttons/button_arrow_right.png) no-repeat right center;
	padding-right: 25px;
}
div.button a.disabled span.go-forward {
	background: transparent url(../images/buttons/button_arrow_right_gray.png) no-repeat right center;
}
div.button a span.go-up {
	background: transparent url(../images/buttons/button_arrow_up.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.close {
	background: transparent url(../images/buttons/button_cross.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.pay {
	background: transparent url(../images/buttons/button_money.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.checkout {
	background: transparent url(../images/buttons/button_basket_go.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.more-products {
	background: transparent url(../images/buttons/button_package_go.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.save {
	background: transparent url(../images/buttons/button_disk.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.sms {
	background: transparent url(../images/buttons/button_phone_sound.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.paysec {
	background: transparent url(../images/buttons/button_creditcards.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.bank {
	background: transparent url(../images/buttons/button_money.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.arrow-right {
	background: transparent url(../images/buttons/button_arrow_right.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.create-account {
	background: transparent url(../images/buttons/button_user.png) no-repeat left center;
	padding-left: 25px;
}
div.button a span.magnifier {
	background: transparent url(../images/buttons/button_magnifier.png) no-repeat left center;
	padding-left: 20px;
}
div.button a span.disabled {
	background: transparent url(../images/buttons/button_delete.png) no-repeat left center;
	padding-left: 20px;
}


/** Listovaci tlacitka **/
div.list-buttons {
	margin: 20px 0 10px 0;
}
div.list-buttons div.go-up-bt {
	margin: 0px auto;
	width: 150px;
	float: none;
}
div.list-buttons div.float-left {
	float: left;
	margin: 0px;
}
div.list-buttons div.float-right {
	float: right;
	margin: 0px;
}

/*
 * Frame nadpisy H2
 */
 
#content .frame {
	clear: both;
	border: 1px solid #CECECE; 
	margin-top: 10px;
}
#content .frame h3 {
	height: 18px;
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0px; padding: 4px 4px 0px 0px;
	border: 1px solid white; 
	color: #fff;
}
#content .frame .left {
	float: left;
	padding-left: 8px;
}
#content .frame .right {
	float: right;
	font-weight: normal;
	padding-right: 30px;
}
#content .frame h3 {
	background: #80AECD url(../images/base/bg_gray.png) repeat-x top left;
}


/*
 * Informace o chybe
 */
 
div.error-block h3, div.info-block h3, div.warning-block h3, div.ok-block h3, div.bubble-block h3 {
	color: #808080;
	background: transparent;
	border: 0px none;
	font-size: 140%; font-weight: bold;
	margin: 0px; padding: 0px;
}
div.error-block, div.info-block, div.warning-block, div.ok-block, div.bubble-block {
	font-size: 90%;
	line-height: 190%;
	margin-top: 10px; padding: 5px 0 30px 80px;
}
div.error-block {
	background: transparent url(../images/informations/error_big.png) no-repeat 15px 20px;
	color: #D3392F;
}
div.warning-block {
	background: transparent url(../images/informations/warning_big.png) no-repeat 15px 20px;
	color: #E76700;
}
div.info-block {
	background: transparent url(../images/informations/info_big.png) no-repeat 15px 20px;
	color: #2D93D1;
}
div.ok-block {
	background: transparent url(../images/informations/ok_big.png) no-repeat 15px 20px;
	color: #759F00;
}
div.bubble-block {
	background: transparent url(../images/informations/bubble_big.png) no-repeat 15px 20px;
	color: #2D93D1;
}

/*
 * Message boxes
 */
 
div.msgbox-error-block, div.msgbox-info-block, div.msgbox-warning-block, div.msgbox-ok-block, div.msgbox-bubble-block {
	font-size: 90%;
	line-height: 190%;
	margin-top: 10px; padding: 10px 0 10px 80px;
}
div.msgbox-error-block {
	background: #FEFEFE url(../images/informations/error_big.png) no-repeat 15px 50%;
	color: #D3392F;
}
div.msgbox-warning-block {
	background: #FEFEFE url(../images/informations/warning_big.png) no-repeat 15px 50%;
	color: #E76700;
}
div.msgbox-info-block {
	background: #FEFEFE url(../images/informations/info_big.png) no-repeat 15px 50%;
	color: #2D93D1;
}
div.msgbox-ok-block {
	background: #FEFEFE url(../images/informations/ok_big.png) no-repeat 15px 50%;
	color: #759F00;
}
div.msgbox-bubble-block {
	background: #FEFEFE url(../images/informations/bubble_big.png) no-repeat 15px 50%;
	color: #2D93D1;
}

/*
 * Inputy
 */
 
input,
select {
	font-size: 12px;
}
select {
	height: 19.5px;
}
input.inputbox,
select.inputbox {
	width: 250px;
}
input.calendarinput {
	background: #fff url(../images/base/icon_calendar_add.png) 2px 50% no-repeat !important;
	width: 65px;
	height: 16px !important;
	margin: 0px; padding: 2px 5px 2px 25px !important;
	font-size: 100%;
	cursor: pointer;
}
input.smallinputbox {
	width: 60px;
}
input.mediuminputbox {
	width: 77px;
}
input.normalinputbox {
	width: 147px;
}
input.largeinputbox {
	width: 207px;
}
select.smallinputbox {
	width: 67px;
}
select.mediuminputbox {
	width: 82.5px;
}
select.normalinputbox {
	width: 153px;
}
select.largeinputbox {
	width: 214px;
}
input.missing,
textarea.missing {
	border: 1px solid #E76700;
}
input.biginputbox {
	height: 30px;
	font-size: 25px;
}
select.addressBox {
	width: 90%;
}
label {
	cursor: pointer;
}

/*
 * Zarovnani
 */

h2.right,
h3.right,
h4.right,
dd.right,
span.right,
div.right,
p.right,
input.right,
th.right,
td.right {
	text-align: right;
}
h2.left,
h3.left,
h4.left,
dd.left,
span.left,
div.left,
p.left,
th.left,
td.left {
	text-align: left;
}
dd.justify,
span.justify,
div.justify,
p.justify,
th.justify,
td.justify {
	text-align: justify;
}
h2.center,
h3.center,
h4.center,
dd.center,
span.center,
div.center,
div.center,
p.center,
th.center,
td.center {
	text-align: center;
}
td.top {
	vertical-align: top !important;
}
td.middle {
	vertical-align: middle;
}

/** Zarovnani potvrzeni souhlasu **/
#content .confirmcheck {
	margin: 15px 0 15px 0; padding: 0px;
}
#content .confirmcheck input {
	margin-right: 5px;
}
#content .confirmcheck span {
	color: gray;
	font-size: 10px;
	line-height: 20px;
	padding: 0 0 0 20px;
}


/*
 * Velikost pisma
 */

.small {
	font-size: 80%;
}


/*
 * Tabulka formulare
 */
 
#content table.form-table {
	width: 100%;
	margin-bottom: 20px;
}
#content table.form-table td label.obliged {
	color: #0f0f0f;
	font-weight: bold;
}
#content table.form-table td.key,
#content table.form-table td.missing {
	width: 125px;
	text-align: left; vertical-align: middle;
	padding: 5px 0 5px 2px;
}
#content table.form-table td.key-bottom,
#content table.form-table td.missing-bottom {
	vertical-align: bottom;
	padding: 10px 0 0 2px;
}
#content table.form-table td.info {
	font-size: 80%;
	text-align: left; vertical-align: middle;
	padding: 5px 0 5px 2px;
}
#content table.form-table td.missing label {
	color: #E76700;
}
#content table.form-table td.input {
	width: 200px;
	text-align: left; vertical-align: middle;
	padding: 5px 0 5px 2px;
}
#content table.form-table td.row-space {
	height: 5px;
	text-align: left; vertical-align: middle;
	padding: 5px 0 5px 2px;
}
#content table.form-table td.buttons {
	width: 70px;
	text-align: left; vertical-align: middle;
	padding: 5px 0 5px 2px;
}
#content table.form-table th {
	font-size: 120%;
	padding-bottom: 5px;
	background: #f4f5f6 url(../images/sort_row_bg.png) repeat-x left top;
}
#content table.form-table td.spamfix {
	padding-top: 20px;
}
#content table.form-table td.antispamimage {
	vertical-align: bottom;
}
#content table.user {
	background: url(../images/base/security.png) 90% 0 no-repeat;
}
#content table.images-preview {
	border-top: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;
	width: 100%;
}
#content table.images-preview th {
	border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
	background: #f4f5f6 url(../images/sort_row_bg.png) repeat-x left top;
}
#content table.images-preview td {
	text-align: justify;
	padding: 10px;
	border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
}
#content table.price-list {
	border-top: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;
	width: 100%;
	margin: 10px 0 20px 0;
}
#content table.price-list th {
	border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
	background: #f4f5f6 url(../images/sort_row_bg.png) repeat-x left top;
}
#content table.price-list td {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
}
#content table td.center {
	text-align: center;
}
#content table tr.odd {
	background-color: #EFEFEF;
}

/*
 * Rolovaci obsah
 */
 
#content h2 .show,
#content h3 .show {
	cursor: pointer;
	margin: 0 5px 0 0; padding: 4px 4px 4px 4px;
	background: transparent url(../images/base/rolling_sub.png) no-repeat scroll 0px center;
	color: black;
}
#content h2 .hide,
#content h3 .hide {
	cursor: pointer;
	margin: 0 5px 0 0; padding: 4px 4px 4px 4px;
	background: transparent url(../images/base/rolling_add.png) no-repeat scroll 0px center;
	color: black;
}

/*
 * Nadpisy formulare
 */
#content h3.delivery-address,
#content h3.personal-info,
#content h3.login-info,
#content h3.contact-info,
#content h3.invite-friends,
#content h3.mailing-list,
#content h3.delete-account,
#content h3.cash,
#content h3.item-add,
#content h3.library-bookmarked,
#content h3.new-doc,
#content h3.info {
	font-weight: normal;
	padding-left: 40px;
	line-height: 30px;
}
#content h3.personal-info {
	background: url(../images/base/form_personal.png) 0 50% no-repeat;
}
#content h3.delivery-address {
	background: url(../images/base/form_shipping.png) 0 50% no-repeat;
}
#content h3.login-info {
	background: url(../images/base/form_user_info.png) 0 50% no-repeat;
}
#content h3.contact-info {
	background: url(../images/base/form_contact.png) 0 50% no-repeat;
}
#content h3.invite-friends {
	background: url(../images/base/form_friends.png) 0 50% no-repeat;
}
#content h3.delete-account {
	margin-top: 50px;
	background: url(../images/base/form_remove_account.png) 0 50% no-repeat;
}
#content h3.mailing-list {
	background: url(../images/base/form_mailing_list.png) 0 50% no-repeat;
}
#content h3.cash {
	background: url(../images/base/form_cash.png) 0 50% no-repeat;
}
#content h3.item-add {
	background: url(../images/base/form_add.png) 0 50% no-repeat;
}
#content h3.library-bookmarked {
	background: url(../images/base/form_library_bookmarked.png) 0 50% no-repeat;
}
#content h3.new-doc {
	background: url(../images/base/form_new_doc.png) 0 50% no-repeat;
}
#content h3.info {
	background: url(../images/base/form_info.png) 0 50% no-repeat;
}

/*
 * Galerie fotografii
 */

#images-list {
	position: relative; /* important */
	overflow: hidden; /* important */
	width: 100%; /* important */
	margin: 0px;
}
#images-list-frame {
	position: relative;
}
#images-list #previous,
#images-list #next {
	cursor: pointer;
	width: 20px;
}
#images-list #previous {
	float: left;
	background: #BFBFBF url(../images/carousel_left.png) 50% 50% no-repeat;
}
#images-list #next {
	float: right;
	background: #BFBFBF url(../images/carousel_right.png) 50% 50% no-repeat;
}
#images-list #previous:hover,
#images-list #next:hover {
	background-color: #000;
}
#images-list-content {
	margin: 0px; padding: 0px;
	position: absolute; top: 0px;
	width: 5418px;	
}
#images-list-content li {
	list-style: none;
	float: left;
	margin: 5px; padding: 0px;
	border: 1px solid #BFBFBF;
	background-color: #fff;
	text-align: center;
	overflow: hidden;
	position: relative;
}

/*
 * Clanky / Novinky
 */
 
#content p img.bordered {
	border: 1px solid #c8c8c8;
	margin: 10px; padding: 2px;
}
#content p.item-buttons {
	text-align: right;
	margin: 5px 0 0 0; padding: 0px;
}
#content p.item-buttons a {
	margin: 0 0 0 10px;
}
#content p.item-buttons img {
	border: 0px;
	margin: 0px; padding: 0px;
}
#content p.date {
	font-weight: normal; font-size: 90%;
	margin: 10px 0 0 0; padding: 0px;
}
#content p.author {
	margin: 0 0 10px 0; padding: 0px;
	font-weight: normal; font-size: 90%; font-style: italic;
	color: #969696;
}
#content p.category {
	margin: 0 0 10px 0; padding: 0px;
	font-weight: normal; font-size: 90%;
}
#content div.contenttoc {
	margin: 20px 0 20px 20px;
}
#content div.contenttoc ul {
	margin: 0 0 0 5px; padding: 0px;
}
#content div.contenttoc ul li {
	list-style: none;
	background: none;
	display: block;
	margin: 5px;
}
#content div.contenttoc ul li .active {
	text-decoration: underline;
}
#content div.pagenavcounter {
	margin: 5px 0 10px 0;
	width: 45%;
	float: left;
	font-weight: bold; font-style: italic;
}
#content .category-description {
	margin: 20px 0 20px 0;
}
#content .category-image {
	margin: 15px 10px 10px 0; padding: 2px;
}
#content h2 img {
	margin: 3px 5px 0 0; padding: 0px;
	float: left;
}
#content h3 img {
	margin: 1px 5px 0 0; padding: 0px;
	float: left;
}
#content div.category-item {
	margin: 20px 0 20px 0; padding-bottom: 20px;
}
span.article_separator {
	margin: 0px; padding: 0px;
	width: 100%;
	display: block;
}
#content p.articleinfo {
	margin-top: 0px;
	font-size: 80%;
	letter-spacing: 1px;
	line-height: 150%;
}
#content p.articleinfo span.modified,
#content p.articleinfo span.author,
#content p.articleinfo span.created,
#content p.articleinfo span.url {
	white-space: nowrap;
}
#content p.articleinfo span.modified {
	font-size: 90%;
}

/*
 * table bordered
 */
 
#content table.bordered {
	border-bottom: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;
	width: 100%;
	margin-bottom: 20px;
}
#content table.bordered th {
	border: 0px none; border-top: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
	background: #f4f5f6 url(../images/base/table_header.png) repeat-x left top;
	padding: 2px 5px 2px 5px;
}
#content table.bordered td {
	padding: 4px 5px 4px 5px;
	border: 0px none; border-top: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
}
#content table.bordered tr.boldrow td {
	border-top: 2px solid #d7d7d7;
}

/*
 * table zebra
 */

#content table.zebra {
	border-bottom: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;
	width: 100%;
	margin-bottom: 20px;
}
#content table.zebra th {
	border: 0px none; border-top: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
	background: #f4f5f6 url(../images/base/table_header.png) repeat-x left top;
	padding: 2px 5px 2px 5px;
}
#content table.zebra td {
	padding: 4px 5px 4px 5px;
	border: 0px none; border-top: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;
}
#content table.zebra tbody tr.even { background: #F3F5F8; }
#content table.zebra tbody tr:nth-of-type(even) { background: #F3F5F8; }

#content table.zebra tbody tr.odd { background: #ffffff; }
#content table.zebra tbody tr:nth-of-type(odd) { background: #ffffff; }

td.green {
	color: green;
}
td.red {
	color: red;
}

/*
 * Hledani
 */

#content div.search-form {
	margin: 5px 0 20px 0;
}
#content div.search-form .input-area {
	position: relative;
	float: left;
	margin-right: 10px; padding: 2px;
}
#content div.search-form .inputbox {
	color:#453722;
	margin: 0px; padding:4px 2px  3px 2px;
	width: 170px;
}
#content div.search-form select {
	color:#453722;
	margin: 0px; padding: 2px 2px  4px 2px;
	width: 170px; height: 23px;
}
#content div.search-form .button{
	background: transparent url(../images/base/icon_zoom.png) 50% 50% no-repeat;
	border: 0px none;
	width: 24px; height: 24px;
	position: absolute; top: 2px; left: 150px;
	cursor: pointer;
}
.highlight {
	padding: 1px 5px;
	background-color: #fffebb;
	color: #000;
	font-weight: bold;
}


/*
 * Mapa stranek
 */
 
#content div.sitemap ul {
	margin: 10px; padding: 0px;
}
#content div.sitemap ul li {
	list-style: none;
	margin: 10px 0 2px 0; padding: 0 0 0 20px;
}
#content div.sitemap ul li.last {
	background: transparent url(../images/base/icon_file.png) no-repeat left 2px;
}
#content div.sitemap ul li.parent {
	background: transparent url(../images/base/icon_folder.png) no-repeat left 1px;
}


/*
 * Kontakt
 */
 
div.contact-info table {
}
div.contact-info table td {
	padding: 6px;
}
div.contact-info address {
	margin: 0px;
	line-height: 160%;
}
div.contact-form {
	margin-top: 20px;
}
div.contact-form table {
	margin: 0px 0 0 0;
}
div.contact-form table td {
	padding: 6px 6px 0 0;
}
div.contact-info div.contact-row {
	height: 30px;
}

/*
 * Diskuze
 */
 
div.comments {
	margin-top: 10px; margin-bottom: 10px;
}
div.comments address {
	margin: 0px; padding: 5px;
	font-style: normal;
}
div.comments address .author {
	font-size: 130%; font-weight: bold;
	margin: 0 5px 0 10px;
}
div.comments address .author small {
	font-size: 65%; font-weight: normal;
}
div.comments address small {
	font-size: 75%;
}
div.comments p.icons {
	float: right;
	margin: 2px 20px 0 0; padding: 0px;
}
div.comments p.icons a {
	margin: 0 2px 0 2px;
}
div.comments p.message {
	margin: 5px 0 2px 0; padding: 5px;
}
div.comments p.admin {
	margin: 10px; padding: 5px 10px 5px 30px;
	background: #f4f5f6 url(../images/components/com_chatboard/admin.png) no-repeat 5px 7px;
	border-top: 1px dotted #aab4be; border-bottom: 1px dotted #aab4be;
	text-align:justify;
}
div.comments p.ins_time {
	font-size: 80%; font-style: normal;
	margin: 5px; padding: 0px;
}
div.comments p.contacts {
	float: right;
	margin: 0px; padding: 0px;
}
div.comments p.contacts a {
	margin: 0 2px 0 2px;
}

div.add-comment .emoticons {
	margin: 10px 0 0 0; padding: 0px;
	text-align: center;
}
div.add-comment .emoticons a {
	margin: 2px;
}
div.add-comment .toolbar-img {
	margin: 0px; padding: 0 10px 0 0;
	text-align: left;
}
div.add-comment .toolbar-img a {
	margin: 5px 5px 5px 0;
}
div.add-comment .toolbar-text {
	margin: 5px 10px 5px 10px; padding: 0 10px 0 0;
	text-align: left;
}
div.add-comment textarea {
	width: 98.6%;
}


/*
 * Kalednar akci
 */

#content .eventlist-filter {
	margin-top: 20px;
}
#content p.venue {
	margin: 0 0 10px 0; padding: 0px;
	font-weight: normal; font-size: 90%;
}
#content p.mapslink {
	margin: 10px;
}


/*
 * Fotogalerie
 */
 
#content .gallery-block {
	height: 180px;
}
#content .gallery-block a.gallery-img { 
	display: block;
	float: left;
	margin: 5px;
}
#content .gallery-block a.gallery-img img {
	border: 1px solid #b3b3b3;
	padding: 5px;
}
#content .gallery-block h3 {
	font-size: 140%; font-weight: normal;
	margin: 10px 5px 0 0;
}
#content .image-main {
	background: url(../images/loading.gif) 50% 50% no-repeat;
	border: 1px solid #c2c2c2;
	margin: 5px; padding: 10px;
	text-align: center; vertical-align: middle;
}
#content .photogallery-thumbs {
	margin: 10px 0 10px 0;
}
#content .photogallery-box-file {
	border: 1px solid #e8e8e8;
	background-color: #fcfcfc;
	margin: 4px;
	text-align: center;
	position: relative;
	overflow: visible;
}
#content .photogallery-box-file-first {
	border: 1px solid #b3b3b3;
	background-color: #fff;
	margin: 5px 0 5px 0; padding: 3px;
	width: 100px; height: 100px;
	overflow: hidden;
	display: table;
	vertical-align:middle;
}
#content .photogallery-box-file-second {
	display: table-cell;
	vertical-align: middle;
}
#content .photogallery-box-file-third {
	text-align: center;
}
#content .photogallery-box-file:hover, #content .photogallery-box-file.hover  {
	border: 1px solid #c2c2c2;
	background: #f5f5f5;
	text-decoration: none;
}
#content .photogallery-box-file .image-icons {
	text-align: right;
	margin-top: 5px; padding: 5px;
}
#content .photogallery-box-file .image-icons a {
	margin: 1px;
}
#content .photogallery-box-file .image-mostviewed {
	background: url(../images/base/icon_viewed.png) 5px 50% no-repeat;
	text-align: left;
	margin: 5px; padding-left: 25px;
}
#content .photogallery-box-file .image-created {
	background: url(../images/base/icon_date.png) 5px 50% no-repeat;
	text-align: left;
	margin: 5px; padding-left: 25px;
}
.mbf-item {
	display: none;
}
dl.tabs {
	float: left;
	margin: 10px 0 -1px 0; padding: 0 0 0 10px;
	z-index: 999;
}
dl.tabs dt {
	float: left;
	margin: 0 0 0 3px; padding: 4px 10px;
	border: 1px solid #ccc;
	background: #f0f0f0;
	color: #666;
}
dl.tabs dt.open {
	background: #ffffff;
	border-bottom: 1px solid #ffffff;
	z-index: 100;
	color: #000;
}
div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px; margin-top: -20px;
	background: #fff;
	z-index: 1;
}
div.current dd {
	margin: 0; padding: 0;
}
#votes span {
	background: url(../images/base/icon_vote.png) 0px 50% no-repeat;
	padding: 3px 5px 3px 25px;
	display: block;
}
#comments span {
	background: url(../images/base/icon_comment.png) 0px 50% no-repeat;
	padding: 3px 5px 3px 25px;
	display: block;
}
#statistics span {
	background: url(../images/base/icon_statistics.png) 0px 50% no-repeat;
	padding: 3px 5px 3px 25px;
	display: block;
}
#geotagging span {
	background: url(../images/base/icon_geo.png) 0px 50% no-repeat;
	padding: 3px 5px 3px 25px;
	display: block;
}
#photogallery-votes {
	padding: 0 20px 0 20px;
}
#photogallery-statistics h3 {
	margin: 10px 4px 10px 4px;
}
#photogallery-statistics .photogallery-thumbs {
	margin: 0px; padding: 0px;
}


/*
 * Ankety
 */
 
#content div.polls .item {
	margin: 20px 0 20px 0; padding-bottom: 20px;
}
#content div.polls .item h3,
#content div.polls .item h4 {
	margin: 10px 0 10px 0;
}
#content div.polls .item .question {
	font-weight: bold;
}
#content div.polls .item .data {
	margin: 5px 0 5px 0;
}
#content div.polls .item .bar {
	margin: 0px 0 15px 0;
}
#content div.polls .item .count,
#content div.polls .item .percent {
	display: block;
	float: left;
	width: 50px;
	text-align: center;
}
#content div.polls .item span.voter .ansver_img {
	background: #E24109 url(../images/base/bg_red.png) repeat-x top left;
	height: 15px;
	float: left;
}
#content div.polls .item span.voter .row_1 {
	background: #E24109 url(../images/base/bg_red.png) repeat-x top left;
	color: #E24109;
}
#content div.polls .item span.voter .row_2 {
	background: #FE950B url(../images/base/bg_orange.png) repeat-x top left;
	color: #FE950B;
}
#content div.polls .item span.voter .row_3 {
	background: #80AECD url(../images/base/bg_gray.png) repeat-x top left;
	color: #80AECD;
}
#content div.polls .item span.voter .row_4 {
	background: #02A002 url(../images/base/bg_green.png) repeat-x top left;
	color: #02A002;
}
#content div.polls .item span.voter .row_5 {
	background: #FE950B url(../images/base/bg_orange.png) repeat-x top left;
	color: #FE950B;
}
#content div.polls .item span.voter .row_6 {
	background: #E24109 url(../images/base/bg_red.png) repeat-x top left;
	color: #E24109;
}
#content div.polls .item span.voter .row_7 {
	background: #E24109 url(../images/base/bg_red.png) repeat-x top left;
	color: #E24109;
}
#content div.polls .item span.voter .row_8 {
	background: #E24109 url(../images/base/bg_red.png) repeat-x top left;
	color: #E24109;
}
#content div.polls .item a.add-vote:link,
#content div.polls .item a.add-vote:visited {
	background: transparent url(../images/base/icon_chart_bar_add.png) 50% 50% no-repeat;
	width: 16px; height: 16px;
	display: block;
	float: left;
	margin-right: 10px;
}
#content p.voters {
	margin: 5px 0 10px 0; padding: 0px;
	font-weight: normal; font-size: 90%; font-style: italic;
	color: #969696;
}


/*
 * Formulare
 */
 
#content div.fieldLabel {
	width: 180px;
	text-align: left; vertical-align: middle;
	margin: 0px; padding: 5px 0 5px 2px;
	float: left;
}
#content div.fieldInput {
	margin: 0px; padding: 5px;
	float: left;
}
#content div.fieldLabel label.obliged {
	font-weight: bold;
}
#content div.inputCheckRadio input {
	margin: 5px 10px 5px 0px;
	display: inline;
	float: left;
}
#content div.inputCheckRadio .labelCheckRadio {
	display: inline;
	float: left;
	margin: 3px;
}
#content div.bigfont {
	font-size: 150%;
	line-height: 170%;
}
#content select.bigfont {
	font-size: 150%;
	height: 28px; width: 250px;
}

/*
 * Autobazar
 */

#content div.carshop table.items {
	width: 100%;
	margin: 5px 0 5px 0; padding: 5px;
	border: 1px solid #C8CDD2;
}
#content div.carshop table.items td.image {
	text-align: left; vertical-align: top;
	width: 210px;
}
#content div.carshop table.items td.image img {
	border: 1px solid #C8CDD2;
	padding: 1px;
}
#content div.carshop table.items td.title {
	text-align: left; vertical-align: middle;
}
#content div.carshop table.items td.title h3, div.carshop table.items td.title h3 a {
	background: none;
	font-weight: normal;
	margin: 0px; padding: 0px;
	text-decoration: none;
	display: block;
}
#content div.carshop table.items td.key {
	color: #565656;
	font-weight: bold;
	padding-left: 10px;
	width: 85px; height: 20px;
}
#content div.carshop table.items td.price {
	font-weight: bold;
}
#content div.carshop table.featured {
	background-color: #FFFFDF;
}
#content div.carshop table.item {
	width: 100%;
	margin-bottom: 20px;
}
#content div.carshop table.item td {
	padding-top: 5px;
}
#content div.carshop table.item td.image {
	text-align: center; vertical-align: middle;
	width: 270px;
}
#content div.carshop table.item td.images {
	text-align: center; vertical-align: middle;
	padding-top: 20px;
}
#content div.carshop table.item td.image img, div.carshop table.item td.images img {
	border: 1px solid #C8CDD2;
	margin: 0px; padding: 1px;
}
#content div.carshop table.item td.key {
	color: #565656;
	font-weight: bold;
	width: 120px; height: 20px;
}
#content div.carshop table.item td.price {
	font-weight: bold;
}

#content div.contact-info {
	margin-bottom: 20px;
}


/*
 * Instalace
 */
 
#content div.templates {
	text-align: center;
}
#content div.templates p {
	margin: 4px 4px 15px 4px; padding-bottom: 15px;
}
#content div.templates a img {
	border: 5px solid #F0F0F0;
}
#content div.templates a:hover img {
	border: 5px solid #C8CDD2;
}
#time {
	border: 1px solid #3C8B9C;
	padding: 18px 0 15px 0;
	-moz-border-radius: 5px;
	text-align: center;
	color: #3C8B9C;
	font-size: 240%; font-weight: bold;
}

/*
 * Ajaxove hodnoceni
 */
 
.jwajaxvote-inline-rating {
	margin-bottom: 20px;
}
.jwajaxvote-star-rating, .jwajaxvote-star-rating a:hover, .jwajaxvote-star-rating .current-rating {
	background: url(../images/base/vote_star.png) left -1000px repeat-x;
}
.jwajaxvote-star-rating {
	position: relative;
	width: 80px;
	height: 20px;
	overflow: hidden;
	list-style: none;
	margin: 10px 0 10px 0;
	padding: 0;
	background-position: left top;
}
.jwajaxvote-star-rating li {
	display: inline;
	background-image: none;
	padding: 0;
}
.jwajaxvote-star-rating a, .jwajaxvote-star-rating span, .jwajaxvote-star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000px;
	height: 20px;
	line-height: 20px;
	outline: none;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
.jwajaxvote-star-rating a:hover {
	background-position: left bottom;
}
.jwajaxvote-star-rating .one-star {
	width: 20%;
	z-index: 6;
}
.jwajaxvote-star-rating .two-stars {
	width: 40%;
	z-index: 5;
}
.jwajaxvote-star-rating .three-stars {
	width: 60%;
	z-index: 4;
}
.jwajaxvote-star-rating .four-stars {
	width: 80%;
	z-index: 3;
}
.jwajaxvote-star-rating .five-stars {
	width: 100%;
	z-index: 2;
}
.jwajaxvote-star-rating .current-rating {
	z-index: 1;
	background-position: 0 center;
	margin: 0;
	padding: 0;
}


/*
 * Tooltips
 */
 
.tip-wrap {
	border: 1px solid #fff;
	padding: 0px;
	max-width: 550px;
	display: none;
	color: #fff;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	/* outline radius for mozilla/firefox only */
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	z-index: 5000;
}
.tool-tip {
	padding: 10px 10px;
	background-color: #000;
	filter: alpha(opacity=70);
	opacity: 0.7;
	-moz-opacity: 0.7;
	z-index: 5000;
}
.tip-title {
	margin: 0; padding: 0; margin-top: -15px; padding-top: 15px; padding-bottom: 5px;
	font-size: 100%; font-weight: bold;	
	z-index: 5000;
}

/*
 * Inset modules
 */
 
div#inset-top {
	margin: 0px 0px 15px 0px;
}

div#inset-bottom {
	margin: 15px 0px 0px 0px;
}

#content .inset-middle-topbox div.module,
#content .inset-middle-bottombox div.module {
	margin: 15px 0px 15px 0px;
}

/*
 * Definice sirek bloku
 */

.width5 { width: 5%; }
.width10 { width: 10%; }
.width12 { width: 12%; }
.width13 { width: 13%; }
.width14 { width: 14%; }
.width15 { width: 15%; }
.width16 { width: 16%; }
.width18 { width: 18%; }
.width18-5 { width: 18.5%; }
.width20 { width: 20%; }
.width22 { width: 22%; }
.width23 { width: 23%; }
.width25 { width: 25%; }
.width28 { width: 28%; }
.width29 { width: 29%; }
.width30 { width: 30%; }
.width32 { width: 32%; }
.width33 { width: 33.3333%; }
.width34 { width: 34%; }
.width35 { width: 35%; }
.width36 { width: 36%; }
.width40 { width: 40%; }
.width42 { width: 42%; }
.width43 { width: 43%; }
.width44 { width: 44%; }
.width45 { width: 45%; }
.width46 { width: 46%; }
.width47 { width: 47%; }
.width48 { width: 48%; }
.width50 { width: 50%; }
.width54 { width: 54%; }
.width55 { width: 55%; }
.width56 { width: 56%; }
.width57 { width: 57%; }
.width58 { width: 58%; }
.width60 { width: 60%; }
.width62 { width: 62%; }
.width64 { width: 64%; }
.width65 { width: 65%; }
.width66 { width: 66%; }
.width68 { width: 68%; }
.width70 { width: 70%; }
.width72 { width: 72%; }
.width73 { width: 73%; }
.width75 { width: 75%; }
.width77 { width: 77%; }
.width80 { width: 80%; }
.width85 { width: 85%; }
.width90 { width: 90%; }
.width95 { width: 95%; }
.width100 { width: 100%; }

/*
 * Flash uploader
 */
 
div.flash, div.swifform {
	width: 100%;
	margin: 0px; padding: 10px 0 10px 0;
}
div.swifform input { 
	border-top: 1px solid #fafafa; border-left: 1px solid #fafafa; border-right: 1px solid #848484; border-bottom: 1px solid #848484;
	margin-bottom: 10px;
	padding: 2px 5px 2px 5px;
}
div.swifform object {
	border-top: 1px solid #fafafa; border-left: 1px solid #fafafa; border-right: 1px solid #848484; border-bottom: 1px solid #848484;
	margin-right: 2px;
	float: left;
}
.progressWrapper {
	width: 100%;
	overflow: hidden;
}
.progressContainer {
	margin: 5px 0 5px 0;
	padding: 4px 4px 4px 25px;
	border: solid 1px #E8E8E8;
	overflow: hidden;
	background: #fff url(../images/base/icon_image.png) no-repeat 4px center;
}
/* Error */
.redProgres {
	border: solid 1px #B50000;
	background: #FFEBEB url(../images/base/icon_offline.png) no-repeat 4px center;
}
/* Current */
.greenProgres {
	border: solid 1px #DDF0DD;
	background: #EBFFEB url(../images/base/icon_add.png) no-repeat 4px center;
}
/* Complete */
.blueProgres {
	border: solid 1px #CEE2F2;
	background: #F0F5FF url(../images/base/icon_information.png) no-repeat 4px center;
}
.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 90%;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}
.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}
.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}
.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}
.progressBarStatus {
	margin-top: 2px;
	width: 350px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}
a.progressCancel {
	font-size: 0;
	display: block;
	height: 35px;
	width: 16px;
	background-image: url(../images/base/icon_delete.png);
	background-repeat: no-repeat;
	background-position: center center;
	float: right;
}

/*
 * Tabulka vypisu dat
 */

table.datalisttable {
	width: 99%;
	background-color: #e7e7e7;
	color: #666;
	text-align: center;
	margin: 0px auto; margin-top: 10px; margin-bottom: 10px;
}
table.datalisttable a:link, table.datalisttable a:visited {
	text-decoration: none;
}
table.datalisttable a:hover, table.datalisttable a:active {
	text-decoration: underline;
}
table.datalisttable th {
	text-align: center;
	color: #2d444f;
	border-bottom: 1px solid #999; border-left: 1px solid #fff;
	background: #5E6468 url(../images/sort_row_bg.png) repeat-X left center;
	padding: 5px;
}
table.datalisttable th a:hover {
	text-decoration: none;
}
table.datalisttable tr.row1 td {
	background-color: #f9f9f9;
}
table.datalisttable tr:hover td {
	background-color: #ffd;
}
table.datalisttable tr.selected td {
	background-color: #e7f0ff;
}

table.datalisttable td, table.datalisttable th {
	empty-cells: show;
	font-size: 85%;
}
table.datalisttable td {
	background-color: #fff;
	border-bottom: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7;
	text-align: left; vertical-align: middle;
	padding: 5px;
}
table.datalisttable td.row-num {
	border-left: 1px solid #e7e7e7;
}
table.datalisttable td.order {
	text-align: center;
}
table.datalisttable td.order p {
	float: left;
	display: block; width: 20px; height: 15px;
	text-align: center;
	margin-left: 5px; padding: 0px;
}
table.datalisttable td.order input {
	float: left;
	margin-left: 10px;
	width: 40px;
}
table.datalisttable td .next_row {
	padding: 10px 0 5px 0;
	display: block;
}
table.datalisttable td.ordering, table.datalisttable thead th.ordering {
	text-align: center;
	width: 90px;
}
table.datalisttable td.number, table.datalisttable thead th.number {
	text-align: center;
	width: 15px;
}
table.datalisttable td.x-small, table.datalisttable th.x-small {
	width: 2%;
}
table.datalisttable td.small, table.datalisttable th.small {
	width: 5%;
}
table.datalisttable td.normal, table.datalisttable th.normal {
	width: 8%;
}
table.datalisttable td.large, table.datalisttable th.large {
	width: 12%;
}
table.datalisttable td.x-large, table.datalisttable th.x-large {
	width: 18%;
}
table.datalisttable td.xx-large, table.datalisttable th.xx-large {
	width: 22%;
}
table.datalisttable td.xx-large, table.datalisttable th.xx-large {
	width: 30%;
}
table.datalisttable td.xxx-large, table.datalisttable th.xxx-large {
	width: 70%;
}
table.datalisttable td.auto, table.datalisttable th.auto {
	width: auto;
}
table.datalisttable th.righttext, table.datalisttable td.righttext, table.datalisttable-head td.righttext {
	text-align: right;
}
table.datalisttable th.lefttext, table.datalisttable td.lefttext,  table.datalisttable-head td.lefttext {
	text-align: left;
}
table.datalisttable th.centertext, table.datalisttable td.centertext,  table.datalisttable-head td.centertext {
	text-align: center;
}
table.datalisttable th.actions, table.datalisttable td.actions,  table.datalisttable-head td.actions {
	vertical-align: middle;
	padding: 0 0 0 10px;
	height: 30px;
}
table.datalisttable th.actions a, table.datalisttable td.actions a,  table.datalisttable-head td.actions a {
	margin: 0 10px 0 0;
	padding: 0px;
}
table.datalisttable table a {
	text-decoration: none;
	font-weight: bold;
}
table.datalisttable table a:hover {
	text-decoration: underline;
	color: #000;
}
table.datalisttable tfoot tr {
	text-align: center;
	color: #333;
}
table.datalisttable tfoot td, table.datalisttable tfoot th {
	color: #2d444f;
	background: #5E6468 url(../images/sort_row_bg.png) repeat-X left center;
	border-top: 1px solid #999;
	text-align: center;
}
table.datalisttable .pagination {
	display:table;
	padding:0;
	margin:0 auto;
}

/*
 * Clearing & Floating
 */
 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0;  
	clear: both; 
	visibility: hidden;
}	
 
.clearfix { display: block; }

.floatbox { overflow:hidden; }

.float-left { float: left; overflow: hidden; }
.float-right { float: right; overflow: hidden; }
.float-none { float: none; overflow: hidden; }
