/* Basic styling */
html, body { padding: 0px; margin: 0px; }
img { border: 0px; }
div, form, script, object { margin: 0px; padding: 0px; }
label { cursor: hand; cursor: pointer; }
p { margin: 0px; padding: 0px 0px 7px 0px; }
ol, ul { text-align: left; margin-top: 5px; margin-bottom: 0px; margin-left: 23px; padding: 0px; }
li { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 2px; }
a:link, a:active, a:visited { text-decoration: underline; color: #005FA8; }
a:hover { text-decoration: none; color: #CE0019; }
body, p, div, th, td, li { font-size: 11px; }
body {
	background: #fff url(/img/port.png) no-repeat top left;
}

* { font-family: Tahoma, Verdana, Geneva, Arial; }

a.arrow { background: url(/img/arrow.gif) no-repeat bottom right; padding-right: 10px !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	display: block;
	color: #000;
}

h1, .h1 { font-size: 25px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 13px; }

small, small * { font-size: 9.5px !important; display: inline !important; padding: 0px !important; margin: 0px !important; }
.hr { border-bottom: 1px dotted #999; }

blockquote {
	border-style: dashed dashed dashed solid;
	border-width: 1px 1px 1px 4px;
	border-color: #66f;
	padding: 6px;
	background-color: #e8e8e8;
	margin: 12px;
}

/* Basic styling */

.red { color: #CE0019 !important; }
.green { color: #267606 !important; }

/* Error handling */
.err-msg { color: red; }
.err-style { color: #800; font-weight: bold; }
.err-istyle { background: #fdd; }

.okbox {
	border: 1px solid #73B65A;
	margin-bottom: 12px;
}

.okbox div {
	margin: 0 !important;
	padding: 5px 20px 5px 25px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: #73B65A url(/img/admin/ok.png) no-repeat 5px 3px;
}
.errbox {
	margin-bottom: 10px;
	border: 1px solid #f33;
	background-color: #ffc;
}

.errbox div {
	padding: 5px 20px 5px 25px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	background: #f33 url(/img/admin/error.png) no-repeat 5px 3px;
}
.warnbox {
	margin-bottom: 10px;
	border: 1px solid #f33;
	background-color: #ff9;
}

.warnbox div {
	padding: 5px 20px 5px 25px;
	color: #000;
	font-weight: normal;
	background: #ff9 url(/img/admin/error.png) no-repeat 5px 3px;
}
/* Error handling */

/* pager */
div#pager { clear: both; padding: 12px; }
div#pager, div#pager * { font-size: 10px; }
#pager-type { float: right; margin-top: -3px; }
#pager #curpage { border: 1px solid #ccc; background-color: #ccc; padding: 2px 5px; margin-left: 1px; margin-right: 1px; color: #fff; font-weight: bold; }
#pager a.page { border: 1px solid #ccc; padding: 2px 5px; margin-left: 1px; margin-right: 1px; text-decoration: none !important; }
#pager a.page:hover { background-color: #ddd; }
/* pager */

/* Containers */
#footer { padding: 0 12px; }
#footcontainer { width: 100%; border-top: 1px solid #efeeee; background-color: #efeeee; padding: 12px 0px; }
#topcontainer {
	min-width: 998px;
}
#container {
	min-height: 250px;
	min-width: 998px;
}
/* Containers */

/* Footer */
#footer #extralinks { clear: both; }
#footer #extralinks a { font-size: 13px; }
a.topmenu { font-size: 12px; }
/* Footer */

/* Copyright */
#copyright { padding-top: 6px; clear: both; }
/* Copyright */

#topmenu {
	padding-top: 4px;
	padding-left: 12px;
}
#topmenu a {
	display: block;
	float: left;
	font-size: 14px;
	margin-right: 10px;
	padding: 2px 6px 10px 6px;
	color: #000;
	text-decoration: underline;
	background: #f2f2f2 url(/img/menu_bg-p.png) no-repeat bottom center;
}
#topmenu a:hover { text-decoration: none; color: #CE0019; }
#topmenu a.active {
	text-decoration: none;
	color: #fff;
	background: #CE0019 url(/img/menu_bg.png) no-repeat bottom center;
}

.mainvisual, .actions-main .mainvisual, .catalog .mainvisual { padding: 6px; border: 1px solid #ccc; }
.actions-main h1 a, .catalog h1 a, .actions-main h2 a, .catalog h2 a { text-decoration: none; color: #111; }
.actions-main h1 a:hover, .catalog h1 a:hover, .actions-main h2 a:hover, .catalog h2 a:hover { text-decoration: underline; }

.comments span.item { display: block; margin-top: 6px; border-bottom: 1px dotted #eee; }
.comments .item td { padding-bottom: 6px; border-bottom: 1px dotted #eee; }

ul.items, ul.items-small {
	margin: 0px; padding: 0px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
ul.items li, ul.items-small li {
	margin: 0px; padding: 0px;
}
.items .item {
	padding: 0px 0px 6px 110px;
	margin-bottom: 12px;
	position: relative;
	min-height: 100px;
}
.items-small .item {
	padding: 0px 0px 6px 60px;
	margin-bottom: 12px;
	position: relative;
	min-height: 50px;
}
.items .item .preview {
	position: absolute;
	left: 0px;
	top: 4px;
}
.items-small .item .preview {
	position: absolute;
	left: 0px;
	top: 4px;
}
.actions .item .preview img, .gifts .list img {
	border: 1px solid #eee;
}
.item .extra { margin-bottom: 6px; height: 14px; }
.item .extra div { float: left; margin-right: 8px; }
.item p { clear: both; }

.items .nopreview {
	padding: 0px 0px 6px 0px !important;
}

.blog .title {
	padding-bottom: 12px;
}

.blog .items .item {
	padding: 0px 0px 6px 0px !important;
	min-height: 0 !important;
}

.blog p {
	line-height: 20px;
	padding: 3px 0;
}
.blog p, .blog li, .blog td, .blog label {
	font-size: 13px !important;
}
.blog .item .extra { margin-top: 6px; border-bottom: 1px solid #ddd; border-top: 1px dashed #eee; padding: 6px; }

.blog h1, .blog .h1, .blog h2, .blog .h2, .blog h3, .blog .h3, .blog h4, .blog .h4, .blog h5, .blog .h5, .blog h6, .blog .h6 { padding: 12px 0; }
.blog h4, .blog .h4, .blog h5, .blog .h5, .blog h6, .blog .h6 { color: #666; }

.gifts img { margin-right: 4px; }
.gifts a { margin: 0px; padding: 0px; }
.gifts .list {
	margin-top: 6px; display: block;
}

.block { margin-bottom: 6px; padding: 5px 5px 6px 12px; }
.block1 { margin-bottom: 6px; padding: 5px 0px 6px; }
.block2 { margin-bottom: 6px; padding: 5px 5px 6px; }


input, textarea, select {
	font-size: 12px;
}
#admin_container input { margin: 0; padding: 0; }
#admin_container input, #admin_container textarea, #admin_container select {
	padding: 3px;
	font-size: 11px;
	border: 1px solid #ddd;
	vertical-align:middle;
}
#admin_container .admin_actions input {
  padding: 3px 3px 3px 20px;
  color: #333;
  font-size: 11px;
  border: 0px;
  border-right: 4px solid #999;
  background-color: #ddd;
  cursor: hand;
  cursor: pointer;
}
.action_create {
	background: url(/img/admin/add.png) no-repeat 3px 2px;
	border-right: 4px solid #73B65A !important;
}

.action_save {
	background: url(/img/admin/save.png) no-repeat 3px 2px;
	border-right: 4px solid #73B65A !important;
}

.action_delete {
	background: url(/img/admin/delete.png) no-repeat 3px 2px;
	border-right: 4px solid #E75C58 !important;
}

.action_cancel {
	background: url(/img/admin/cancel.png) no-repeat 3px 2px;
	border-right: 4px solid #E75C58 !important;
}

.action_filter {
	background: url(/img/admin/filter.png) no-repeat 3px 2px;
	border-right: 4px solid #66f !important;
}

.action_reset_filter {
	background: url(/img/admin/reset.png) no-repeat 3px 2px;
	border-right: 4px solid #E75C58 !important;
}

.action_list {
	background: url(/img/admin/list.png) no-repeat 3px 2px;
	border-right: 4px solid #66f !important;
}

.action_edit {
	background: url(/img/admin/edit.png) no-repeat 3px 2px;
	border-right: 4px solid #66f !important;
}
.admin_actions div {
	padding: 3px 0px;
}
.admin_actions a {
  padding: 3px 2px 3px 22px;
  border: 0px !important;
}

.spinner { width: 16px; height: 16px; background-image: url(/img/spinner.gif); }

.atable { margin-top: 6px; border: 1px solid #999; }
.atable th { background-color:  #ccc; }
.atable th, .atable .row0, .atable .row1 { padding: 2px; }
.atable .row1 { background-color: #ddd; }
.atable tr:hover td { background-color: #ccc; }

.rowlight0 { background-color: #fff; }
.rowlight1 { background-color: #f8f8f8; }
.rowlight0 { border-bottom: 1px dotted #ddd; }
.rowlight1 { border-bottom: 1px dotted #ddd; }

.lastmodified {
	font-style: italic;
	font-size: 10px;
	color: #999;
}
.tags, .tags a {
	font-size: 10px;
}

.tags a, .taglist a {
	padding-right: 4px;
}

.search-sort-mode { padding: 12px 12px 8px 12px; margin-top: 6px; }
.search-sort-mode span { padding: 12px 0px 8px 12px; }
.search-sort-mode a, .search-sort-mode .cur { padding: 6px 6px; }
.search-sort-mode .cur { background: #FFF; }

.search-sort-mode {
	background:transparent url(/img/sp_tab.gif) repeat-x scroll center bottom;
}

.search-sort-mode .cur {
	border-color:#D4D4D4;
	border-style:solid solid none;
	border-width:1px 1px medium;
	font-weight: bold !important;
}

.csep {
	width: 12px;
	min-width: 12px;
	background: url(/img/csep.gif) repeat-y top left;
}


.calendar-current, .calendar-current * { color: #CE0019 !important; font-weight: bold !important; }

.blocktitle {
	padding: 2px 2px 2px 20px;
}

.new { background-color: #ffe086; }
.popular { background-color: #f9d2c3; }
.popular2 { background-color: #f58345; }
.prize { background-color: #b3def8; }
.comment { background-color: #ffe086; }
.calendar { color: #ff0000; background-color: #f9d2c3; }
.tagged { background-color: #dbedbd; }
.top { background-color: #ff4444; color: #ffffff; }
.top a { color: #ffffff; }
.style8 { background-color: #95e5c0; }

.rcolumn {
	padding-bottom: 46px;
	background: #fff url(/img/ug_b.png) no-repeat bottom right;
}

div.action_date label { float: left; padding: 2px 6px; }

li#mybookmarks { list-style: outside url(/img/admin/favorites.png); }
li#mybookmarks a { vertical-align: top;}
a#addbookmark {
	background: url(/img/admin/add_favorites.png) no-repeat 0px 0px;
	padding: 1px 0px 3px 20px;
	height: 16px;
}

li#addphoto { list-style: outside url(/img/admin/add_image.png); }
li#addphoto a { vertical-align: top;}

li#mymail { list-style: outside url(/img/admin/mail.png); }
li#mymail a { vertical-align: top;}

li#mymailnew { list-style: outside url(/img/admin/mailnew.png); }
li#mymailnew a { vertical-align: top;}

li#mymail li, li#mymailnew li { list-style: outside; }

li#addmail { list-style: outside url(/img/admin/addmail.png) !important; }
li#addmail a { vertical-align: top;}

.filter_add { padding: 1px 0px 3px 12px; background: url(/img/admin/add_small.png) no-repeat 0px 4px; }
.filter_remove { padding: 1px 0px 3px 12px; background: url(/img/admin/remove_small.png) no-repeat 0px 4px; }

.photo-themes * {
	margin: 0 12px 0 0;
	white-space:nowrap;
	line-height: 20px;
}

td.item, td.item h6 {
	overflow: hidden !important;
}

.reklama240 {
	background-color: #eee;
	padding: 0 15px 12px;
}
.reklama240 div, .reklama730 {
	width: 240px;
	text-align: left;
	color: #bbb;
}
.reklama240 a, .reklama730 a {
	color: #bbb;
	text-decoration: none;
}
.reklama730 {
	background-color: #eee;
	padding: 0 0 6px;
	width: 730px;
	margin-bottom: 6px;
}
.reklama730 #adv {
	margin-left: 15px;
}

.fsz14, .fsz14 * {
	font-size: 14px;
}

.fsz13, .fsz13 * {
	font-size: 13px;
}

.mailcontent, .mailcontent * {
	font-size: 13px;
}

.counts { font-weight: bold; }
.counts .today { color: #1b9100; }

a#url {
	background: url(/img/admin/url.gif) no-repeat 0px 0px;
	padding: 1px 0px 3px 20px;
	height: 16px;
}

a#rules {
	background: url(/img/admin/rules.gif) no-repeat 0px 0px;
	padding: 1px 0px 3px 20px;
	height: 16px;
}

a#results {
	background: url(/img/admin/results.gif) no-repeat 0px 0px;
	padding: 1px 0px 3px 20px;
	height: 16px;
}

.dates {
	color: #474747;
	font-size: 14px;
}

.phototitle { overflow:hidden; width:100px; }

.forum table {
	width: 100%;
	margin-bottom: 32px;
	border-collapse: collapse;
	border-spacing: 0;
}
.forum table th {
	border-bottom: 1px solid #aaa;
	font-size: 11px;
	padding: 0 8px;
	text-align: left;
	font-weight: normal;
}
.forum table td {
	width: auto;
}
.forum table.forumlist td.forum-desc {
	width: 70%;
}
.forum table th.topics {
	width: 60%;
}
.forum table th.author, .forum table th.replies, .forum table th.views, .forum table th.latest {
	width: 10%;
}
.forum table td.title {
	width: 55%;
}
.forum table.forumlist td.topics, .forum table.forumlist td.posts, .forum table.forumlist td.latest {
	width: 10%;
}
.forum table td {
	padding: 8px;
}
.forum .row0 {
	background-color: #f4f4f4;
}
.forum, .forum td, .forum p, .forum li {
	font-size: 13px;
}
.forum table h2 a, .forum table h3 a {
	text-decoration: none;
}
.forum table td.forum-footer {
	border-top: 1px solid #aaa;
	height: 1px;
}
.forumlist h2 a {
	font-size: 25px;
	color: #000;
}

.forumposts table {
	width: 100%;
	margin-bottom: 16px;
	border-collapse: collapse;
	border-spacing: 0;
}
.forumposts table td.profile {
	width: 20%;
	padding: 8px;
	border: 1px solid #e8e8e8;
}
.forumposts table td.profile, .forumposts table td.profile * {
	font-size: 11px;
}
.forumposts table td.profile h6, .forumposts table td.profile h6 * {
	font-size: 13px !important;
}
.forumposts table td.post {
	width: auto;
	padding: 0px;
	border: 1px solid #e8e8e8;
}
.forumposts td.post .post_header {
	background-color: #f4f4f4;
	padding: 8px;
}
.forumposts td.post .post_body {
	padding: 8px;
}
.forumposts, .forumposts td, .forumposts p, .forumposts li, .forumposts div {
	font-size: 13px;
}

.topic_pinned td *, .topic_pinned td {
	font-weight: bold;
}

.online {
	color: #0c0;
}
.offline {
	color: #c00;
}

#google_translate_element div { display: inline; }
#google_translate_element * { font-size: 11px !important; }