body { 
    margin:0; 
    padding:0;
    color:#1a1a1a;
    background-color:#fff;
    font-family:Arial, sans-serif;
}

a {text-decoration:none;color:#459212;text-decoration:underline;}
a:hover,a:visited:hover {text-decoration: underline; color: #ff0000;}
a:visited {color: #2D5B0B;}
a.external {background:url('../images/external.gif') no-repeat 100% 20%;padding-right:10px;}
a.external:visited {background:url('../images/external-visited.gif') no-repeat 100% 20%;padding-right:10px;}
a.external:hover {background:url('../images/external-hover.gif') no-repeat 100% 20%;padding-right:10px;}


a img {border:none;}
form, form fieldset {position:relative;margin:0;padding:0;border:0;}

.hide {display:none;}
.clear {clear:both;}
.fleft {float:left;}
.fright {float:right;}
.valigntop {vertical-align:top;}
.acenter {text-align: center;}
.aleft {text-align: left;}
ul.nostyle {list-style:none;padding-left:20px;}
.small        {font-size: 85%;}   
.captchacode {width:100px !important;}
.morespacecheckbox input {margin-right:8px;}

hr.clear {color:#fff;background:#fff;border:none;}

.box {position:relative;margin:0 auto;width:960px;}
.box1 {padding:0 10px;width:172px;}
.box4 {float:right;width:768px;}

#head {position:relative;margin-bottom:1px;height:120px;background-color:#333;color:#fff;z-index:10;}
#menu {margin-bottom:1px;height:49px;background-color:#3c7390;z-index:10;}
#content {padding-top:19px;z-index:29;}
#foot {margin-top:30px;height:50px;}

/*separators*/
.line hr {display:none;}
.line.dotted {clear:both;margin:0 0 20px 10px;height:1px;font-size:0;background:url(../images/separator-dotted-horizontal.gif) repeat-x left top;}
#foot .line.dotted {margin:0 0 5px 10px;}


#logo {
	position:absolute;
	top:-171px;
	left:0px;
	width:240px;
	height:120px;
	overflow:hidden;
	z-index:29;
}
#logo a {
	display:block;
	position:relative;
	padding:30px 0 0 0;
	color:#fff;
	text-decoration:none;
	font-size:0.75em;
}
#logo a strong {
	color:#8cc63f;
	font-size:2em;
}
#logo a:hover strong {color:#fff;}
#logo a span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:240px;
	height:120px;
	background:url(../images/logo333.png) no-repeat left top;
}
/*language*/
#language {
	position:absolute;
	right:0;
	top:-140px;
	font-size:0.75em;
	color:#fff;
}
#language a {
	color:#fff;
}
/*login*/
#login {
	position:absolute;
	right:100px;
	top:-85px;
	padding:0 37px 0 0;
	font-size:0.7em;
	color:#fff;
	background:url(../images/bubbles-white333.png) no-repeat right top;
}
#login a {
	color:#fff;
}

#htitle {
    position:absolute;
    right:100px;
    top:-130px;
    margin:0;
    padding:0;
    color:#fff;
    font-size:1.4em !important;
    font-style:italic;
    font-family:'Times New Roman'  !important;
}

#otvirak {
    position:absolute;
    right:0;
    top:-171px;
    width:71px;
    height:170px;
    background:url(../images/otvirak.png) no-repeat left 8px;
}

/*mainmenu*/
#menucnt {
	position:absolute;
	left:0;
	top:-50px;
}
ul#mainmenu {
	position:relative;
	left:10px;
	top:10px;
	margin:0;
	padding:0;
	width:940px;
}
ul#mainmenu li {
	display:block;
	float:left;
	padding:0 26px 0 0;
	list-style:none;
}
ul#mainmenu li a {
	position:relative;
	display:block;
	float:left;
	margin:0 0 0 0;
	padding:0 10px;
	height:30px;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
ul#mainmenu li span.item {
	position:relative;
	display:block;
	float:left;
	margin:0 0 0 0;
	padding:0 10px;
	height:30px;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	background:#2d556a url(../images/menu-corn-left.png) no-repeat left top;
}
ul#mainmenu li a:hover,
ul#mainmenu li a.active {
	background:#2d556a url(../images/menu-corn-left.png) no-repeat left top;
}
ul#mainmenu li span.item span,
ul#mainmenu li a span {
	display:block;
	position:absolute;
	right:-1px;
	top:0;
	width:6px;
	height:30px;
}
ul#mainmenu li span.item span, 
ul#mainmenu li a:hover span,
ul#mainmenu li a.active span {
	background:url(../images/menu-corn-right.png) no-repeat left top;
}
ul#mainmenu li.first a {
	padding:0;
	width:41px;
	text-align:center;
}
ul#mainmenu li.first span.item {
	padding:0;
	width:41px;
	text-align:center;
}
ul#mainmenu li.first a span {
	display:block;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:41px;
	height:30px;
	cursor:pointer;
	background:url(../images/menu-home.png) no-repeat left top;
}
ul#mainmenu li.first span.item span {
	display:block;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:41px;
	height:30px;
	background:url(../images/menu-home.png) no-repeat right top;
}
ul#mainmenu li.first a:hover span,
ul#mainmenu li.first a.active span {
	background:url(../images/menu-home.png) no-repeat right top;
}
ul#mainmenu li.last a {margin:0;padding:0;}
/*submenu*/
/*submenu*/
#submenu {float:left;}
#submenu ul {margin:0;padding:0;}
#submenu ul li {list-style:none;height:33px;}
#submenu ul li a {
	display:block;
	width:171px;
	height:31px;
	line-height:31px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#66929b url(../images/submenu-bg.png) no-repeat left top;
}
#submenu ul li span.item {
	display:block;
	width:171px;
	height:31px;
	line-height:31px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#3c565b url(../images/submenu-bg.png) no-repeat right top;
}
#submenu ul li a:hover,
#submenu ul li a.active {
	text-decoration:none;
	background-position:right top;
	background-color:#3c565b;
}

#content h1 {
	margin:0 0 15px 10px;
	font-size:1em;
}
#content h2 {
	margin:30px 0 15px 10px;
	font-size:0.9em;
}
#content h3 {
	margin:30px 0 15px 10px;
	font-size:0.8em;
}
#content h4 {
	margin:30px 0 15px 10px;
	font-size:0.75em;
	font-style:italic;
}
#content h5 {
	margin:30px 0 0 10px;
	font-size:0.75em;
	font-style:italic;
	color: grey;
}
#content p {
	margin:0 0 15px 10px;
	font-size:0.75em;
}
#content p.annotation {font-style:italic;}
#content table {
	margin:0 0 15px 10px;
	font-size:0.75em;
}
#content table td {
	vertical-align: middle;
}
#content table.standard th {
	color: #fff;           
	background-color: #444;
}
#content table.standard td {
	border-bottom: 1px solid #557524;
}

#content ul,
#content ol {
	margin:0 0 15px 0;
	font-size:0.75em;
}
#content ul ol,#content ul ul,
#content ol ol, #content ol ul {margin-top:5px;font-size:1em;}
#content ul li,
#content ol li {
	margin:0 0 5px 0;
}
#content form {
	margin:0 0 10px 10px;
}

span.date {font-size:0.75em;color:gray;}

/*fotogalerie*/
.fotogallery {
	margin-left:10px;
}
.fotogallery a,
.mainimage a {
	text-decoration:none;
}
.fotogallery img {
}
.mainimage {float:right;margin:0 0 5px 10px;}
.mainimage img {}

/*bublinky*/
a.bubbles {
	position:relative;
	display:block;
	width:30px;
	height:12px;
	font-size:0.6em;
	text-align:center;
}
a.bubbles span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:12px;
	cursor:pointer;
	background:url(../images/bubbles-orange.png) no-repeat right top;
}

/*hbox*/
.hbox {
	position:relative;
	float:left;
	margin-bottom:10px;
	height:188px;
	background:url(../images/separator-dotted-vertical.gif) repeat-y right top;
}
.hbox p.title {
	margin:0 !important;
	padding:0 !important;
	font-size:0.75em !important;
	font-weight:bold;
}
.hbox p.title a {text-decoration:none;color:#1a1a1a}
.hbox p.title a:hover {text-decoration:none;color:#ff0000;}
.hbox p {
	margin:17px 0 0 0 !important;
	padding:0 0 24px 0;
	font-size:0.75em;
}
.hbox p.image {
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	padding:20px 0 0 10px;
	width:178px;
}
.hbox p.image a.bubbles {
	position:absolute;
	right:7px;
	top:0;
}

/*articles list items*/
.alitem {
	margin:0 0 40px 0;
}
.alitem p.title {
	color:gray;
} 
.alitem p.title a {padding:0 10px 0 0px;color:#459212;text-decoration:underline;font-weight:bold;}
.alitem p.title a:hover {color:#ff0000;text-decoration:none;}
.alitem p a.next {
	position:relative;
	top:2px;
	left:3px;
}
.alitem p a {text-decoration:none;}
/*article list items homepage*/
.halitem {
	float:left;
	margin:0 15px 0 0;
	width:310px;
}
.halitem.last {margin:0;}
.halitem p {
	margin:0 10px 0 10px !important;
}
.halitem p.title {
	margin-bottom:10px !important;
	pading:0;	
	color:gray;	
}
.halitem p.title a {padding:0 10px 0 0px;color:#459212;text-decoration:underline;font-weight:bold;}
.halitem p.title a:hover {color:#ff0000;}
.halitem p a.next {
	position:relative;
	top:2px;
	left:3px;
}

/*foot*/
#foot p {
	font-size:0.7em;
	margin:0;
	padding:0;
}
#foot p.fleft {padding-left:10px;}
#foot p.fright {}

.peaoplesbox {
	float:left;
	margin:0 0 15px 0;
	font-size:0.75em;
	text-align:center;
	width:180px;
	height:150px;  
}
.peaoplesbox  img {
}


.box table th {
	padding:4px 4px;    
	background:#3c7390;
	color:#fff;
    background:#fff;
    color:#000;
}
.box table tr  td {
	padding:4px 4px;
}
.box table tr.bg td {
	background:#f9fff2
}

p.archive {padding-bottom:20px;}


/*prihlaska formular*/
form.prihlaska { margin: 2em 0; }
form.prihlaska input.text,form.prihlaska textarea { width: 37em;}
form.prihlaska input,form.prihlaska select {}
form.prihlaska fieldset { margin: 2em 0; font-weight: bold; }
form.prihlaska th { width: 12em; text-align: left;  background:#fff; color: #000;}
form.prihlaska legend {font-size: .9em; color: green; margin-top: 1em;}
form.prihlaska div.submit {text-align: center;}
form.prihlaska div.submit input {font-size: 1.5em; padding: .2em 1em;}

form.prihlaseni { margin: 2em 0; }
form.prihlaseni input.text,form.prihlaseni textarea { margin: .5em 0;}
form.prihlaseni label {width: 60px; float: left; margin: .5em 0;} 

    
#entrytable {   
    border-collapse:collapse;
    border-spacing:0px;
}
#entrytable td { 
    width:320px;  
    padding:0 50px 20px 0;
    vertical-align:top !important;
}                                   
#entrytable td h2 {margin:0px 0 10px 0;font-size:1em;}
#entrytable td ul {font-size:1em;} 
#entrytable td p {
    float:left;
    margin-left:0;
    line-height:25px;
    font-size:1em;
}
#entrytable td a {
    display:block;  
    margin:0;
    padding:5px 0;  
    text-decoration:none; 
    color:#fff;
    font-weight:bold;
    text-align:center;        
    background:#FF6600;               
}
#entrytable td a:hover {     
    background:#000;   
}

#mainPartners {margin-left:10px;}
#mainPartners img {margin-right:10px;}
             
.pinputshort {width:150px;}             
             

