.hidden {
	display: none;
}

.cleaner {
	clear: both;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.middle,
table.middle td {
	vertical-align: middle;
}

.nopadding {
	padding: 0;
}

.margin25 {
	margin-top: 25px;
}

.margin10 {
	margin-top: 10px;
}

.margin15all {
	margin: 15px;
}

.fb {
	font-weight: bold;
}

.fcred {
	color: #ba0000;
}

.fcgray {
  color: #c1c1c1;
}


.hand {
	cursor: pointer;
}

body {
	background: white url(../glib/layout/background.png) repeat-x;
	font: normal 11px "Trebuchet MS", sans-serif;
}

h2 {
	margin-top: 25px;
	font: bold 20px "Trebuchet MS", sans-serif;
	color: black;
}

h3 {
	margin-top: 25px;
	font: bold 16px "Trebuchet MS", sans-serif;
	color: #c80000;
}

h4 {
	margin: 0;
	padding: 0;
}

p {
	font: normal 11px "Trebuchet MS", sans-serif;
	text-align: justify;
	margin: 5px 0px;
}

form {
	margin: 0;
	padding: 0;
}

 a {
	color: #ba0000;
	text-decoration: none;
	text-align: right;
}
	
a:hover {
	text-decoration: underline;
}

#header {	
	display:	inline;
	height: 123px;
	margin-bottom: 0px;
	margin-top: 10px;
	position: relative;
	background: url(../glib/layout/header-right.png) top left no-repeat;
}
	
	#header a {
		height: 123px;
		width: 255px;
		margin: 0;
		padding: 0;
		float: left;
		position: 
		font-size: 0;
		line-height: 0;
		text-decoration: none;
		background: url(../glib/layout/header-left.png) top left no-repeat;	
	}

	#header span {
		font-family: "Verdana", sans-serif;
		font-size: 1.5em;
		color: white;
		font-weight: bold;
		letter-spacing: -0.07em;
		margin: 35px 0 20px 0;
		visibility: hidden;
	}
	
	
/* --- end header --- */

#menu,
#menu-footer {
	display: inline;
	height: 27px;
	margin-top: 0;
	margin-bottom: 0;
	background: url(../glib/layout/menu.png) top left no-repeat;	
}

#menu-footer {
	margin-top: 30px;
	background: url(../glib/layout/footer-menu.png) top left no-repeat;	
}

	#menu span.datum,
	#menu-footer span.datum {
		font: normal 11px/27px "Trebuchet MS", sans-serif;
		color: white;
		padding: 0 0 0 70px;
	}
	
	#menu ul,
	#menu-footer ul {
		list-style: none;
		margin: 0 0 0 80px;
	}
	
	#menu ul li,
	#menu-footer ul li {
		float: left;
		margin: 0px;
		text-align: center;

	}
	
		#menu ul li a,
		#menu-footer ul li a {
			font: normal 11px/27px "Trebuchet MS", sans-serif;
			color: #ececec;
			display: block;
			padding: 0 10px;
			text-decoration: none;
		}
		
		#menu ul li a:hover,
		#menu ul li a.selected,
		#menu-footer ul li a:hover,
		#menu-footer ul li a.selected {
			padding: 0;
			display: block;
			color: black;
		}
		
		#menu ul li a:hover span.left,
		#menu ul li a.selected span.left {
			padding-left: 10px;
			line-height: 27px;
			display: block;
			background: #e0e0e0 url(../glib/layout/menu-left.png) top left no-repeat;				
		}

		#menu ul li a:hover span.right,
		#menu ul li a.selected span.right {
			padding-right: 10px;
			line-height: 27px;
			display: block;
			background: #e0e0e0 url(../glib/layout/menu-right.png) top right no-repeat;				
		}
		
		#menu-footer ul li a:hover span.left,
		#menu-footer ul li a.selected span.left {
			padding-left: 10px;
			line-height: 27px;
			display: block;
			background: white url(../glib/layout/footer-left.png) top left no-repeat;				
		}

		#menu-footer ul li a:hover span.right,
		#menu-footer ul li a.selected span.right {
			padding-right: 10px;
			line-height: 27px;
			display: block;
			background: white url(../glib/layout/footer-right.png) top right no-repeat;				
		}

/* --- end menu --- */

/* --- bannerAdd --- */

div#bannerAdd {
	margin: 25px auto;
	text-align: center;
}

/* --- konec bannerAdd --- */

/* --- vyhledavaci formular --- */
.searchFormHeader {
	margin-top: 25px;
	height: 20px;
	background: url(../glib/formHeader.png) top left no-repeat;				
}

.searchFormBody {
	border-right: 3px solid #930422;
	border-left: 3px solid #930422;
	background-color: white;	
}

	.searchFormBody .inner {
		margin: 0 17px;
	}
	
	.searchFormBody .inner .infobarTop {
		height: 15px;
		font-size: 0px;
		background: url(../glib/layout/infobarTop.png) top left no-repeat;				
	}
	
	.searchFormBody .inner .infobarBody {
		background-color: #d6d6d6;
		padding: 0 15px;
	}
	
		.searchFormBody .inner .infobarBody ul { 
			margin: 0;
		}
		
		.searchFormBody .inner .infobarBody ul li {
			list-style: circle;
			margin-top: 10px;
			font: normal 12px/17px "Trebuchet MS", sans-serif;
			text-align: justify;
		}
		
		.searchFormBody .inner .infobarBody ul li a {
			font-weight: bold;
			color: #ba0000;
			text-decoration: none;
		}
		
		.searchFormBody .inner .infobarBody ul li a:hover {
			text-decoration: underline;
		}

	.searchFormBody .inner .infobarBottom {
		height: 15px;
		background: url(../glib/layout/infobarBottom.png) top left no-repeat;				
	}	
	
.searchFormFooter {
	margin-bottom: 20px;
	height: 20px;
	background: url(../glib/formFooter.png) top left no-repeat;				
}

	.searchFormBody h1 {
		margin: 0 0 5px 0;
		font: bold 15px "Trebuchet MS", sans-serif;
		color: #141414;
		text-align: justify;
	}
	
	.searchFormBody h2 {
		margin: 0;
		margin-top: 10px;
		font: normal 12px "Trebuchet MS", sans-serif;
		color: #141414;
		text-align: justify;
	}
	
	.searchFormBody h2.bold {
		font-weight: bold;
		color: #ba0000;
	}
	
	.searchFormBody h2 img { 
		vertical-align: middle;
		padding: 0 10px 0 0;
	}
	
	.searchFormBody h3 {
		margin: 10px 0 5px 0;
		font: bold 12px/18px "Trebuchet MS", sans-serif;
		text-decoration: underline;
		color: black;
	}
	
	.searchFormBody form label {
		margin: 0 0 0 5px;
		font: normal 11px/18px "Trebuchet MS", sans-serif;
		color: black;	
	}
	
	.searchFormBody form input,
	.searchFormBody form select {
		width: 150px;
		margin: 3px 0;
		font: normal 11px/18px "Trebuchet MS", sans-serif;
	}
	
	.searchFormBody form input.aktualita,
	.searchFormBody form textarea {
		width: 250px;
		font: normal 11px/18px "Trebuchet MS", sans-serif;
	}
	
	.searchFormBody form input.button,
	.addsSelectAgain form input.button, 
	.infobox-body form input.button,	
	.button {
		border-bottom: #808080 solid 1px;
		border-left: 1px solid #f8f8f8;
		border-top: 1px solid #f8f8f8;
		border-right: #808080 solid 1px;
		background: url(../glib/addsSelectAgain.png) top left repeat-x;
		text-align: center;
		padding: 0px 10px;
		color: white;
		font: bold 11px/16px "Trebuchet MS", sans-serif;
		cursor: pointer;
		margin-top: 11px;
	}
	
	.button {
	  margin-top: 0px;
	}
	
	.searchFormBody form input.checkbox {
		width: 30px;
	}
	
	.searchFormBody form table td.top {
		vertical-align: top;
	}
	
	.searchFormBody form table td.middle {
		vertical-align: middle;
	}
	
	.padding15 {
		padding: 10px 15px;
	}

/* --- konec vyhledavaci formular --- */

/* --- vypis inzeratu --- */

.addsListingHeader {
	margin-top: 25px;
	height: 41px;
	background: url(../glib/addsListingHeader.png) top left no-repeat;				
}

.smallBg {
	background: url(../glib/addsListingHeader1.png) top left no-repeat;					
}

.addsListingHeader h3 {
	float: left;
	margin: 0;
	padding: 0 15px;
	font: bold 16px/39px "Trebuchet MS", sans-serif;
	color: #ba0000;
}

	.addsListingHeader h3 span {
		color: black;
	}
	
	.addsSelectAgain {
		margin: 0 20px 0 0;
		float: right;
	}
	
.addsListingBody {
	padding: 0 15px 15px 15px;
}

.addsListingBodyInnerBox {
	background-color: white;
}

.addsListingBodyInnerBox td,
.tblPaging td {
	padding: 5px;
}

.addsListingBodyInnerBox td a.header,
.addsListingBodyInnerBox td h4 {
	font: bold 14px "Trebuchet MS", sans-serif;
	color: #ba0000;
	text-decoration: underline;
}

.addsListingBodyInnerBox td h4 {
	text-decoration: none;
}

.addsListingBodyInnerBox td p {
	font: normal 11px "Trebuchet MS", sans-serif;
	color: black;
}

.addsListingBodyInnerBox td a,
.tblPaging td a {
	color: #ba0000;
	text-decoration: underline;
}

.addsListingBodyInnerBox td img {
	vertical-align: middle;
	padding: 0 5px 0 10px;
}

.addsListingBodyInnerBox td span {
	font: normal 11px "Trebuchet MS", sans-serif;
	color: gray;
}

.addsListingBodyInnerBox td span.boldRed {
	color: #ba0000;
	font-weight: bold; 
}


/* --- konec vypis inzeratu --- */

.infobox-header {
	margin-top: 25px;
	width: 220px;
	height: 10px;
	font-size: 0px;
	background: url(../glib/layout/infobox-header.png) no-repeat top left;
}

.ih-white {
	background: url(../glib/layout/infobox-header-white.png) no-repeat top left;	
}

.infobox-body {
	width: 220px;
	background: #ababab url(../glib/layout/infobox-body.png) no-repeat top left;
}

.ib-white {
	background: white url(../glib/layout/infobox-body-white.png) no-repeat top left;	
}

.ib-inner {
	border-left: 2px solid #a30000;
	border-right: 2px solid #a30000;
}

		.infobox-body h3 {
			margin: 0;
			padding: 7px 21px;
			font: bold 16px "Trebuchet MS", sans-serif;
			color: #ba0000;
		}
	
		.infobox-body h3 span {
			color: black;
		}
		
		.infobox-body div.ib-inner h3 span {
			padding: 0;
			font: bold 16px "Trebuchet MS", sans-serif;
			color: black;
		}
	
		.infobox-body div a {
			color: black;
			text-decoration: none;
			cursor: pointer;
		}
	
		.infobox-body div span {
			line-height: 14px;
			padding-left: 20px;
			font-weight: normal;
		}
		
		.infobox-body div span.right {
			padding: 0;
			float: right;
		}
		
	.infobox-body form label {
		font: bold 11px/13px "Trebuchet MS", sans-serif;
	}
	
	.infobox-body form input {
		font: normal 11px/13px "Trebuchet MS", sans-serif;
		text-align: center;
		margin: 5px;
	}
	
	.infobox-body .loggedname {
		margin: 5px 10px;
		font: bold 13px/18px "Trebuchet MS", sans-serif;
		color: #ba0000;
	}
	
	.infobox-body div.aktuality {
		padding: 10px 20px;
	}
	
	.infobox-body div.aktuality h2 {
		margin: 5px 0;
		font: bold 11px "Trebuchet MS", sans-serif;
		color: black;
	}
	
	.infobox-body div.aktuality h2 img {
		vertical-align: middle;
	}
	
	.infobox-body div.aktuality h3 {
		padding: 0 0 0 25px;
		font: normal 11px "Trebuchet MS", sans-serif;
		color: black;
		background: url(../glib/comments.png) no-repeat top left;
	}
	
	.hline {
		border-bottom: 1px solid #666666;
		margin: 2px 0;
		padding: 2px 0;
		line-height: 0;
	}
	
	.hline2 {
		border-bottom: 1px solid #666666;
		margin: 10px 0;
		padding: 2px 0;
		line-height: 0;
	}
	
	.infobox-body div.aktuality a {
		font: normal 11px "Trebuchet MS", sans-serif;
		color: #ba0000;
		text-decoration: none;
		text-align: right;
	}
	
	.infobox-body div.aktuality a:hover {
		text-decoration: underline;
	}
	
	.infobox-body div.aktuality a.administrace {
		color: black;
		line-height: 35px;
		padding: 0 0 0 25px;
	}
	
	.infobox-body div.aktuality a.hrefReport {
		background: url(../glib/report.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefRefresh {
		background: url(../glib/database_refresh.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefJobWebs {
		background: url(../glib/server_add.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefNews {
		background: url(../glib/comments_add.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefRPSpol {
		background: url(../glib/vcard_add.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefRPAkce {
		background: url(../glib/date_add.png) no-repeat top left;
	}

	.infobox-body div.aktuality a.hrefRPClanky {
		background: url(../glib/script_add.png) no-repeat top left;
	}
	
	.infobox-body div.aktuality a.hrefKalendar {
		background: url(../glib/calendar_edit.png) no-repeat top left;
	}

.infobox-footer {
	width: 220px;
	height: 10px;
	background: url(../glib/layout/infobox-footer.png) no-repeat top left;
}

.if-white {
	background: url(../glib/layout/infobox-footer-white.png) no-repeat top left;	
}
/* --- end infobox--- */

#footer {
	display: inline;
	height: 41px;
	margin-bottom: 30px;
	background: white url(../glib/layout/footer.png) bottom left no-repeat;
}

	#footer div {
		margin-top: 13px;
		text-align: center;
		font: normal 11px "Trebuchet MS", sans-serif;
		color: white;
	}
	
	#footer div span {
		padding: 0 100px;
	}
	
	#footer div a {
		text-decoration: underline;
		color: white;
	}
/* --- end footer --- */

.adminFileOK {
	font: bold 12px "Trebuchet MS", sans-serif;
	color: green;
}

.adminFileFALSE {
	font: bold 12px "Trebuchet MS", sans-serif;
	color: #c80000;
}

.adminError, .adminErrorNo, .mailSent {
	font: normal 14px/30px "Trebuchet MS", sans-serif;
	color: black;
	text-align: center;
	margin: 25px 0;
	padding: 10px 0;
	border: 2px solid black;
	display: block;
	background-color: #ffd700;
}

.adminErrorNo, .mailSent {
	border: 2px solid green;
	background-color: #adff9f;
	color: green;
}

.searchEmpty {
	font: bold 12px/20px "Trebuchet MS", sans-serif;
	color: #ba0000;
	text-align: center;
	margin: 20px 0;
	padding: 10px 0;
	border: 2px solid #990000;
	display: block;
	background-color: #ffe3e3;
}

table.top {
	border: 1px solid #ba0000; 
	background-color: #ffd4d4; 
	margin-bottom: 20px;
	margin-top: 5px;
}

table.top td.header {
	padding: 10px 5px;
}

table.top td.hline1 {
	border-top: 1px solid #ba0000;
	width: 100%;
	padding: 0;
	line-height: 0;
}

.nextPageActive {
	font-weight: bold;
}

.nextPageInactive {
	font-weight: bold;
	color: silver;
}

.nextPageSelected {
	font-weight: bold;
}

table.contactForm {
	border: 2px solid #ababab;
	background-color: #e0e0e0;
	text-align: center;
	margin: 10px auto;
}

table.contactForm td {
	padding: 15px 15px 0 15px ;
	vertical-align: middle;
	font-weight: bold;
}

table.contactForm input,
table.contactForm textarea {
	width: 200px;
}

table.contactForm input.submit {
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid white;
	border-left: 1px solid white;
	margin: 0 0 15px 0;
}

a.xlsFile {
	background: #ffdbcc url(../glib/page_excel.png) no-repeat left;
	border-bottom: 1px solid #c71438;
	border-right: 1px solid #c71438;
	border-top: 1px solid #f89aad;
	border-left: 1px solid #f89aad;
	padding: 2px 10px 2px 25px;
	display: inline;
	color: #c71438;
	text-decoration: none;
}


/* ----- kalendar akci ----- */
.ptb15 {
	padding: 15px 0;
}

.ptb10 {
	padding: 10px 0;
}

.ptb5 {
	padding: 5px 0;
}

.pt5 {
	padding-top: 5px;
}

.pb15 {
	padding-bottom: 15px;
}

.plr10 {
	padding: 0 10px;
}

.m10 {
	margin: 10px 0;
}

.mt25 {
	margin-top: 25px;
}
.mt50 {
	margin-top: 50px;
}

table.eventCalendar td {
	vertical-align: top;
}

table.eventCalendar h2 {
	font: bold 12px/20px "Trebuchet MS", sans-serif;
	color: #ba0000;
	margin-bottom: 10px;
}

table.eventCalendar h3,
a.event {
	font: bold 12px "Trebuchet MS", sans-serif;
	margin: 0;
	color: #666666;
	text-decoration: none;
	outline: none;
}

a:hover.event {
	text-decoration: underline;
}

table.eventCalendar ul {
	margin-left: 5px;
	list-style: none;
}

table.eventCalendar ul li {
	margin: 0;
}

table.eventCalendar ul li a {
	padding: 2px 0 2px 25px;
	background: no-repeat center left;
	font: bold 11px/20px "Trebuchet MS", sans-serif;
	color: black;
	text-decoration: none;
	outline: none;
}

table.eventCalendar ul li a:hover,
table.eventCalendar ul li a.selected {
	text-decoration: underline;
}

table.eventCalendar form input,
table.eventCalendar form select {
	font: normal 10px "Trebuchet MS", sans-serif;	
	width: auto;
}

table.eventCalendar form.search select {
	width: 105px;
}

table.eventCalendar form.login {
	margin: 10px 15px 10px 0;
	padding: 10px;
	background-color: #e0e0e0;
	border: 2px solid silver;
}

table.eventCalendar form label {
	font-weight: bold;
	font-size: 10px;
}

table.eventCalendar form input.button {
	border-color: white black black white;
	border-style: solid;
	border-width: 1px;
	margin: 10px 0;
	width: auto;
}

table.tblSearch {
	margin: 0;
}


/* ---------- INFORMACNI BOXIKY ---------- */

.msgError, .msgSuccess, .msgInfo {
	margin: 5px 0 5px 0;
	padding: 10px;
	font: bold 11px "TrebuchetMS", sans-serif;
	text-align: center;
	text-transform: uppercase;
}

.msgError {
	background-color: #fee4de;
	border: 2px solid #db0000;
	color: #db0000;
}

	.msgError span {
		font: normal 9px "Arial", sans-serif;
	}

.msgSuccess {
	background-color: #eef7ff;
	border: 2px solid green;
	color: green;
}

.msgInfo {
	background-color: #fff8cc;
	border: 2px solid #f69605;
	color: #f69605;
}


/* -------------------- NEW HOMEPAGE -------------------- */

div.homeContainer {
  margin: 25px 0 0 0;
}

div.homeContainer  .ml20 {
  margin-left: 20px;
}

div.homeContainer  .ml240 {
  margin-left: 240px;
}

div.homeContainer  .mt110 {
  margin-top: 110px;
}

div.homeContainer  .mtz110 {
  margin-top: -110px;
}


div.homeContainer  div.boxContainer {
  float: left;
  margin-bottom: 25px;
}

div.homeContainer  a {
  width: 220px;
  height: 220px;
  display: block;
  background: url(../glib/layout/homeBoxNormal.png) no-repeat 0 0;
}

div.homeContainer  a:hover {
  background: url(../glib/layout/homeBoxHover.png) no-repeat 0 0;
  text-decoration: none;
}

div.homeContainer  a div.inner {
  padding: 20px;
}

div.homeContainer  a div.inner h2 {
  margin: 0;
  margin-top: 10px;
  padding: 0;
  text-align: left;
  font: bold 15px "Trebuchet MS", sans-serif;
  color: #a30000;
}

div.homeContainer  a div.inner h3 {
  margin: 0;
  margin-top: 10px;
  padding: 0;
  text-align: right;
  color: black;
  font: bold 12px "Trebuchet MS", sans-serif;
  text-decoration: underline;
}

div.homeContainer  a div.inner p {
  padding-top: 10px;
  text-align: left;
  color: black;
}


