/*- zakladni layout -*/
body			{ margin:0; padding:0; text-align:center; }
#page			{ width:1000px; overflow: hidden; margin:0 auto; text-align:left; }
#header 		{ height:135px; display:block; }
#content 		{ }
#main           { _height:1px; margin:0 218px 0 198px; padding:0 0 1em; }
#menubar		{ float:left; width:180px; display:block; }
#sidebar		{ float:right; width:200px; display:block; }
#footer			{ height:55px; width:1000px; display:block; clear: both; }

/*- hlavni bloky -*/
#page {
	background: url(img/menu.gif) top left repeat-y #fff;
	position: relative;
}
#header {
	background: url(img/header.jpg) top left no-repeat;
	position: relative;
}
#header p {
	margin: 0;
}
#webname {
}
#webname a {
	width: 385px;
	height: 99px;
	position: relative !important;
}
#webname a span {
	background: url(img/logo.jpg) top left no-repeat;
	width: 385px;
	height: 99px;
	position: absolute;
	top: 0;
	left: 0 !important;
	cursor: pointer;
}
#navpath {
	display: none;
}
#lang {
	position: absolute;
	top: 30px;
	right: 20px;
}
#lang span {
	background: url(img/lang-menu.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 20px;
}
#lang span.active {
	background-image: url(img/lang-menu-active.gif);
}
#lang a {
	font-size: .8em;
	text-decoration: none;
	text-transform: uppercase;
}
#topsearch {
	position: absolute;
	top: 60px;
	right: 20px;
}
#topsearch label {
	color:#6666cc;
	font-weight: bold;
	font-size: .9em;
}
#topsearch input.submitimage {
	margin: 0 4px;
}
#topsearch input.input {
	font-size: .9em;
	width: 105px;
	border: 1px solid #827f78;
}
#content {
}

/*- stylovani menu -*/
#menu {
	background: url(img/menu-top.gif) top left no-repeat #aeaa9e;
	padding-top: 35px;
}
#menu ul {
	padding: 0;
	margin: 0;
	background: url(img/menu-bottom.gif) bottom left no-repeat;
	padding-bottom: 30px;
}
#menu ul ul {
	background: none;
	padding: 0;
}
#menu ul li {
	padding: 0;
	margin: 0;
	display: inline;
	list-style: none;
}
#menu ul li a {
	display: block;
	background: #fff;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: .8em;
	/*border: 1px solid red;*/
}

/*- stylovani admin odkazu v menu -*/
#menu li a.link-admin       { display:none; }
body.admin #menu li a.link-admin { display:block; }

#menu ul li li li a,
body.admin #menu li a.link-admin {
/*	padding-left: .2em;*/
    display:block;
	background: url(img/menu-list.gif) right center no-repeat #75736d;
	padding: .5em;
	border-top: 1px solid #ebebed;
	border-bottom: 1px solid #000;
	border-left: 1px solid #aeaa9e;
	font-weight: normal;
	color: #fff;
}
#menu ul li li li a:hover,
body.admin #menu li a.link-admin:hover {
	background-image: url(img/menu-list-hover.gif);
}
#menu ul li li li li a,
#menu ul li li.admin a {
    padding-left: 1em;
	background-color: #aeaa9e;
	color:#000;
    background-image: none;
}
#menu ul li li li li a:hover,
#menu ul li li.admin a:hover {
    background-image: none;
}
#menu ul li li li li li a {
    padding-left: 1.5em;
    background-color: #cecbc6;
}

#menu li a.link-index {
	display: none;
}
#menu li a.link-caus,
#menu li a.link-souteze,
#menu li a.link-seminare,
#menu li a.link-sportovci {
	position: absolute;
	top:90px;
	height:40px;
	background: url(img/topmenu-big.gif) top left repeat-x #ccc;
	text-align: center;
	line-height: 3.5em;
}
#menu li a.link-caus 		{ right:300px; width:119px; background-image: url(img/topmenu-big-left.gif); }
#menu li a.link-souteze  	{ right:200px; width:100px; }
#menu li a.link-sportovci	{ right:100px; width:100px; }
#menu li a.link-seminare 	{ right:0px; width:100px; }

/*- skovani leveho menu na indexu -*/
body.index #menu ul         { background:none; padding:0; margin:0; }
body.index #menu            { background:none; padding:0; margin:0; }

.messages p {
    color:#f00;
    font-weight:bold;
    border:1px solid #f00;
    border-left-width:5px;
    padding:.5em;
    margin:.5em 0;
}
.menubarbox {
	background: url(img/menubox-bottom.gif) bottom left no-repeat #fff;
	margin: 1em 0;
	font-size: .9em;
}
.menubarboxins {
	background: url(img/menubox-top.gif) top right no-repeat;
	padding: 0 .5em 1em;
	text-align: left;
}
.menubarbox p {
	text-align: left;
}

#sidebar {
	background: #cdcac2;
}
.sidebarbox {
	background: url(img/sidebarbox-top.gif) right top no-repeat #fff;
	text-align: left;
	font-size: .9em;
}
.sidebarboxins {
	background: url(img/sidebarbox-bottom.gif) right bottom no-repeat;
	padding: .5em .5em 1.5em;
}
.sidebarbox p {
	text-align: left;
}
.sidebarbox h4 {
	padding: .5em 0 0;
}
#partners {
	text-align: center !important;
	margin-top: 10px;
	background: url(img/sidebarbox-top.gif) top right no-repeat #fff;
}
#partners p {
    text-align:center !important;
}
#partners img {
    margin-bottom:1em !important;
}
#partners a {
    text-decoration:none !important;
}
#partners h4 {
	text-align: left;
	padding: .5em;
}
#partners hr {
    width:90%;
    color:#666;
    background:#666;
}

#footer {
	background: url(img/footer.gif) top left no-repeat;
	color: #fff;
	font-size: .8em;
	position: relative;
}
#footer p {
	padding: 0;
	margin: 0;
}
#footer a {
	color: #fff;
}
#footer #develby {
	position: absolute;
	left: 25px;
	top: 35px;
}
#footer #copy {
	position: absolute;
	top: 35px;
	left: 350px;
}
#footer #footlinks {
	position: absolute;
	top: 15px;
	right: 50px;
}
#footer #footlinks a {
	background-position: top center;
	background-repeat: no-repeat;
	display: block;
	padding-top: 20px;
	margin-right: 5px;
	text-align: center;
	float: left;
	text-decoration: none;
}
#footer #footlinks a.footmail {
	background-image: url(img/footmail.gif);
}
#footer #footlinks a.footprint {
	background-image: url(img/footprint.gif);
}
#footer #footlinks a.footservermap {
	background-image: url(img/footservermap.gif);
}

.hidden {
	display: none;
}

ul.list-style-loweraplha {
  list-style-type:lower-alpha;
}
ul.list-style-upperaplha {
  list-style-type:upper-alpha;;
}

#acontent * {
	margin:0;
	padding: 0;
}


/*- html -*/
body {
	background: url(img/body-bg.gif) top center repeat-y #656579;
	color: #000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 75%;
}
h2, h3, h4, h5 {
	padding: 1em 0 .2em;
	margin:0;
}
h1 {
	color: #504f4b;
	font-weight: normal;
	font-size: 1.4em;
	margin: 0;
	padding: .5em 0px;
}
h2 {
	color: #6767cc;
	border-bottom: 1px solid #6767cc;
	font-size:1.3em;
}
h3 {
	font-size:1.2em;
}
h4 {
	font-size:1em;
	color: #6666cc;
}
h5 {
	font-size:1em;
	color: #000;
}
table {
	margin: 0px;
	padding: 0px;
	empty-cells: show;
	border-collapse: collapse;
	font-size: 1em;
	font-family: inherit;
	background: #f2f2ed;
}
td, th {
	font-family: inherit;
	font-size: 1em;
	vertical-align:top;
	padding: .4em;
	border: 1px solid #75736d;
}
th {
	font-weight: normal;
	background: #aeaa9e;
	color: #fff;
	text-align: center;
}
caption {
	background: #75736d;
	font-weight: bold;
	color: #fff;
	padding: .4em;
}
input, select, textarea {
	font-size: 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
form {
	margin: 0px;
	padding: 0px;
}
img {
	border:none;
}
a {
	color : #66c;
}
a:hover {
	text-decoration : none;
}
p {
	text-align: justify;
}
hr {
	height:1px;
	color:#000;
	background:#000;
	border:none;
}
#main ul,
#main li {
    margin:0;
    padding:0;
}
#main li {
    margin-left:2em;
    line-height:1.8em;
}

/*- Page specific -*/
/*- Index -*/
body.index h1 {
	display: none;
}
#photo-of-the-week {
	position: relative;
	padding: 0;
	_width: 564px;
	overflow: hidden;
}
#photo-of-the-week h4 {
	width: 233px;
	height: 55px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: url(img/photo-of-the-week.gif) top left no-repeat;
}
#photo-of-the-week h4 span {
	display: none;
}
#photo-of-the-week img {
	margin: 0;
	padding: 0;
}
#photo-of-the-week p {
	padding: .3em;
	margin: 0;
	font-weight: bold;
	font-size: .9em;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #cdcac2;
}

#news .news {
	margin-top: 1em;
	margin-bottom: 2em;
}
#news h2 {
	font-size: 1em;
	padding: 7px 0 0;
}
#news .newsins {
	margin-left: 150px;
}
#news .newsins p {
	margin: 0;
	padding: .4em 0;
}
#news img {
	background: url(img/news.gif) top left no-repeat;
	padding: 10px 1px 1px 0;
	float: left;
}
#news .newsins p.newsfoot {
	border-top: 1px solid #75736d;
	width: 100%;
	padding: .1em;
	margin: 0px;
}
#news .newsins p.newsfoot .newscategory {
	float: left;
	font-weight: normal;
	font-size: .9em;
}
#news .newsins p.newsfoot .newsdate {
	float: right;
	font-weight: normal;
	font-size: .9em;
	background: url(img/newsfoot.gif) top left no-repeat;
	padding-left: 10px;
}
/*- Moduly -*/
#calcontrol {
	border-top: 5px solid #cdcac2;
	background: url(img/cal-header.gif) right top no-repeat #75736d;
}
#calcontrol table {
	margin-bottom: 4px;
}
#calcontrolins {
	background: url(img/cal-footer.gif) right bottom no-repeat;
	padding-bottom: 25px;
}
#calcontrol h4 {
	color: #fff;
	padding: 0;
	margin: .2em 0 .2em 1em;
}
#calcontrol td,
#calcontrol th {
	text-align: center;
	border: none;
}
#calcontrol th {
	border-bottom: 1px solid #75736d;
}
#calcontrol td {
	padding:0;
}
#calcontrol caption .callinkprew {
	padding: 0 .5em;
	float: left;
}
#calcontrol caption .caldate {
	float: left;
}
#calcontrol caption .callinknext {
	float: right;
	padding: 0 .5em;
}
#calcontrol td.calactive {
	background: #6767cc;
}
#calcontrol td.calactive a {
	color: #f2f2ed;
}
#calcontrol td a {
	color: #000;
	text-decoration: none;
	padding:.4em;
	display: block;
}
#calcontrol td a:hover {
	text-decoration: underline;
	background: #aeaa9e;
}

.ecalendar table {
    margin-bottom: 4px;
}
.ecalendar caption a {
    text-decoration: none;
    color: #fff;
}
.ecalendar caption .ecal-prev {
    padding: 0 .5em;
    float: left;
}
.ecalendar caption .ecal-date {
    float: left;
}
.ecalendar caption .ecal-next {
    float: right;
    padding: 0 .5em;
}
.ecalendar td,
.ecalendar th {
    text-align: center;
    border: none;
}
.ecalendar th {
    border-bottom: 1px solid #75736d;
}
.ecalendar td {
    padding:0;
}
.ecalendar td.ecal-set {
    background: #6767cc;
}
.ecalendar td.ecal-set a {
    color: #f2f2ed;
}
.ecalendar td.ecal-selected {
    border: red 1px solid;
}
.ecalendar td a {
    color: #aaa;
    text-decoration: none;
    padding:.4em;
    display: block;
}
.ecalendar td.ecal-cur-month a {
    color: #000;
}
.ecalendar td a:hover {
    text-decoration: underline;
    background: #aeaa9e;
}

/*- form -*/
fieldset {
    color: #f2f2ed;
    border: 1px solid #75736d;
    padding: .5em;
    margin: .5em 0;
}
td label {
    color: #000;
}
/*- admin -*/
.navigation {
    margin:.5em 0;
}
body.admin table {
    width:560px;
}
.epagemap-actions a {
    color: #777;
}
body.admin textarea {
    width:100% !important;
    height: 5em;
}
body.admin h2 {
	border-bottom: none;
}
.edatafilter {
    margin: .5em 0 .2em;
}
.edatafilter .submission {
    display:inline;
}

/*- galerie -*/
#gallery-list li        { list-style:none; padding:.5em; margin:.5em 0; border:1px solid #76746e; background:#f1f2ec; }
#gallery                {  }
#gallery-header         { padding-top:7px; width:auto; _width:100%; }
#gallery-header h2      { background:url(img/gallery-camera.gif) 10px center no-repeat #75756d !important; font-weight:bold; border:none; color:#fff; font-size:1em; padding:.2em 0 .2em 30px; margin:0; width:auto; _width:100%; }
#gallery-header p       { border-bottom:1px solid #75756d; padding-bottom:.5em; }
#gallery-item-detail    { text-align:center; }
#gallery-item-detail p  { text-align:center; border-bottom:1px solid #75756d; border-top:1px solid #75756d; padding:.5em; }
#gallery-item-detail h3 { margin:0 0 .5em 0; padding:0; }
.gallery-item           { float:left; margin:0 2px 2px 0; width:190px; height:280px; overflow:hidden; text-align:center; background:#f1f1ec; }
.gallery-item h4        {  }
.gallery-item img       { margin:0; padding:0; }
.gallery-item p         { margin:5px 5px; }
.gallery-nav-image         { width:280px; text-align:center; }
.gallery-nav-image a       { display:block; margin:.5em; text-decoration:none; border:1px solid #fff; height:220px; }
.gallery-nav-image a:hover { background:#f1f1ec; border:1px solid #66c; }
.gallery-nav-image img     { margin:.5em; }
.gallery-nav-image-next    { float:right; }
.gallery-nav-image-prew    { float:left; }
.gallery-back-to-gallery   { clear:both; border-bottom:1px solid #75756d; border-top:1px solid #75756d; padding:.5em; text-align:center; }

